aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOran Juice <oranjuices@hotmail.com>2014-10-05 02:41:15 +0530
committerOran Juice <oranjuices@hotmail.com>2014-10-05 02:41:15 +0530
commit41948fa2ec845116110a07bee4a35dbb421d1f3e (patch)
treec40b3c5695b51cb9dffd9fb83fe96b4cd1402de2 /src
parentDon't show Old English as an available option (diff)
downloadmonero-41948fa2ec845116110a07bee4a35dbb421d1f3e.tar.xz
Uses new Japanese file. Gives credit to dabura667. English file indentation tabs to spaces.
Diffstat (limited to 'src')
-rw-r--r--src/mnemonics/english.h3278
-rw-r--r--src/mnemonics/japanese.h914
2 files changed, 2096 insertions, 2096 deletions
diff --git a/src/mnemonics/english.h b/src/mnemonics/english.h
index e596f7b03..1b08e08d5 100644
--- a/src/mnemonics/english.h
+++ b/src/mnemonics/english.h
@@ -47,1645 +47,1645 @@
*/
namespace Language
{
- class English: public Base
- {
- public:
- English()
- {
- word_list = new std::vector<std::string>({
- "abandon",
- "ability",
- "able",
- "about",
- "above",
- "absent",
- "absorb",
- "abstract",
- "absurd",
- "abuse",
- "access",
- "accident",
- "account",
- "accuse",
- "achieve",
- "acid",
- "acoustic",
- "acquire",
- "across",
- "act",
- "action",
- "actor",
- "actress",
- "actual",
- "adapt",
- "add",
- "addict",
- "address",
- "adjust",
- "admit",
- "adult",
- "advance",
- "advice",
- "aerobic",
- "affair",
- "afford",
- "afraid",
- "again",
- "age",
- "agent",
- "agree",
- "ahead",
- "aim",
- "air",
- "airport",
- "aisle",
- "alarm",
- "album",
- "alcohol",
- "alert",
- "alien",
- "all",
- "alley",
- "allow",
- "almost",
- "alone",
- "alpha",
- "already",
- "also",
- "alter",
- "always",
- "amateur",
- "amazing",
- "among",
- "amount",
- "amused",
- "analyst",
- "anchor",
- "ancient",
- "anger",
- "angle",
- "angry",
- "animal",
- "ankle",
- "announce",
- "annual",
- "another",
- "answer",
- "antenna",
- "antique",
- "anxiety",
- "any",
- "apart",
- "apology",
- "appear",
- "apple",
- "approve",
- "april",
- "arch",
- "arctic",
- "area",
- "arena",
- "argue",
- "arm",
- "armed",
- "armor",
- "army",
- "around",
- "arrange",
- "arrest",
- "arrive",
- "arrow",
- "art",
- "artefact",
- "artist",
- "artwork",
- "ask",
- "aspect",
- "assault",
- "asset",
- "assist",
- "assume",
- "asthma",
- "athlete",
- "atom",
- "attack",
- "attend",
- "attitude",
- "attract",
- "auction",
- "audit",
- "august",
- "aunt",
- "author",
- "auto",
- "autumn",
- "average",
- "avocado",
- "avoid",
- "awake",
- "aware",
- "away",
- "awesome",
- "awful",
- "awkward",
- "axis",
- "baby",
- "bachelor",
- "bacon",
- "badge",
- "bag",
- "balance",
- "balcony",
- "ball",
- "bamboo",
- "banana",
- "banner",
- "bar",
- "barely",
- "bargain",
- "barrel",
- "base",
- "basic",
- "basket",
- "battle",
- "beach",
- "bean",
- "beauty",
- "because",
- "become",
- "beef",
- "before",
- "begin",
- "behave",
- "behind",
- "believe",
- "below",
- "belt",
- "bench",
- "benefit",
- "best",
- "betray",
- "better",
- "between",
- "beyond",
- "bicycle",
- "bid",
- "bike",
- "bind",
- "biology",
- "bird",
- "birth",
- "bitter",
- "black",
- "blade",
- "blame",
- "blanket",
- "blast",
- "bleak",
- "bless",
- "blind",
- "blood",
- "blossom",
- "blouse",
- "blue",
- "blur",
- "blush",
- "board",
- "boat",
- "body",
- "boil",
- "bomb",
- "bone",
- "bonus",
- "book",
- "boost",
- "border",
- "boring",
- "borrow",
- "boss",
- "bottom",
- "bounce",
- "box",
- "boy",
- "bracket",
- "brain",
- "brand",
- "brass",
- "brave",
- "bread",
- "breeze",
- "brick",
- "bridge",
- "brief",
- "bright",
- "bring",
- "brisk",
- "broccoli",
- "broken",
- "bronze",
- "broom",
- "brother",
- "brown",
- "brush",
- "bubble",
- "buddy",
- "budget",
- "buffalo",
- "build",
- "bulb",
- "bulk",
- "bullet",
- "bundle",
- "bunker",
- "burden",
- "burger",
- "burst",
- "bus",
- "business",
- "busy",
- "butter",
- "buyer",
- "buzz",
- "cabbage",
- "cabin",
- "cable",
- "cactus",
- "cage",
- "cake",
- "call",
- "calm",
- "camera",
- "camp",
- "can",
- "canal",
- "cancel",
- "candy",
- "cannon",
- "canoe",
- "canvas",
- "canyon",
- "capable",
- "capital",
- "captain",
- "car",
- "carbon",
- "card",
- "cargo",
- "carpet",
- "carry",
- "cart",
- "case",
- "cash",
- "casino",
- "castle",
- "casual",
- "cat",
- "catalog",
- "catch",
- "category",
- "cattle",
- "caught",
- "cause",
- "caution",
- "cave",
- "ceiling",
- "celery",
- "cement",
- "census",
- "century",
- "cereal",
- "certain",
- "chair",
- "chalk",
- "champion",
- "change",
- "chaos",
- "chapter",
- "charge",
- "chase",
- "chat",
- "cheap",
- "check",
- "cheese",
- "chef",
- "cherry",
- "chest",
- "chicken",
- "chief",
- "child",
- "chimney",
- "choice",
- "choose",
- "chronic",
- "chuckle",
- "chunk",
- "churn",
- "cigar",
- "cinnamon",
- "circle",
- "citizen",
- "city",
- "civil",
- "claim",
- "clap",
- "clarify",
- "claw",
- "clay",
- "clean",
- "clerk",
- "clever",
- "click",
- "client",
- "cliff",
- "climb",
- "clinic",
- "clip",
- "clock",
- "clog",
- "close",
- "cloth",
- "cloud",
- "clown",
- "club",
- "clump",
- "cluster",
- "clutch",
- "coach",
- "coast",
- "coconut",
- "code",
- "coffee",
- "coil",
- "coin",
- "collect",
- "color",
- "column",
- "combine",
- "come",
- "comfort",
- "comic",
- "common",
- "company",
- "concert",
- "conduct",
- "confirm",
- "congress",
- "connect",
- "consider",
- "control",
- "convince",
- "cook",
- "cool",
- "copper",
- "copy",
- "coral",
- "core",
- "corn",
- "correct",
- "cost",
- "cotton",
- "couch",
- "country",
- "couple",
- "course",
- "cousin",
- "cover",
- "coyote",
- "crack",
- "cradle",
- "craft",
- "cram",
- "crane",
- "crash",
- "crater",
- "crawl",
- "crazy",
- "cream",
- "credit",
- "creek",
- "crew",
- "cricket",
- "crime",
- "crisp",
- "critic",
- "crop",
- "cross",
- "crouch",
- "crowd",
- "crucial",
- "cruel",
- "cruise",
- "crumble",
- "crunch",
- "crush",
- "cry",
- "crystal",
- "cube",
- "culture",
- "cup",
- "cupboard",
- "curious",
- "current",
- "curtain",
- "curve",
- "cushion",
- "custom",
- "cute",
- "cycle",
- "dad",
- "damage",
- "damp",
- "dance",
- "danger",
- "daring",
- "dash",
- "daughter",
- "dawn",
- "day",
- "deal",
- "debate",
- "debris",
- "decade",
- "december",
- "decide",
- "decline",
- "decorate",
- "decrease",
- "deer",
- "defense",
- "define",
- "defy",
- "degree",
- "delay",
- "deliver",
- "demand",
- "demise",
- "denial",
- "dentist",
- "deny",
- "depart",
- "depend",
- "deposit",
- "depth",
- "deputy",
- "derive",
- "describe",
- "desert",
- "design",
- "desk",
- "despair",
- "destroy",
- "detail",
- "detect",
- "develop",
- "device",
- "devote",
- "diagram",
- "dial",
- "diamond",
- "diary",
- "dice",
- "diesel",
- "diet",
- "differ",
- "digital",
- "dignity",
- "dilemma",
- "dinner",
- "dinosaur",
- "direct",
- "dirt",
- "disagree",
- "discover",
- "disease",
- "dish",
- "dismiss",
- "disorder",
- "display",
- "distance",
- "divert",
- "divide",
- "divorce",
- "dizzy",
- "doctor",
- "document",
- "dog",
- "doll",
- "dolphin",
- "domain",
- "donate",
- "donkey",
- "donor",
- "door",
- "dose",
- "double",
- "dove",
- "draft",
- "dragon",
- "drama",
- "drastic",
- "draw",
- "dream",
- "dress",
- "drift",
- "drill",
- "drink",
- "drip",
- "drive",
- "drop",
- "drum",
- "dry",
- "duck",
- "dumb",
- "dune",
- "during",
- "dust",
- "dutch",
- "duty",
- "dwarf",
- "dynamic",
- "eager",
- "eagle",
- "early",
- "earn",
- "earth",
- "easily",
- "east",
- "easy",
- "echo",
- "ecology",
- "economy",
- "edge",
- "edit",
- "educate",
- "effort",
- "egg",
- "eight",
- "either",
- "elbow",
- "elder",
- "electric",
- "elegant",
- "element",
- "elephant",
- "elevator",
- "elite",
- "else",
- "embark",
- "embody",
- "embrace",
- "emerge",
- "emotion",
- "employ",
- "empower",
- "empty",
- "enable",
- "enact",
- "end",
- "endless",
- "endorse",
- "enemy",
- "energy",
- "enforce",
- "engage",
- "engine",
- "enhance",
- "enjoy",
- "enlist",
- "enough",
- "enrich",
- "enroll",
- "ensure",
- "enter",
- "entire",
- "entry",
- "envelope",
- "episode",
- "equal",
- "equip",
- "era",
- "erase",
- "erode",
- "erosion",
- "error",
- "erupt",
- "escape",
- "essay",
- "essence",
- "estate",
- "eternal",
- "ethics",
- "evidence",
- "evil",
- "evoke",
- "evolve",
- "exact",
- "example",
- "excess",
- "exchange",
- "excite",
- "exclude",
- "excuse",
- "execute",
- "exercise",
- "exhaust",
- "exhibit",
- "exile",
- "exist",
- "exit",
- "exotic",
- "expand",
- "expect",
- "expire",
- "explain",
- "expose",
- "express",
- "extend",
- "extra",
- "eye",
- "eyebrow",
- "fabric",
- "face",
- "faculty",
- "fade",
- "faint",
- "faith",
- "fall",
- "false",
- "fame",
- "family",
- "famous",
- "fan",
- "fancy",
- "fantasy",
- "farm",
- "fashion",
- "fat",
- "fatal",
- "father",
- "fatigue",
- "fault",
- "favorite",
- "feature",
- "february",
- "federal",
- "fee",
- "feed",
- "feel",
- "female",
- "fence",
- "festival",
- "fetch",
- "fever",
- "few",
- "fiber",
- "fiction",
- "field",
- "figure",
- "file",
- "film",
- "filter",
- "final",
- "find",
- "fine",
- "finger",
- "finish",
- "fire",
- "firm",
- "first",
- "fiscal",
- "fish",
- "fit",
- "fitness",
- "fix",
- "flag",
- "flame",
- "flash",
- "flat",
- "flavor",
- "flee",
- "flight",
- "flip",
- "float",
- "flock",
- "floor",
- "flower",
- "fluid",
- "flush",
- "fly",
- "foam",
- "focus",
- "fog",
- "foil",
- "fold",
- "follow",
- "food",
- "foot",
- "force",
- "forest",
- "forget",
- "fork",
- "fortune",
- "forum",
- "forward",
- "fossil",
- "foster",
- "found",
- "fox",
- "fragile",
- "frame",
- "frequent",
- "fresh",
- "friend",
- "fringe",
- "frog",
- "front",
- "frost",
- "frown",
- "frozen",
- "fruit",
- "fuel",
- "fun",
- "funny",
- "furnace",
- "fury",
- "future",
- "gadget",
- "gain",
- "galaxy",
- "gallery",
- "game",
- "gap",
- "garage",
- "garbage",
- "garden",
- "garlic",
- "garment",
- "gas",
- "gasp",
- "gate",
- "gather",
- "gauge",
- "gaze",
- "general",
- "genius",
- "genre",
- "gentle",
- "genuine",
- "gesture",
- "ghost",
- "giant",
- "gift",
- "giggle",
- "ginger",
- "giraffe",
- "girl",
- "give",
- "glad",
- "glance",
- "glare",
- "glass",
- "glide",
- "glimpse",
- "globe",
- "gloom",
- "glory",
- "glove",
- "glow",
- "glue",
- "goat",
- "goddess",
- "gold",
- "good",
- "goose",
- "gorilla",
- "gospel",
- "gossip",
- "govern",
- "gown",
- "grab",
- "grace",
- "grain",
- "grant",
- "grape",
- "grass",
- "gravity",
- "great",
- "green",
- "grid",
- "grief",
- "grit",
- "grocery",
- "group",
- "grow",
- "grunt",
- "guard",
- "guess",
- "guide",
- "guilt",
- "guitar",
- "gun",
- "gym",
- "habit",
- "hair",
- "half",
- "hammer",
- "hamster",
- "hand",
- "happy",
- "harbor",
- "hard",
- "harsh",
- "harvest",
- "hat",
- "have",
- "hawk",
- "hazard",
- "head",
- "health",
- "heart",
- "heavy",
- "hedgehog",
- "height",
- "hello",
- "helmet",
- "help",
- "hen",
- "hero",
- "hidden",
- "high",
- "hill",
- "hint",
- "hip",
- "hire",
- "history",
- "hobby",
- "hockey",
- "hold",
- "hole",
- "holiday",
- "hollow",
- "home",
- "honey",
- "hood",
- "hope",
- "horn",
- "horror",
- "horse",
- "hospital",
- "host",
- "hotel",
- "hour",
- "hover",
- "hub",
- "huge",
- "human",
- "humble",
- "humor",
- "hundred",
- "hungry",
- "hunt",
- "hurdle",
- "hurry",
- "hurt",
- "husband",
- "hybrid",
- "ice",
- "icon",
- "idea",
- "identify",
- "idle",
- "ignore",
- "ill",
- "illegal",
- "illness",
- "image",
- "imitate",
- "immense",
- "immune",
- "impact",
- "impose",
- "improve",
- "impulse",
- "inch",
- "include",
- "income",
- "increase",
- "index",
- "indicate",
- "indoor",
- "industry",
- "infant",
- "inflict",
- "inform",
- "inhale",
- "inherit",
- "initial",
- "inject",
- "injury",
- "inmate",
- "inner",
- "innocent",
- "input",
- "inquiry",
- "insane",
- "insect",
- "inside",
- "inspire",
- "install",
- "intact",
- "interest",
- "into",
- "invest",
- "invite",
- "involve",
- "iron",
- "island",
- "isolate",
- "issue",
- "item",
- "ivory",
- "jacket",
- "jaguar",
- "jar",
- "jazz",
- "jealous",
- "jeans",
- "jelly",
- "jewel",
- "job",
- "join",
- "joke",
- "journey",
- "joy",
- "judge",
- "juice",
- "jump",
- "jungle",
- "junior",
- "junk",
- "just",
- "kangaroo",
- "keen",
- "keep",
- "ketchup",
- "key",
- "kick",
- "kid",
- "kidney",
- "kind",
- "kingdom",
- "kiss",
- "kit",
- "kitchen",
- "kite",
- "kitten",
- "kiwi",
- "knee",
- "knife",
- "knock",
- "know",
- "lab",
- "label",
- "labor",
- "ladder",
- "lady",
- "lake",
- "lamp",
- "language",
- "laptop",
- "large",
- "later",
- "latin",
- "laugh",
- "laundry",
- "lava",
- "law",
- "lawn",
- "lawsuit",
- "layer",
- "lazy",
- "leader",
- "leaf",
- "learn",
- "leave",
- "lecture",
- "left",
- "leg",
- "legal",
- "legend",
- "leisure",
- "lemon",
- "lend",
- "length",
- "lens",
- "leopard",
- "lesson",
- "letter",
- "level",
- "liar",
- "liberty",
- "library",
- "license",
- "life",
- "lift",
- "light",
- "like",
- "limb",
- "limit",
- "link",
- "lion",
- "liquid",
- "list",
- "little",
- "live",
- "lizard",
- "load",
- "loan",
- "lobster",
- "local",
- "lock",
- "logic",
- "lonely",
- "long",
- "loop",
- "lottery",
- "loud",
- "lounge",
- "love",
- "loyal",
- "lucky",
- "luggage",
- "lumber",
- "lunar",
- "lunch",
- "luxury",
- "lyrics",
- "machine",
- "mad",
- "magic",
- "magnet",
- "maid",
- "mail",
- "main",
- "major",
- "make",
- "mammal",
- "man",
- "manage",
- "mandate",
- "mango",
- "mansion",
- "manual",
- "maple",
- "marble",
- "march",
- "margin",
- "marine",
- "market",
- "marriage",
- "mask",
- "mass",
- "master",
- "match",
- "material",
- "math",
- "matrix",
- "matter",
- "maximum",
- "maze",
- "meadow",
- "mean",
- "measure",
- "meat",
- "mechanic",
- "medal",
- "media",
- "melody",
- "melt",
- "member",
- "memory",
- "mention",
- "menu",
- "mercy",
- "merge",
- "merit",
- "merry",
- "mesh",
- "message",
- "metal",
- "method",
- "middle",
- "midnight",
- "milk",
- "million",
- "mimic",
- "mind",
- "minimum",
- "minor",
- "minute",
- "miracle",
- "mirror",
- "misery",
- "miss",
- "mistake",
- "mix",
- "mixed",
- "mixture",
- "mobile",
- "model",
- "modify",
- "mom",
- "moment",
- "monitor",
- "monkey",
- "monster",
- "month",
- "moon",
- "moral",
- "more",
- "morning",
- "mosquito",
- "mother",
- "motion",
- "motor",
- "mountain",
- "mouse",
- "move",
- "movie",
- "much",
- "muffin",
- "mule",
- "multiply",
- "muscle",
- "museum",
- "mushroom",
- "music",
- "must",
- "mutual",
- "myself",
- "mystery",
- "myth",
- "naive",
- "name",
- "napkin",
- "narrow",
- "nasty",
- "nation",
- "nature",
- "near",
- "neck",
- "need",
- "negative",
- "neglect",
- "neither",
- "nephew",
- "nerve",
- "nest",
- "net",
- "network",
- "neutral",
- "never",
- "news",
- "next",
- "nice",
- "night",
- "noble",
- "noise",
- "nominee",
- "noodle",
- "normal",
- "north",
- "nose",
- "notable",
- "note",
- "nothing",
- "notice",
- "novel",
- "now",
- "nuclear",
- "number",
- "nurse",
- "nut",
- "oak",
- "obey",
- "object",
- "oblige",
- "obscure",
- "observe",
- "obtain",
- "obvious",
- "occur",
- "ocean",
- "october",
- "odor",
- "off",
- "offer",
- "office",
- "often",
- "oil",
- "okay",
- "old",
- "olive",
- "olympic",
- "omit",
- "once",
- "one",
- "onion",
- "online",
- "only",
- "open",
- "opera",
- "opinion",
- "oppose",
- "option",
- "orange",
- "orbit",
- "orchard",
- "order",
- "ordinary",
- "organ",
- "orient",
- "original",
- "orphan",
- "ostrich",
- "other",
- "outdoor",
- "outer",
- "output",
- "outside",
- "oval",
- "oven",
- "over",
- "own",
- "owner",
- "oxygen",
- "oyster",
- "ozone",
- "pact",
- "paddle",
- "page",
- "pair",
- "palace",
- "palm",
- "panda",
- "panel",
- "panic",
- "panther",
- "paper",
- "parade",
- "parent",
- "park",
- "parrot",
- "party",
- "pass",
- "patch",
- "path",
- "patient",
- "patrol",
- "pattern",
- "pause",
- "pave",
- "payment",
- "peace",
- "peanut",
- "pear",
- "peasant",
- "pelican",
- "pen",
- "penalty",
- "pencil",
- "people",
- "pepper",
- "perfect",
- "permit",
- "person",
- "pet",
- "phone",
- "photo",
- "phrase",
- "physical",
- "piano",
- "picnic",
- "picture",
- "piece",
- "pig",
- "pigeon",
- "pill",
- "pilot",
- "pink",
- "pioneer",
- "pipe",
- "pistol",
- "pitch",
- "pizza",
- "place",
- "planet",
- "plastic",
- "plate",
- "play",
- "please",
- "pledge",
- "pluck",
- "plug",
- "plunge",
- "poem",
- "poet",
- "point",
- "polar",
- "pole",
- "police",
- "pond",
- "pony",
- "pool",
- "popular",
- "portion",
- "position",
- "possible",
- "post",
- "potato",
- "pottery",
- "poverty",
- "powder",
- "power",
- "practice",
- "praise",
- "predict",
- "prefer",
- "prepare",
- "present",
- "pretty",
- "prevent",
- "price",
- "pride",
- "primary",
- "print",
- "priority",
- "prison",
- "private",
- "prize",
- "problem",
- "process",
- "produce",
- "profit",
- "program",
- "project",
- "promote",
- "proof",
- "property",
- "prosper",
- "protect",
- "proud",
- "provide",
- "public",
- "pudding",
- "pull",
- "pulp",
- "pulse",
- "pumpkin",
- "punch",
- "pupil",
- "puppy",
- "purchase",
- "purity",
- "purpose",
- "purse",
- "push",
- "put",
- "puzzle",
- "pyramid",
- "quality",
- "quantum",
- "quarter",
- "question",
- "quick",
- "quit",
- "quiz",
- "quote",
- "rabbit",
- "raccoon",
- "race",
- "rack",
- "radar",
- "radio",
- "rail",
- "rain",
- "raise",
- "rally",
- "ramp",
- "ranch",
- "random",
- "range",
- "rapid",
- "rare",
- "rate",
- "rather",
- "raven",
- "raw",
- "razor",
- "ready",
- "real",
- "reason",
- "rebel",
- "rebuild",
- "recall",
- "receive",
- "recipe",
- "record",
- "recycle",
- "reduce",
- "reflect",
- "reform",
- "refuse",
- "region",
- "regret",
- "regular",
- "reject",
- "relax",
- "release",
- "relief",
- "rely",
- "remain",
- "remember",
- "remind",
- "remove",
- "render",
- "renew",
- "rent",
- "reopen",
- "repair",
- "repeat",
- "replace",
- "report",
- "require",
- "rescue",
- "resemble",
- "resist",
- "resource",
- "response",
- "result",
- "retire",
- "retreat",
- "return",
- "reunion",
- "reveal",
- "review",
- "reward",
- "rhythm",
- "rib",
- "ribbon",
- "rice",
- "rich",
- "ride",
- "ridge",
- "rifle",
- "right",
- "rigid",
- "ring",
- "riot",
- "ripple",
- "risk",
- "ritual",
- "rival",
- "river",
- "road",
- "roast",
- "robot",
- "robust",
- "rocket",
- "romance",
- "roof",
- "rookie",
- "room",
- "rose",
- "rotate",
- "rough",
- "round",
- "route",
- "royal",
- "rubber",
- "rude",
- "rug",
- "rule",
- "run",
- "runway",
- "rural",
- "sad",
- "saddle",
- "sadness",
- "safe",
- "sail",
- "salad",
- "salmon",
- "salon",
- "salt",
- "salute",
- "same",
- "sample",
- "sand",
- "satisfy",
- "satoshi",
- "sauce",
- "sausage",
- "save",
- "say",
- "scale",
- "scan",
- "scare",
- "scatter",
- "scene",
- "scheme",
- "school",
- "science",
- "scissors",
- "scorpion",
- "scout",
- "scrap",
- "screen",
- "script",
- "scrub",
- "sea",
- "search",
- "season",
- "seat",
- "second",
- "secret",
- "section",
- "security",
- "seed",
- "seek",
- "segment",
- "select",
- "sell",
- "seminar",
- "senior",
- "sense",
- "sentence",
- "series",
- "service",
- "session",
- "settle",
- "setup",
- "seven",
- "shadow",
- "shaft",
- "shallow",
- "share",
- "shed",
- "shell",
- "sheriff",
- "shield",
- "shift",
- "shine",
- "ship",
- "shiver",
- "shock",
- "shoe",
- "shoot",
- "shop",
- "short",
- "shoulder",
- "shove",
- "shrimp",
- "shrug",
- "shuffle",
- "shy",
- "sibling",
- "sick",
- "side",
- "siege",
- "sight",
- "sign",
- "silent",
- "silk",
- "silly",
- "silver",
- "similar",
- "simple",
- "since",
- "sing",
- "siren",
- "sister",
- "situate",
- "six",
- "size",
- "skate",
- "sketch",
- "ski",
- "skill",
- "skin",
- "skirt",
- "skull",
- "slab",
- "slam",
- "sleep"
- });
- word_map = new std::unordered_map<std::string, uint32_t>;
- trimmed_word_map = new std::unordered_map<std::string, uint32_t>;
- language_name = "English";
- populate_maps();
- }
- };
+ class English: public Base
+ {
+ public:
+ English()
+ {
+ word_list = new std::vector<std::string>({
+ "abandon",
+ "ability",
+ "able",
+ "about",
+ "above",
+ "absent",
+ "absorb",
+ "abstract",
+ "absurd",
+ "abuse",
+ "access",
+ "accident",
+ "account",
+ "accuse",
+ "achieve",
+ "acid",
+ "acoustic",
+ "acquire",
+ "across",
+ "act",
+ "action",
+ "actor",
+ "actress",
+ "actual",
+ "adapt",
+ "add",
+ "addict",
+ "address",
+ "adjust",
+ "admit",
+ "adult",
+ "advance",
+ "advice",
+ "aerobic",
+ "affair",
+ "afford",
+ "afraid",
+ "again",
+ "age",
+ "agent",
+ "agree",
+ "ahead",
+ "aim",
+ "air",
+ "airport",
+ "aisle",
+ "alarm",
+ "album",
+ "alcohol",
+ "alert",
+ "alien",
+ "all",
+ "alley",
+ "allow",
+ "almost",
+ "alone",
+ "alpha",
+ "already",
+ "also",
+ "alter",
+ "always",
+ "amateur",
+ "amazing",
+ "among",
+ "amount",
+ "amused",
+ "analyst",
+ "anchor",
+ "ancient",
+ "anger",
+ "angle",
+ "angry",
+ "animal",
+ "ankle",
+ "announce",
+ "annual",
+ "another",
+ "answer",
+ "antenna",
+ "antique",
+ "anxiety",
+ "any",
+ "apart",
+ "apology",
+ "appear",
+ "apple",
+ "approve",
+ "april",
+ "arch",
+ "arctic",
+ "area",
+ "arena",
+ "argue",
+ "arm",
+ "armed",
+ "armor",
+ "army",
+ "around",
+ "arrange",
+ "arrest",
+ "arrive",
+ "arrow",
+ "art",
+ "artefact",
+ "artist",
+ "artwork",
+ "ask",
+ "aspect",
+ "assault",
+ "asset",
+ "assist",
+ "assume",
+ "asthma",
+ "athlete",
+ "atom",
+ "attack",
+ "attend",
+ "attitude",
+ "attract",
+ "auction",
+ "audit",
+ "august",
+ "aunt",
+ "author",
+ "auto",
+ "autumn",
+ "average",
+ "avocado",
+ "avoid",
+ "awake",
+ "aware",
+ "away",
+ "awesome",
+ "awful",
+ "awkward",
+ "axis",
+ "baby",
+ "bachelor",
+ "bacon",
+ "badge",
+ "bag",
+ "balance",
+ "balcony",
+ "ball",
+ "bamboo",
+ "banana",
+ "banner",
+ "bar",
+ "barely",
+ "bargain",
+ "barrel",
+ "base",
+ "basic",
+ "basket",
+ "battle",
+ "beach",
+ "bean",
+ "beauty",
+ "because",
+ "become",
+ "beef",
+ "before",
+ "begin",
+ "behave",
+ "behind",
+ "believe",
+ "below",
+ "belt",
+ "bench",
+ "benefit",
+ "best",
+ "betray",
+ "better",
+ "between",
+ "beyond",
+ "bicycle",
+ "bid",
+ "bike",
+ "bind",
+ "biology",
+ "bird",
+ "birth",
+ "bitter",
+ "black",
+ "blade",
+ "blame",
+ "blanket",
+ "blast",
+ "bleak",
+ "bless",
+ "blind",
+ "blood",
+ "blossom",
+ "blouse",
+ "blue",
+ "blur",
+ "blush",
+ "board",
+ "boat",
+ "body",
+ "boil",
+ "bomb",
+ "bone",
+ "bonus",
+ "book",
+ "boost",
+ "border",
+ "boring",
+ "borrow",
+ "boss",
+ "bottom",
+ "bounce",
+ "box",
+ "boy",
+ "bracket",
+ "brain",
+ "brand",
+ "brass",
+ "brave",
+ "bread",
+ "breeze",
+ "brick",
+ "bridge",
+ "brief",
+ "bright",
+ "bring",
+ "brisk",
+ "broccoli",
+ "broken",
+ "bronze",
+ "broom",
+ "brother",
+ "brown",
+ "brush",
+ "bubble",
+ "buddy",
+ "budget",
+ "buffalo",
+ "build",
+ "bulb",
+ "bulk",
+ "bullet",
+ "bundle",
+ "bunker",
+ "burden",
+ "burger",
+ "burst",
+ "bus",
+ "business",
+ "busy",
+ "butter",
+ "buyer",
+ "buzz",
+ "cabbage",
+ "cabin",
+ "cable",
+ "cactus",
+ "cage",
+ "cake",
+ "call",
+ "calm",
+ "camera",
+ "camp",
+ "can",
+ "canal",
+ "cancel",
+ "candy",
+ "cannon",
+ "canoe",
+ "canvas",
+ "canyon",
+ "capable",
+ "capital",
+ "captain",
+ "car",
+ "carbon",
+ "card",
+ "cargo",
+ "carpet",
+ "carry",
+ "cart",
+ "case",
+ "cash",
+ "casino",
+ "castle",
+ "casual",
+ "cat",
+ "catalog",
+ "catch",
+ "category",
+ "cattle",
+ "caught",
+ "cause",
+ "caution",
+ "cave",
+ "ceiling",
+ "celery",
+ "cement",
+ "census",
+ "century",
+ "cereal",
+ "certain",
+ "chair",
+ "chalk",
+ "champion",
+ "change",
+ "chaos",
+ "chapter",
+ "charge",
+ "chase",
+ "chat",
+ "cheap",
+ "check",
+ "cheese",
+ "chef",
+ "cherry",
+ "chest",
+ "chicken",
+ "chief",
+ "child",
+ "chimney",
+ "choice",
+ "choose",
+ "chronic",
+ "chuckle",
+ "chunk",
+ "churn",
+ "cigar",
+ "cinnamon",
+ "circle",
+ "citizen",
+ "city",
+ "civil",
+ "claim",
+ "clap",
+ "clarify",
+ "claw",
+ "clay",
+ "clean",
+ "clerk",
+ "clever",
+ "click",
+ "client",
+ "cliff",
+ "climb",
+ "clinic",
+ "clip",
+ "clock",
+ "clog",
+ "close",
+ "cloth",
+ "cloud",
+ "clown",
+ "club",
+ "clump",
+ "cluster",
+ "clutch",
+ "coach",
+ "coast",
+ "coconut",
+ "code",
+ "coffee",
+ "coil",
+ "coin",
+ "collect",
+ "color",
+ "column",
+ "combine",
+ "come",
+ "comfort",
+ "comic",
+ "common",
+ "company",
+ "concert",
+ "conduct",
+ "confirm",
+ "congress",
+ "connect",
+ "consider",
+ "control",
+ "convince",
+ "cook",
+ "cool",
+ "copper",
+ "copy",
+ "coral",
+ "core",
+ "corn",
+ "correct",
+ "cost",
+ "cotton",
+ "couch",
+ "country",
+ "couple",
+ "course",
+ "cousin",
+ "cover",
+ "coyote",
+ "crack",
+ "cradle",
+ "craft",
+ "cram",
+ "crane",
+ "crash",
+ "crater",
+ "crawl",
+ "crazy",
+ "cream",
+ "credit",
+ "creek",
+ "crew",
+ "cricket",
+ "crime",
+ "crisp",
+ "critic",
+ "crop",
+ "cross",
+ "crouch",
+ "crowd",
+ "crucial",
+ "cruel",
+ "cruise",
+ "crumble",
+ "crunch",
+ "crush",
+ "cry",
+ "crystal",
+ "cube",
+ "culture",
+ "cup",
+ "cupboard",
+ "curious",
+ "current",
+ "curtain",
+ "curve",
+ "cushion",
+ "custom",
+ "cute",
+ "cycle",
+ "dad",
+ "damage",
+ "damp",
+ "dance",
+ "danger",
+ "daring",
+ "dash",
+ "daughter",
+ "dawn",
+ "day",
+ "deal",
+ "debate",
+ "debris",
+ "decade",
+ "december",
+ "decide",
+ "decline",
+ "decorate",
+ "decrease",
+ "deer",
+ "defense",
+ "define",
+ "defy",
+ "degree",
+ "delay",
+ "deliver",
+ "demand",
+ "demise",
+ "denial",
+ "dentist",
+ "deny",
+ "depart",
+ "depend",
+ "deposit",
+ "depth",
+ "deputy",
+ "derive",
+ "describe",
+ "desert",
+ "design",
+ "desk",
+ "despair",
+ "destroy",
+ "detail",
+ "detect",
+ "develop",
+ "device",
+ "devote",
+ "diagram",
+ "dial",
+ "diamond",
+ "diary",
+ "dice",
+ "diesel",
+ "diet",
+ "differ",
+ "digital",
+ "dignity",
+ "dilemma",
+ "dinner",
+ "dinosaur",
+ "direct",
+ "dirt",
+ "disagree",
+ "discover",
+ "disease",
+ "dish",
+ "dismiss",
+ "disorder",
+ "display",
+ "distance",
+ "divert",
+ "divide",
+ "divorce",
+ "dizzy",
+ "doctor",
+ "document",
+ "dog",
+ "doll",
+ "dolphin",
+ "domain",
+ "donate",
+ "donkey",
+ "donor",
+ "door",
+ "dose",
+ "double",
+ "dove",
+ "draft",
+ "dragon",
+ "drama",
+ "drastic",
+ "draw",
+ "dream",
+ "dress",
+ "drift",
+ "drill",
+ "drink",
+ "drip",
+ "drive",
+ "drop",
+ "drum",
+ "dry",
+ "duck",
+ "dumb",
+ "dune",
+ "during",
+ "dust",
+ "dutch",
+ "duty",
+ "dwarf",
+ "dynamic",
+ "eager",
+ "eagle",
+ "early",
+ "earn",
+ "earth",
+ "easily",
+ "east",
+ "easy",
+ "echo",
+ "ecology",
+ "economy",
+ "edge",
+ "edit",
+ "educate",
+ "effort",
+ "egg",
+ "eight",
+ "either",
+ "elbow",
+ "elder",
+ "electric",
+ "elegant",
+ "element",
+ "elephant",
+ "elevator",
+ "elite",
+ "else",
+ "embark",
+ "embody",
+ "embrace",
+ "emerge",
+ "emotion",
+ "employ",
+ "empower",
+ "empty",
+ "enable",
+ "enact",
+ "end",
+ "endless",
+ "endorse",
+ "enemy",
+ "energy",
+ "enforce",
+ "engage",
+ "engine",
+ "enhance",
+ "enjoy",
+ "enlist",
+ "enough",
+ "enrich",
+ "enroll",
+ "ensure",
+ "enter",
+ "entire",
+ "entry",
+ "envelope",
+ "episode",
+ "equal",
+ "equip",
+ "era",
+ "erase",
+ "erode",
+ "erosion",
+ "error",
+ "erupt",
+ "escape",
+ "essay",
+ "essence",
+ "estate",
+ "eternal",
+ "ethics",
+ "evidence",
+ "evil",
+ "evoke",
+ "evolve",
+ "exact",
+ "example",
+ "excess",
+ "exchange",
+ "excite",
+ "exclude",
+ "excuse",
+ "execute",
+ "exercise",
+ "exhaust",
+ "exhibit",
+ "exile",
+ "exist",
+ "exit",
+ "exotic",
+ "expand",
+ "expect",
+ "expire",
+ "explain",
+ "expose",
+ "express",
+ "extend",
+ "extra",
+ "eye",
+ "eyebrow",
+ "fabric",
+ "face",
+ "faculty",
+ "fade",
+ "faint",
+ "faith",
+ "fall",
+ "false",
+ "fame",
+ "family",
+ "famous",
+ "fan",
+ "fancy",
+ "fantasy",
+ "farm",
+ "fashion",
+ "fat",
+ "fatal",
+ "father",
+ "fatigue",
+ "fault",
+ "favorite",
+ "feature",
+ "february",
+ "federal",
+ "fee",
+ "feed",
+ "feel",
+ "female",
+ "fence",
+ "festival",
+ "fetch",
+ "fever",
+ "few",
+ "fiber",
+ "fiction",
+ "field",
+ "figure",
+ "file",
+ "film",
+ "filter",
+ "final",
+ "find",
+ "fine",
+ "finger",
+ "finish",
+ "fire",
+ "firm",
+ "first",
+ "fiscal",
+ "fish",
+ "fit",
+ "fitness",
+ "fix",
+ "flag",
+ "flame",
+ "flash",
+ "flat",
+ "flavor",
+ "flee",
+ "flight",
+ "flip",
+ "float",
+ "flock",
+ "floor",
+ "flower",
+ "fluid",
+ "flush",
+ "fly",
+ "foam",
+ "focus",
+ "fog",
+ "foil",
+ "fold",
+ "follow",
+ "food",
+ "foot",
+ "force",
+ "forest",
+ "forget",
+ "fork",
+ "fortune",
+ "forum",
+ "forward",
+ "fossil",
+ "foster",
+ "found",
+ "fox",
+ "fragile",
+ "frame",
+ "frequent",
+ "fresh",
+ "friend",
+ "fringe",
+ "frog",
+ "front",
+ "frost",
+ "frown",
+ "frozen",
+ "fruit",
+ "fuel",
+ "fun",
+ "funny",
+ "furnace",
+ "fury",
+ "future",
+ "gadget",
+ "gain",
+ "galaxy",
+ "gallery",
+ "game",
+ "gap",
+ "garage",
+ "garbage",
+ "garden",
+ "garlic",
+ "garment",
+ "gas",
+ "gasp",
+ "gate",
+ "gather",
+ "gauge",
+ "gaze",
+ "general",
+ "genius",
+ "genre",
+ "gentle",
+ "genuine",
+ "gesture",
+ "ghost",
+ "giant",
+ "gift",
+ "giggle",
+ "ginger",
+ "giraffe",
+ "girl",
+ "give",
+ "glad",
+ "glance",
+ "glare",
+ "glass",
+ "glide",
+ "glimpse",
+ "globe",
+ "gloom",
+ "glory",
+ "glove",
+ "glow",
+ "glue",
+ "goat",
+ "goddess",
+ "gold",
+ "good",
+ "goose",
+ "gorilla",
+ "gospel",
+ "gossip",
+ "govern",
+ "gown",
+ "grab",
+ "grace",
+ "grain",
+ "grant",
+ "grape",
+ "grass",
+ "gravity",
+ "great",
+ "green",
+ "grid",
+ "grief",
+ "grit",
+ "grocery",
+ "group",
+ "grow",
+ "grunt",
+ "guard",
+ "guess",
+ "guide",
+ "guilt",
+ "guitar",
+ "gun",
+ "gym",
+ "habit",
+ "hair",
+ "half",
+ "hammer",
+ "hamster",
+ "hand",
+ "happy",
+ "harbor",
+ "hard",
+ "harsh",
+ "harvest",
+ "hat",
+ "have",
+ "hawk",
+ "hazard",
+ "head",
+ "health",
+ "heart",
+ "heavy",
+ "hedgehog",
+ "height",
+ "hello",
+ "helmet",
+ "help",
+ "hen",
+ "hero",
+ "hidden",
+ "high",
+ "hill",
+ "hint",
+ "hip",
+ "hire",
+ "history",
+ "hobby",
+ "hockey",
+ "hold",
+ "hole",
+ "holiday",
+ "hollow",
+ "home",
+ "honey",
+ "hood",
+ "hope",
+ "horn",
+ "horror",
+ "horse",
+ "hospital",
+ "host",
+ "hotel",
+ "hour",
+ "hover",
+ "hub",
+ "huge",
+ "human",
+ "humble",
+ "humor",
+ "hundred",
+ "hungry",
+ "hunt",
+ "hurdle",
+ "hurry",
+ "hurt",
+ "husband",
+ "hybrid",
+ "ice",
+ "icon",
+ "idea",
+ "identify",
+ "idle",
+ "ignore",
+ "ill",
+ "illegal",
+ "illness",
+ "image",
+ "imitate",
+ "immense",
+ "immune",
+ "impact",
+ "impose",
+ "improve",
+ "impulse",
+ "inch",
+ "include",
+ "income",
+ "increase",
+ "index",
+ "indicate",
+ "indoor",
+ "industry",
+ "infant",
+ "inflict",
+ "inform",
+ "inhale",
+ "inherit",
+ "initial",
+ "inject",
+ "injury",
+ "inmate",
+ "inner",
+ "innocent",
+ "input",
+ "inquiry",
+ "insane",
+ "insect",
+ "inside",
+ "inspire",
+ "install",
+ "intact",
+ "interest",
+ "into",
+ "invest",
+ "invite",
+ "involve",
+ "iron",
+ "island",
+ "isolate",
+ "issue",
+ "item",
+ "ivory",
+ "jacket",
+ "jaguar",
+ "jar",
+ "jazz",
+ "jealous",
+ "jeans",
+ "jelly",
+ "jewel",
+ "job",
+ "join",
+ "joke",
+ "journey",
+ "joy",
+ "judge",
+ "juice",
+ "jump",
+ "jungle",
+ "junior",
+ "junk",
+ "just",
+ "kangaroo",
+ "keen",
+ "keep",
+ "ketchup",
+ "key",
+ "kick",
+ "kid",
+ "kidney",
+ "kind",
+ "kingdom",
+ "kiss",
+ "kit",
+ "kitchen",
+ "kite",
+ "kitten",
+ "kiwi",
+ "knee",
+ "knife",
+ "knock",
+ "know",
+ "lab",
+ "label",
+ "labor",
+ "ladder",
+ "lady",
+ "lake",
+ "lamp",
+ "language",
+ "laptop",
+ "large",
+ "later",
+ "latin",
+ "laugh",
+ "laundry",
+ "lava",
+ "law",
+ "lawn",
+ "lawsuit",
+ "layer",
+ "lazy",
+ "leader",
+ "leaf",
+ "learn",
+ "leave",
+ "lecture",
+ "left",
+ "leg",
+ "legal",
+ "legend",
+ "leisure",
+ "lemon",
+ "lend",
+ "length",
+ "lens",
+ "leopard",
+ "lesson",
+ "letter",
+ "level",
+ "liar",
+ "liberty",
+ "library",
+ "license",
+ "life",
+ "lift",
+ "light",
+ "like",
+ "limb",
+ "limit",
+ "link",
+ "lion",
+ "liquid",
+ "list",
+ "little",
+ "live",
+ "lizard",
+ "load",
+ "loan",
+ "lobster",
+ "local",
+ "lock",
+ "logic",
+ "lonely",
+ "long",
+ "loop",
+ "lottery",
+ "loud",
+ "lounge",
+ "love",
+ "loyal",
+ "lucky",
+ "luggage",
+ "lumber",
+ "lunar",
+ "lunch",
+ "luxury",
+ "lyrics",
+ "machine",
+ "mad",
+ "magic",
+ "magnet",
+ "maid",
+ "mail",
+ "main",
+ "major",
+ "make",
+ "mammal",
+ "man",
+ "manage",
+ "mandate",
+ "mango",
+ "mansion",
+ "manual",
+ "maple",
+ "marble",
+ "march",
+ "margin",
+ "marine",
+ "market",
+ "marriage",
+ "mask",
+ "mass",
+ "master",
+ "match",
+ "material",
+ "math",
+ "matrix",
+ "matter",
+ "maximum",
+ "maze",
+ "meadow",
+ "mean",
+ "measure",
+ "meat",
+ "mechanic",
+ "medal",
+ "media",
+ "melody",
+ "melt",
+ "member",
+ "memory",
+ "mention",
+ "menu",
+ "mercy",
+ "merge",
+ "merit",
+ "merry",
+ "mesh",
+ "message",
+ "metal",
+ "method",
+ "middle",
+ "midnight",
+ "milk",
+ "million",
+ "mimic",
+ "mind",
+ "minimum",
+ "minor",
+ "minute",
+ "miracle",
+ "mirror",
+ "misery",
+ "miss",
+ "mistake",
+ "mix",
+ "mixed",
+ "mixture",
+ "mobile",
+ "model",
+ "modify",
+ "mom",
+ "moment",
+ "monitor",
+ "monkey",
+ "monster",
+ "month",
+ "moon",
+ "moral",
+ "more",
+ "morning",
+ "mosquito",
+ "mother",
+ "motion",
+ "motor",
+ "mountain",
+ "mouse",
+ "move",
+ "movie",
+ "much",
+ "muffin",
+ "mule",
+ "multiply",
+ "muscle",
+ "museum",
+ "mushroom",
+ "music",
+ "must",
+ "mutual",
+ "myself",
+ "mystery",
+ "myth",
+ "naive",
+ "name",
+ "napkin",
+ "narrow",
+ "nasty",
+ "nation",
+ "nature",
+ "near",
+ "neck",
+ "need",
+ "negative",
+ "neglect",
+ "neither",
+ "nephew",
+ "nerve",
+ "nest",
+ "net",
+ "network",
+ "neutral",
+ "never",
+ "news",
+ "next",
+ "nice",
+ "night",
+ "noble",
+ "noise",
+ "nominee",
+ "noodle",
+ "normal",
+ "north",
+ "nose",
+ "notable",
+ "note",
+ "nothing",
+ "notice",
+ "novel",
+ "now",
+ "nuclear",
+ "number",
+ "nurse",
+ "nut",
+ "oak",
+ "obey",
+ "object",
+ "oblige",
+ "obscure",
+ "observe",
+ "obtain",
+ "obvious",
+ "occur",
+ "ocean",
+ "october",
+ "odor",
+ "off",
+ "offer",
+ "office",
+ "often",
+ "oil",
+ "okay",
+ "old",
+ "olive",
+ "olympic",
+ "omit",
+ "once",
+ "one",
+ "onion",
+ "online",
+ "only",
+ "open",
+ "opera",
+ "opinion",
+ "oppose",
+ "option",
+ "orange",
+ "orbit",
+ "orchard",
+ "order",
+ "ordinary",
+ "organ",
+ "orient",
+ "original",
+ "orphan",
+ "ostrich",
+ "other",
+ "outdoor",
+ "outer",
+ "output",
+ "outside",
+ "oval",
+ "oven",
+ "over",
+ "own",
+ "owner",
+ "oxygen",
+ "oyster",
+ "ozone",
+ "pact",
+ "paddle",
+ "page",
+ "pair",
+ "palace",
+ "palm",
+ "panda",
+ "panel",
+ "panic",
+ "panther",
+ "paper",
+ "parade",
+ "parent",
+ "park",
+ "parrot",
+ "party",
+ "pass",
+ "patch",
+ "path",
+ "patient",
+ "patrol",
+ "pattern",
+ "pause",
+ "pave",
+ "payment",
+ "peace",
+ "peanut",
+ "pear",
+ "peasant",
+ "pelican",
+ "pen",
+ "penalty",
+ "pencil",
+ "people",
+ "pepper",
+ "perfect",
+ "permit",
+ "person",
+ "pet",
+ "phone",
+ "photo",
+ "phrase",
+ "physical",
+ "piano",
+ "picnic",
+ "picture",
+ "piece",
+ "pig",
+ "pigeon",
+ "pill",
+ "pilot",
+ "pink",
+ "pioneer",
+ "pipe",
+ "pistol",
+ "pitch",
+ "pizza",
+ "place",
+ "planet",
+ "plastic",
+ "plate",
+ "play",
+ "please",
+ "pledge",
+ "pluck",
+ "plug",
+ "plunge",
+ "poem",
+ "poet",
+ "point",
+ "polar",
+ "pole",
+ "police",
+ "pond",
+ "pony",
+ "pool",
+ "popular",
+ "portion",
+ "position",
+ "possible",
+ "post",
+ "potato",
+ "pottery",
+ "poverty",
+ "powder",
+ "power",
+ "practice",
+ "praise",
+ "predict",
+ "prefer",
+ "prepare",
+ "present",
+ "pretty",
+ "prevent",
+ "price",
+ "pride",
+ "primary",
+ "print",
+ "priority",
+ "prison",
+ "private",
+ "prize",
+ "problem",
+ "process",
+ "produce",
+ "profit",
+ "program",
+ "project",
+ "promote",
+ "proof",
+ "property",
+ "prosper",
+ "protect",
+ "proud",
+ "provide",
+ "public",
+ "pudding",
+ "pull",
+ "pulp",
+ "pulse",
+ "pumpkin",
+ "punch",
+ "pupil",
+ "puppy",
+ "purchase",
+ "purity",
+ "purpose",
+ "purse",
+ "push",
+ "put",
+ "puzzle",
+ "pyramid",
+ "quality",
+ "quantum",
+ "quarter",
+ "question",
+ "quick",
+ "quit",
+ "quiz",
+ "quote",
+ "rabbit",
+ "raccoon",
+ "race",
+ "rack",
+ "radar",
+ "radio",
+ "rail",
+ "rain",
+ "raise",
+ "rally",
+ "ramp",
+ "ranch",
+ "random",
+ "range",
+ "rapid",
+ "rare",
+ "rate",
+ "rather",
+ "raven",
+ "raw",
+ "razor",
+ "ready",
+ "real",
+ "reason",
+ "rebel",
+ "rebuild",
+ "recall",
+ "receive",
+ "recipe",
+ "record",
+ "recycle",
+ "reduce",
+ "reflect",
+ "reform",
+ "refuse",
+ "region",
+ "regret",
+ "regular",
+ "reject",
+ "relax",
+ "release",
+ "relief",
+ "rely",
+ "remain",
+ "remember",
+ "remind",
+ "remove",
+ "render",
+ "renew",
+ "rent",
+ "reopen",
+ "repair",
+ "repeat",
+ "replace",
+ "report",
+ "require",
+ "rescue",
+ "resemble",
+ "resist",
+ "resource",
+ "response",
+ "result",
+ "retire",
+ "retreat",
+ "return",
+ "reunion",
+ "reveal",
+ "review",
+ "reward",
+ "rhythm",
+ "rib",
+ "ribbon",
+ "rice",
+ "rich",
+ "ride",
+ "ridge",
+ "rifle",
+ "right",
+ "rigid",
+ "ring",
+ "riot",
+ "ripple",
+ "risk",
+ "ritual",
+ "rival",
+ "river",
+ "road",
+ "roast",
+ "robot",
+ "robust",
+ "rocket",
+ "romance",
+ "roof",
+ "rookie",
+ "room",
+ "rose",
+ "rotate",
+ "rough",
+ "round",
+ "route",
+ "royal",
+ "rubber",
+ "rude",
+ "rug",
+ "rule",
+ "run",
+ "runway",
+ "rural",
+ "sad",
+ "saddle",
+ "sadness",
+ "safe",
+ "sail",
+ "salad",
+ "salmon",
+ "salon",
+ "salt",
+ "salute",
+ "same",
+ "sample",
+ "sand",
+ "satisfy",
+ "satoshi",
+ "sauce",
+ "sausage",
+ "save",
+ "say",
+ "scale",
+ "scan",
+ "scare",
+ "scatter",
+ "scene",
+ "scheme",
+ "school",
+ "science",
+ "scissors",
+ "scorpion",
+ "scout",
+ "scrap",
+ "screen",
+ "script",
+ "scrub",
+ "sea",
+ "search",
+ "season",
+ "seat",
+ "second",
+ "secret",
+ "section",
+ "security",
+ "seed",
+ "seek",
+ "segment",
+ "select",
+ "sell",
+ "seminar",
+ "senior",
+ "sense",
+ "sentence",
+ "series",
+ "service",
+ "session",
+ "settle",
+ "setup",
+ "seven",
+ "shadow",
+ "shaft",
+ "shallow",
+ "share",
+ "shed",
+ "shell",
+ "sheriff",
+ "shield",
+ "shift",
+ "shine",
+ "ship",
+ "shiver",
+ "shock",
+ "shoe",
+ "shoot",
+ "shop",
+ "short",
+ "shoulder",
+ "shove",
+ "shrimp",
+ "shrug",
+ "shuffle",
+ "shy",
+ "sibling",
+ "sick",
+ "side",
+ "siege",
+ "sight",
+ "sign",
+ "silent",
+ "silk",
+ "silly",
+ "silver",
+ "similar",
+ "simple",
+ "since",
+ "sing",
+ "siren",
+ "sister",
+ "situate",
+ "six",
+ "size",
+ "skate",
+ "sketch",
+ "ski",
+ "skill",
+ "skin",
+ "skirt",
+ "skull",
+ "slab",
+ "slam",
+ "sleep"
+ });
+ word_map = new std::unordered_map<std::string, uint32_t>;
+ trimmed_word_map = new std::unordered_map<std::string, uint32_t>;
+ language_name = "English";
+ populate_maps();
+ }
+ };
}
#endif
diff --git a/src/mnemonics/japanese.h b/src/mnemonics/japanese.h
index 40d99b2a4..84d7f56f5 100644
--- a/src/mnemonics/japanese.h
+++ b/src/mnemonics/japanese.h
@@ -1,4 +1,4 @@
-// Word list originally created as part of the Electrum project, Copyright (C) 2014 Thomas Voegtlin
+// Word list originally created by dabura667,
// Copyright (c) 2014, The Monero Project
//
// All rights reserved.
@@ -53,86 +53,132 @@ namespace Language
Japanese()
{
word_list = new std::vector<std::string>({
- "あい",
"あいこくしん",
- "あう",
- "あお",
+ "あいさつ",
+ "あいだ",
"あおぞら",
- "あか",
"あかちゃん",
- "あき",
"あきる",
- "あく",
- "あさ",
+ "あけがた",
+ "あける",
+ "あこがれる",
+ "あさい",
"あさひ",
- "あし",
+ "あしあと",
+ "あじわう",
+ "あずかる",
"あずき",
- "あせ",
"あそぶ",
+ "あたえる",
+ "あたためる",
+ "あたりまえ",
"あたる",
"あつい",
- "あな",
- "あに",
- "あね",
+ "あつかう",
+ "あっしゅく",
+ "あつまり",
+ "あつめる",
+ "あてな",
+ "あてはまる",
"あひる",
+ "あぶら",
+ "あぶる",
+ "あふれる",
"あまい",
- "あみ",
- "あめ",
+ "あまど",
+ "あまやかす",
+ "あまり",
+ "あみもの",
"あめりか",
"あやまる",
"あゆむ",
"あらいぐま",
"あらし",
- "あり",
- "ある",
- "あれ",
- "あわ",
+ "あらすじ",
+ "あらためる",
+ "あらゆる",
+ "あらわす",
+ "ありがとう",
+ "あわせる",
+ "あわてる",
+ "あんい",
+ "あんがい",
"あんこ",
- "いう",
- "いえ",
+ "あんぜん",
+ "あんてい",
+ "あんない",
+ "あんまり",
+ "いいだす",
"いおん",
- "いか",
"いがい",
- "いかいよう",
- "いけ",
+ "いがく",
+ "いきおい",
+ "いきなり",
+ "いきもの",
+ "いきる",
+ "いくじ",
+ "いくぶん",
+ "いけばな",
"いけん",
+ "いこう",
"いこく",
"いこつ",
+ "いさましい",
"いさん",
- "いし",
+ "いしき",
"いじゅう",
- "いす",
+ "いじょう",
+ "いじわる",
+ "いずみ",
+ "いずれ",
"いせい",
"いせえび",
"いせかい",
"いせき",
+ "いぜん",
"いそうろう",
"いそがしい",
+ "いだい",
+ "いだく",
+ "いたずら",
+ "いたみ",
"いたりあ",
+ "いちおう",
+ "いちじ",
+ "いちど",
+ "いちば",
+ "いちぶ",
+ "いちりゅう",
+ "いつか",
+ "いっしゅん",
+ "いっせい",
+ "いっそう",
+ "いったん",
+ "いっち",
+ "いってい",
+ "いっぽう",
"いてざ",
"いてん",
- "いと",
+ "いどう",
+ "いとこ",
"いない",
"いなか",
- "いぬ",
- "いね",
+ "いねむり",
"いのち",
"いのる",
"いはつ",
+ "いばる",
"いはん",
"いびき",
"いひん",
"いふく",
"いへん",
"いほう",
- "いま",
- "いみ",
"いみん",
- "いも",
"いもうと",
"いもたれ",
"いもり",
- "いや",
+ "いやがる",
"いやす",
"いよかん",
"いよく",
@@ -140,132 +186,248 @@ namespace Language
"いらすと",
"いりぐち",
"いりょう",
- "いりょうひ",
- "いる",
"いれい",
"いれもの",
"いれる",
- "いろ",
"いろえんぴつ",
- "いわ",
+ "いわい",
"いわう",
"いわかん",
+ "いわば",
+ "いわゆる",
"いんげんまめ",
- "うえ",
+ "いんさつ",
+ "いんしょう",
+ "いんよう",
+ "うえき",
+ "うえる",
"うおざ",
+ "うがい",
"うかぶ",
+ "うかべる",
"うきわ",
- "うく",
"うくらいな",
"うくれれ",
- "うけつぐ",
+ "うけたまわる",
"うけつけ",
+ "うけとる",
+ "うけもつ",
"うける",
+ "うごかす",
"うごく",
"うこん",
"うさぎ",
- "うし",
"うしなう",
- "うしろ",
"うしろがみ",
"うすい",
"うすぎ",
+ "うすぐらい",
+ "うすめる",
"うせつ",
- "うそ",
- "うた",
"うちあわせ",
"うちがわ",
"うちき",
- "うつ",
+ "うちゅう",
+ "うっかり",
+ "うつくしい",
+ "うったえる",
+ "うつる",
+ "うどん",
"うなぎ",
"うなじ",
- "うに",
+ "うなずく",
+ "うなる",
"うねる",
"うのう",
"うぶげ",
"うぶごえ",
- "うま",
"うまれる",
- "うみ",
- "うむ",
- "うめ",
"うめる",
"うもう",
"うやまう",
"うよく",
- "うら",
+ "うらがえす",
+ "うらぐち",
"うらない",
- "うる",
+ "うりあげ",
+ "うりきれ",
"うるさい",
"うれしい",
+ "うれゆき",
+ "うれる",
"うろこ",
"うわき",
"うわさ",
- "えい",
+ "うんこう",
+ "うんちん",
+ "うんてん",
+ "うんどう",
"えいえん",
"えいが",
- "えいぎょう",
+ "えいきょう",
"えいご",
+ "えいせい",
+ "えいぶん",
+ "えいよう",
+ "えいわ",
"えおり",
- "えき",
+ "えがお",
+ "えがく",
"えきたい",
"えくせる",
- "えさ",
"えしゃく",
"えすて",
"えつらん",
- "えと",
"えのぐ",
- "えび",
"えほうまき",
"えほん",
- "えま",
"えまき",
"えもじ",
"えもの",
"えらい",
"えらぶ",
- "えり",
"えりあ",
- "える",
- "えん",
"えんえん",
+ "えんかい",
+ "えんぎ",
+ "えんげき",
+ "えんしゅう",
+ "えんぜつ",
+ "えんそく",
+ "えんちょう",
+ "えんとつ",
+ "おいかける",
+ "おいこす",
+ "おいしい",
+ "おいつく",
+ "おうえん",
+ "おうさま",
+ "おうじ",
+ "おうせつ",
+ "おうたい",
+ "おうふく",
+ "おうべい",
+ "おうよう",
+ "おえる",
+ "おおい",
+ "おおう",
+ "おおどおり",
+ "おおや",
+ "おおよそ",
+ "おかえり",
+ "おかず",
+ "おがむ",
+ "おかわり",
+ "おぎなう",
"おきる",
- "おく",
- "おけ",
+ "おくさま",
+ "おくじょう",
+ "おくりがな",
+ "おくる",
+ "おくれる",
+ "おこす",
+ "おこなう",
"おこる",
+ "おさえる",
+ "おさない",
+ "おさめる",
+ "おしいれ",
"おしえる",
+ "おじぎ",
+ "おじさん",
+ "おしゃれ",
+ "おそらく",
+ "おそわる",
+ "おたがい",
+ "おたく",
+ "おだやか",
+ "おちつく",
+ "おっと",
+ "おつり",
+ "おでかけ",
+ "おとしもの",
+ "おとなしい",
+ "おどり",
+ "おどろかす",
+ "おばさん",
+ "おまいり",
+ "おめでとう",
+ "おもいで",
+ "おもう",
+ "おもたい",
+ "おもちゃ",
+ "おやつ",
"おやゆび",
+ "およぼす",
"おらんだ",
+ "おろす",
+ "おんがく",
+ "おんけい",
+ "おんしゃ",
+ "おんせん",
+ "おんだん",
+ "おんちゅう",
+ "おんどけい",
"かあつ",
- "かい",
- "かう",
- "かお",
+ "かいが",
+ "がいき",
+ "がいけん",
+ "がいこう",
+ "かいさつ",
+ "かいしゃ",
+ "かいすいよく",
+ "かいぜん",
+ "かいぞうど",
+ "かいつう",
+ "かいてん",
+ "かいとう",
+ "かいふく",
+ "がいへき",
+ "かいほう",
+ "かいよう",
+ "がいらい",
+ "かいわ",
+ "かえる",
+ "かおり",
+ "かかえる",
+ "かがく",
"かがし",
- "かき",
- "かく",
- "かこ",
- "かさ",
- "かす",
- "かち",
- "かつ",
+ "かがみ",
+ "かくご",
+ "かくとく",
+ "かざる",
+ "がぞう",
+ "かたい",
+ "かたち",
+ "がちょう",
+ "がっきゅう",
+ "がっこう",
+ "がっさん",
+ "がっしょう",
"かなざわし",
- "かに",
- "かね",
"かのう",
+ "がはく",
+ "かぶか",
"かほう",
"かほご",
+ "かまう",
"かまぼこ",
- "かみ",
- "かむ",
"かめれおん",
- "かも",
"かゆい",
+ "かようび",
"からい",
"かるい",
"かろう",
- "かわ",
+ "かわく",
"かわら",
+ "がんか",
+ "かんけい",
+ "かんこう",
+ "かんしゃ",
+ "かんそう",
+ "かんたん",
+ "かんち",
+ "がんばる",
"きあい",
"きあつ",
"きいろ",
@@ -277,17 +439,12 @@ namespace Language
"きおく",
"きおち",
"きおん",
- "きか",
"きかい",
"きかく",
- "きかん",
"きかんしゃ",
- "きぎ",
"ききて",
- "きく",
"きくばり",
"きくらげ",
- "きけん",
"きけんせい",
"きこう",
"きこえる",
@@ -296,24 +453,22 @@ namespace Language
"きさく",
"きさま",
"きさらぎ",
- "きし",
- "きしゅ",
- "きす",
+ "ぎじかがく",
+ "ぎしき",
+ "ぎじたいけん",
+ "ぎじにってい",
+ "ぎじゅつしゃ",
"きすう",
"きせい",
"きせき",
"きせつ",
- "きそ",
"きそう",
- "きそく",
"きぞく",
- "ぎそく",
"きぞん",
- "きた",
"きたえる",
- "きち",
"きちょう",
"きつえん",
+ "ぎっちり",
"きつつき",
"きつね",
"きてい",
@@ -321,140 +476,132 @@ namespace Language
"きどく",
"きない",
"きなが",
- "きぬ",
+ "きなこ",
"きぬごし",
"きねん",
"きのう",
+ "きのした",
"きはく",
"きびしい",
"きひん",
- "きふ",
- "ぎふ",
"きふく",
- "ぎぼ",
- "きほう",
+ "きぶん",
"きぼう",
"きほん",
"きまる",
- "きみ",
"きみつ",
- "ぎむ",
"きむずかしい",
- "きめ",
"きめる",
"きもだめし",
"きもち",
+ "きもの",
+ "きゃく",
"きやく",
+ "ぎゅうにく",
"きよう",
+ "きょうりゅう",
"きらい",
"きらく",
- "きり",
- "きる",
+ "きりん",
"きれい",
"きれつ",
"きろく",
"ぎろん",
"きわめる",
+ "ぎんいろ",
+ "きんかくじ",
+ "きんじょ",
+ "きんようび",
"ぐあい",
- "くい",
"くいず",
"くうかん",
"くうき",
"くうぐん",
"くうこう",
+ "ぐうせい",
"くうそう",
+ "ぐうたら",
"くうふく",
"くうぼ",
"くかん",
- "くき",
"くきょう",
"くげん",
"ぐこう",
- "くさ",
"くさい",
"くさき",
"くさばな",
"くさる",
- "くし",
"くしゃみ",
"くしょう",
"くすのき",
- "くすり",
"くすりゆび",
- "くせ",
"くせげ",
"くせん",
+ "ぐたいてき",
+ "くださる",
"くたびれる",
- "くち",
"くちこみ",
"くちさき",
- "くつ",
"くつした",
+ "ぐっすり",
"くつろぐ",
"くとうてん",
"くどく",
"くなん",
- "くに",
"くねくね",
"くのう",
"くふう",
- "くま",
"くみあわせ",
"くみたてる",
- "くむ",
"くめる",
"くやくしょ",
"くらす",
- "くり",
+ "くらべる",
+ "くるま",
"くれる",
- "くろ",
"くろう",
"くわしい",
- "ぐんじょ",
+ "ぐんかん",
+ "ぐんしょく",
+ "ぐんたい",
+ "ぐんて",
"けあな",
+ "けいかく",
"けいけん",
"けいこ",
- "けいさい",
"けいさつ",
+ "げいじゅつ",
+ "けいたい",
"げいのうじん",
"けいれき",
- "けいれつ",
- "けいれん",
"けいろ",
"けおとす",
"けおりもの",
- "けが",
- "げき",
"げきか",
"げきげん",
"げきだん",
"げきちん",
- "げきど",
+ "げきとつ",
"げきは",
"げきやく",
"げこう",
"げこくじょう",
- "けさ",
"げざい",
"けさき",
"げざん",
"けしき",
"けしごむ",
"けしょう",
- "けす",
"げすと",
- "けた",
- "げた",
"けたば",
- "けち",
"けちゃっぷ",
"けちらす",
- "けつ",
"けつあつ",
"けつい",
"けつえき",
"けっこん",
"けつじょ",
+ "けっせき",
"けってい",
"けつまつ",
"げつようび",
@@ -479,8 +626,6 @@ namespace Language
"けむり",
"けもの",
"けらい",
- "ける",
- "げろ",
"けろけろ",
"けわしい",
"けんい",
@@ -488,25 +633,14 @@ namespace Language
"けんお",
"けんか",
"げんき",
- "けんきゅう",
- "けんきょ",
- "けんけい",
- "けんけつ",
"けんげん",
"けんこう",
- "けんさ",
"けんさく",
"けんしゅう",
- "けんしゅつ",
- "けんしん",
"けんすう",
- "けんそう",
"げんそう",
- "けんそん",
- "げんち",
"けんちく",
"けんてい",
- "げんてい",
"けんとう",
"けんない",
"けんにん",
@@ -516,51 +650,49 @@ namespace Language
"けんめい",
"けんらん",
"けんり",
- "けんりつ",
"こあくま",
- "こい",
- "ごい",
+ "こいぬ",
"こいびと",
- "こうい",
+ "ごうい",
"こうえん",
- "こうか",
- "こうかい",
+ "こうおん",
"こうかん",
+ "ごうきゅう",
+ "ごうけい",
+ "こうこう",
"こうさい",
- "こうさん",
- "こうしん",
- "こうず",
+ "こうじ",
"こうすい",
- "こうせん",
- "こうそう",
+ "ごうせい",
"こうそく",
"こうたい",
"こうちゃ",
"こうつう",
"こうてい",
- "こうとうぶ",
+ "こうどう",
"こうない",
"こうはい",
- "こうはん",
+ "ごうほう",
+ "ごうまん",
"こうもく",
- "こえ",
+ "こうりつ",
"こえる",
"こおり",
+ "ごかい",
"ごがつ",
- "こかん",
- "こく",
+ "ごかん",
"こくご",
+ "こくさい",
+ "こくとう",
"こくない",
"こくはく",
+ "こぐま",
"こけい",
"こける",
- "ここ",
+ "ここのか",
"こころ",
- "ごさ",
"こさめ",
- "こし",
"こしつ",
- "こす",
"こすう",
"こせい",
"こせき",
@@ -576,34 +708,30 @@ namespace Language
"こつぶ",
"こてい",
"こてん",
- "こと",
"ことがら",
"ことし",
+ "ことば",
+ "ことり",
"こなごな",
"こねこね",
"このまま",
"このみ",
"このよ",
- "こはん",
"ごはん",
- "ごび",
"こひつじ",
"こふう",
"こふん",
"こぼれる",
- "ごま",
+ "ごまあぶら",
"こまかい",
- "こまつし",
+ "ごますり",
"こまつな",
"こまる",
- "こむ",
"こむぎこ",
- "こめ",
"こもじ",
"こもち",
"こもの",
"こもん",
- "こや",
"こやく",
"こやま",
"こゆう",
@@ -611,65 +739,69 @@ namespace Language
"こよい",
"こよう",
"こりる",
- "こる",
"これくしょん",
"ころっけ",
"こわもて",
"こわれる",
- "こん",
"こんいん",
"こんかい",
"こんき",
"こんしゅう",
- "こんしゅん",
"こんすい",
"こんだて",
- "こんだん",
"こんとん",
"こんなん",
"こんびに",
- "こんぽう",
"こんぽん",
"こんまけ",
"こんや",
- "こんやく",
"こんれい",
"こんわく",
+ "ざいえき",
"さいかい",
- "さいがい",
"さいきん",
- "さいご",
- "さいこん",
+ "ざいげん",
+ "ざいこ",
"さいしょ",
+ "さいせい",
+ "ざいたく",
+ "ざいちゅう",
+ "さいてき",
+ "ざいりょう",
"さうな",
- "さお",
"さかいし",
+ "さがす",
"さかな",
"さかみち",
- "さき",
- "さく",
+ "さがる",
+ "さぎょう",
"さくし",
- "さくじょ",
"さくひん",
"さくら",
- "さけ",
"さこく",
"さこつ",
+ "さずかる",
+ "ざせき",
"さたん",
"さつえい",
- "さっか",
+ "ざつおん",
+ "ざっか",
+ "ざつがく",
"さっきょく",
+ "ざっし",
"さつじん",
+ "ざっそう",
"さつたば",
"さつまいも",
"さてい",
"さといも",
"さとう",
"さとおや",
+ "さとし",
"さとる",
"さのう",
- "さば",
"さばく",
+ "さびしい",
"さべつ",
"さほう",
"さほど",
@@ -677,15 +809,13 @@ namespace Language
"さみしい",
"さみだれ",
"さむけ",
- "さめ",
"さめる",
"さやえんどう",
"さゆう",
"さよう",
"さよく",
- "さら",
"さらだ",
- "さる",
+ "ざるそば",
"さわやか",
"さわる",
"さんいん",
@@ -693,13 +823,11 @@ namespace Language
"さんきゃく",
"さんこう",
"さんさい",
- "さんざん",
+ "ざんしょ",
"さんすう",
"さんせい",
"さんそ",
- "さんそん",
"さんち",
- "さんちょう",
"さんま",
"さんみ",
"さんらん",
@@ -711,25 +839,26 @@ namespace Language
"しいん",
"しうち",
"しえい",
- "しお",
"しおけ",
- "しか",
"しかい",
"しかく",
"じかん",
- "した",
+ "しごと",
+ "しすう",
+ "じだい",
+ "したうけ",
"したぎ",
"したて",
"したみ",
"しちょう",
- "しちょうそん",
"しちりん",
- "じつじ",
+ "しっかり",
+ "しつじ",
+ "しつもん",
"してい",
"してき",
"してつ",
- "してん",
- "しとう",
+ "じてん",
"じどう",
"しなぎれ",
"しなもの",
@@ -741,68 +870,58 @@ namespace Language
"しはい",
"しばかり",
"しはつ",
- "じはつ",
"しはらい",
"しはん",
"しひょう",
- "じふ",
"しふく",
"じぶん",
"しへい",
"しほう",
"しほん",
- "しま",
"しまう",
"しまる",
- "しみ",
- "じみ",
"しみん",
- "じむ",
"しむける",
+ "じむしょ",
"しめい",
"しめる",
"しもん",
"しゃいん",
"しゃうん",
"しゃおん",
- "しゃかい",
"じゃがいも",
"しやくしょ",
"しゃくほう",
"しゃけん",
"しゃこ",
- "しゃこう",
"しゃざい",
"しゃしん",
"しゃせん",
"しゃそう",
"しゃたい",
- "しゃたく",
"しゃちょう",
"しゃっきん",
"じゃま",
- "じゃり",
- "しゃりょう",
"しゃりん",
"しゃれい",
- "しゅうえん",
- "しゅうかい",
- "しゅうきん",
- "しゅうけい",
- "しゅうりょう",
+ "じゆう",
+ "じゅうしょ",
+ "しゅくはく",
+ "じゅしん",
+ "しゅっせき",
+ "しゅみ",
"しゅらば",
- "しょうか",
+ "じゅんばん",
"しょうかい",
- "しょうきん",
- "しょうじき",
- "しょくざい",
"しょくたく",
"しょっけん",
"しょどう",
"しょもつ",
- "しん",
+ "しらせる",
+ "しらべる",
"しんか",
"しんこう",
+ "じんじゃ",
"しんせいじ",
"しんちく",
"しんりん",
@@ -810,34 +929,30 @@ namespace Language
"すあし",
"すあな",
"ずあん",
+ "すいえい",
"すいか",
"すいとう",
- "すう",
+ "ずいぶん",
+ "すいようび",
"すうがく",
"すうじつ",
"すうせん",
"すおどり",
- "すき",
"すきま",
- "すく",
"すくう",
"すくない",
"すける",
+ "すごい",
"すこし",
"ずさん",
- "すし",
"すずしい",
+ "すすむ",
"すすめる",
- "すそ",
+ "すっかり",
"ずっしり",
"ずっと",
- "すで",
"すてき",
"すてる",
- "すな",
- "すなっく",
- "すなっぷ",
- "すね",
"すねる",
"すのこ",
"すはだ",
@@ -851,16 +966,10 @@ namespace Language
"ずほう",
"すぼん",
"すまい",
- "すみ",
- "すむ",
"すめし",
"すもう",
"すやき",
- "すらいす",
- "すらいど",
"すらすら",
- "すり",
- "する",
"するめ",
"すれちがう",
"すろっと",
@@ -868,15 +977,12 @@ namespace Language
"すんぜん",
"すんぽう",
"せあぶら",
- "せいか",
- "せいかい",
"せいかつ",
+ "せいげん",
+ "せいじ",
+ "せいよう",
"せおう",
- "せかい",
"せかいかん",
- "せかいし",
- "せかいじゅう",
- "せき",
"せきにん",
"せきむ",
"せきゆ",
@@ -886,12 +992,8 @@ namespace Language
"せすじ",
"せたい",
"せたけ",
- "せっかい",
"せっかく",
- "せっき",
"せっきゃく",
- "せっきょく",
- "せっきん",
"ぜっく",
"せっけん",
"せっこつ",
@@ -904,51 +1006,39 @@ namespace Language
"せつぶん",
"せつめい",
"せつりつ",
- "せと",
"せなか",
"せのび",
"せはば",
+ "せびろ",
"せぼね",
"せまい",
"せまる",
- "せみ",
"せめる",
"せもたれ",
"せりふ",
- "せわ",
- "せん",
"ぜんあく",
"せんい",
"せんえい",
"せんか",
"せんきょ",
"せんく",
- "せんけつ",
"せんげん",
"ぜんご",
"せんさい",
- "せんし",
"せんしゅ",
- "せんす",
"せんすい",
"せんせい",
"せんぞ",
- "せんそう",
"せんたく",
- "せんち",
- "せんちゃ",
- "せんちゃく",
"せんちょう",
"せんてい",
"せんとう",
"せんぬき",
"せんねん",
+ "せんぱい",
"ぜんぶ",
- "せんぷうき",
- "せんぷく",
"ぜんぽう",
"せんむ",
- "せんめい",
"せんめんじょ",
"せんもん",
"せんやく",
@@ -956,33 +1046,27 @@ namespace Language
"せんよう",
"ぜんら",
"ぜんりゃく",
- "せんりょく",
"せんれい",
"せんろ",
"そあく",
"そいとげる",
"そいね",
- "そう",
- "ぞう",
"そうがんきょう",
"そうき",
"そうご",
+ "そうしん",
+ "そうだん",
"そうなん",
"そうび",
- "そうひょう",
"そうめん",
"そうり",
- "そうりょ",
"そえもの",
"そえん",
- "そかい",
"そがい",
- "そぐ",
"そげき",
"そこう",
"そこそこ",
"そざい",
- "そし",
"そしな",
"そせい",
"そせん",
@@ -996,16 +1080,11 @@ namespace Language
"そっこう",
"そっせん",
"そっと",
- "そで",
- "そと",
"そとがわ",
"そとづら",
"そなえる",
"そなた",
- "そば",
- "そふ",
"そふぼ",
- "そぼ",
"そぼく",
"そぼろ",
"そまつ",
@@ -1015,16 +1094,12 @@ namespace Language
"そめる",
"そもそも",
"そよかぜ",
- "そら",
"そらまめ",
- "そり",
- "そる",
"そろう",
"そんかい",
"そんけい",
"そんざい",
"そんしつ",
- "そんしょう",
"そんぞく",
"そんちょう",
"ぞんび",
@@ -1035,100 +1110,75 @@ namespace Language
"たいうん",
"たいえき",
"たいおう",
- "だいおう",
- "たいか",
- "たいかい",
+ "だいがく",
"たいき",
- "たいきけん",
"たいぐう",
- "たいくつ",
- "たいけい",
- "たいけつ",
"たいけん",
"たいこ",
- "たいこう",
- "たいさ",
- "たいさん",
- "たいしゅつ",
+ "たいざい",
"だいじょうぶ",
- "たいしょく",
- "だいず",
"だいすき",
- "たいせい",
"たいせつ",
- "たいせん",
"たいそう",
+ "だいたい",
"たいちょう",
- "だいちょう",
- "たいとう",
+ "たいてい",
+ "だいどころ",
"たいない",
"たいねつ",
"たいのう",
- "たいは",
"たいはん",
- "たいひ",
+ "だいひょう",
"たいふう",
"たいへん",
"たいほ",
"たいまつばな",
- "たいまん",
"たいみんぐ",
"たいむ",
"たいめん",
"たいやき",
- "たいやく",
"たいよう",
"たいら",
- "たいりょう",
"たいりょく",
"たいる",
- "たいわ",
"たいわん",
"たうえ",
"たえる",
"たおす",
"たおる",
+ "たおれる",
"たかい",
"たかね",
- "たき",
"たきび",
"たくさん",
- "たけ",
- "たこ",
"たこく",
"たこやき",
"たさい",
- "ださい",
"たしざん",
- "たす",
+ "だじゃれ",
"たすける",
+ "たずさわる",
"たそがれ",
"たたかう",
"たたく",
- "たちば",
+ "ただしい",
+ "たたみ",
"たちばな",
- "たつ",
"だっかい",
"だっきゃく",
"だっこ",
- "だっしめん",
"だっしゅつ",
"だったい",
- "たて",
"たてる",
"たとえる",
- "たな",
+ "たなばた",
"たにん",
"たぬき",
- "たね",
"たのしみ",
"たはつ",
- "たび",
"たぶん",
"たべる",
"たぼう",
- "たほうめん",
- "たま",
"たまご",
"たまる",
"だむる",
@@ -1138,18 +1188,15 @@ namespace Language
"たもつ",
"たやすい",
"たよる",
- "たら",
"たらす",
"たりきほんがん",
"たりょう",
"たりる",
- "たる",
"たると",
"たれる",
"たれんと",
"たろっと",
"たわむれる",
- "たん",
"だんあつ",
"たんい",
"たんおん",
@@ -1157,25 +1204,20 @@ namespace Language
"たんき",
"たんけん",
"たんご",
- "たんさく",
"たんさん",
- "たんし",
- "たんしゅく",
"たんじょうび",
"だんせい",
"たんそく",
"たんたい",
- "たんち",
"だんち",
- "たんちょう",
"たんてい",
- "たんてき",
"たんとう",
"だんな",
"たんにん",
"だんねつ",
"たんのう",
"たんぴん",
+ "だんぼう",
"たんまつ",
"たんめい",
"だんれつ",
@@ -1183,23 +1225,19 @@ namespace Language
"だんわ",
"ちあい",
"ちあん",
- "ちい",
"ちいき",
"ちいさい",
- "ちえ",
"ちえん",
- "ちか",
"ちかい",
+ "ちから",
"ちきゅう",
"ちきん",
- "ちけい",
"ちけいず",
"ちけん",
"ちこく",
"ちさい",
"ちしき",
"ちしりょう",
- "ちず",
"ちせい",
"ちそう",
"ちたい",
@@ -1218,65 +1256,49 @@ namespace Language
"ちみつ",
"ちみどろ",
"ちめいど",
+ "ちゃんこなべ",
"ちゅうい",
- "ちゅうおう",
- "ちゅうおうく",
- "ちゅうがっこう",
- "ちゅうごく",
"ちゆりょく",
- "ちょうさ",
"ちょうし",
+ "ちょさくけん",
"ちらし",
"ちらみ",
- "ちり",
"ちりがみ",
- "ちる",
+ "ちりょう",
"ちるど",
"ちわわ",
"ちんたい",
"ちんもく",
"ついか",
+ "ついたち",
"つうか",
"つうじょう",
- "つうじる",
"つうはん",
"つうわ",
- "つえ",
"つかう",
"つかれる",
- "つき",
- "つく",
"つくね",
"つくる",
"つけね",
"つける",
"つごう",
- "つた",
"つたえる",
- "つち",
+ "つづく",
"つつじ",
+ "つつむ",
"つとめる",
- "つな",
"つながる",
"つなみ",
"つねづね",
- "つの",
"つのる",
- "つば",
- "つぶ",
"つぶす",
- "つぼ",
- "つま",
"つまらない",
"つまる",
- "つみ",
"つみき",
- "つむ",
"つめたい",
+ "つもり",
"つもる",
- "つや",
"つよい",
- "つり",
"つるぼ",
"つるみく",
"つわもの",
@@ -1284,15 +1306,13 @@ namespace Language
"てあし",
"てあて",
"てあみ",
+ "ていおん",
"ていか",
"ていき",
"ていけい",
- "ていけつ",
- "ていけつあつ",
"ていこく",
"ていさつ",
"ていし",
- "ていしゃ",
"ていせい",
"ていたい",
"ていど",
@@ -1302,144 +1322,139 @@ namespace Language
"ていぼう",
"てうち",
"ておくれ",
- "てき",
+ "てきとう",
"てくび",
- "てこ",
+ "でこぼこ",
"てさぎょう",
"てさげ",
- "でし",
"てすり",
"てそう",
"てちがい",
"てちょう",
"てつがく",
"てつづき",
+ "でっぱ",
+ "てつぼう",
"てつや",
"でぬかえ",
"てぬき",
"てぬぐい",
"てのひら",
"てはい",
+ "てぶくろ",
"てふだ",
"てほどき",
"てほん",
- "てま",
"てまえ",
"てまきずし",
"てみじか",
"てみやげ",
- "てら",
"てらす",
- "でる",
"てれび",
- "てろ",
"てわけ",
"てわたし",
"でんあつ",
- "てんい",
"てんいん",
"てんかい",
"てんき",
"てんぐ",
"てんけん",
- "でんげん",
"てんごく",
"てんさい",
+ "てんし",
"てんすう",
"でんち",
"てんてき",
"てんとう",
"てんない",
- "てんぷ",
"てんぷら",
"てんぼうだい",
"てんめつ",
- "てんらく",
"てんらんかい",
- "でんりゅう",
"でんりょく",
"でんわ",
- "どあ",
"どあい",
"といれ",
+ "どうかん",
+ "とうきゅう",
+ "どうぐ",
+ "とうし",
"とうむぎ",
"とおい",
+ "とおか",
+ "とおく",
"とおす",
+ "とおる",
"とかい",
"とかす",
"ときおり",
"ときどき",
"とくい",
- "とくてい",
+ "とくしゅう",
"とくてん",
+ "とくに",
"とくべつ",
"とけい",
"とける",
+ "とこや",
"とさか",
- "とし",
"としょかん",
"とそう",
"とたん",
- "とち",
"とちゅう",
+ "とっきゅう",
+ "とっくん",
"とつぜん",
"とつにゅう",
+ "とどける",
"ととのえる",
"とない",
"となえる",
"となり",
"とのさま",
"とばす",
- "とぶ",
- "とほ",
+ "どぶがわ",
"とほう",
- "どま",
"とまる",
- "とら",
- "とり",
- "とる",
+ "とめる",
+ "ともだち",
+ "ともる",
+ "どようび",
+ "とらえる",
"とんかつ",
- "ない",
- "ないか",
+ "どんぶり",
"ないかく",
"ないこう",
"ないしょ",
"ないす",
"ないせん",
"ないそう",
- "ないぞう",
"なおす",
- "なく",
+ "ながい",
+ "なくす",
+ "なげる",
"なこうど",
"なさけ",
- "なし",
- "なす",
- "なぜ",
- "なぞ",
"なたでここ",
- "なつ",
"なっとう",
"なつやすみ",
"ななおし",
"なにごと",
"なにもの",
"なにわ",
- "なは",
- "なび",
+ "なのか",
"なふだ",
- "なべ",
"なまいき",
"なまえ",
"なまみ",
- "なみ",
"なみだ",
"なめらか",
"なめる",
"なやむ",
+ "ならう",
+ "ならび",
"ならぶ",
- "なる",
"なれる",
- "なわ",
"なわとび",
"なわばり",
"にあう",
@@ -1449,16 +1464,12 @@ namespace Language
"にかい",
"にがて",
"にきび",
- "にく",
"にくしみ",
"にくまん",
"にげる",
"にさんかたんそ",
- "にし",
"にしき",
- "にす",
"にせもの",
- "にちじ",
"にちじょう",
"にちようび",
"にっか",
@@ -1476,23 +1487,13 @@ namespace Language
"にもつ",
"にやり",
"にゅういん",
- "にゅうか",
- "にゅうし",
- "にゅうしゃ",
- "にゅうだん",
- "にゅうぶ",
- "にら",
"にりんしゃ",
- "にる",
- "にわ",
"にわとり",
"にんい",
"にんか",
"にんき",
"にんげん",
"にんしき",
- "にんしょう",
- "にんしん",
"にんずう",
"にんそう",
"にんたい",
@@ -1504,34 +1505,32 @@ namespace Language
"にんむ",
"にんめい",
"にんよう",
- "ぬう",
- "ぬか",
- "ぬく",
+ "ぬいくぎ",
+ "ぬかす",
+ "ぬぐいとる",
+ "ぬぐう",
"ぬくもり",
- "ぬし",
- "ぬの",
- "ぬま",
+ "ぬすむ",
+ "ぬまえび",
"ぬめり",
"ぬらす",
- "ぬる",
"ぬんちゃく",
"ねあげ",
"ねいき",
"ねいる",
"ねいろ",
- "ねぎ",
"ねぐせ",
"ねくたい",
"ねくら",
- "ねこ",
"ねこぜ",
"ねこむ",
"ねさげ",
"ねすごす",
"ねそべる",
+ "ねだん",
"ねつい",
+ "ねっしん",
"ねつぞう",
- "ねったい",
"ねったいぎょ",
"ねぶそく",
"ねふだ",
@@ -1541,35 +1540,31 @@ namespace Language
"ねまわし",
"ねみみ",
"ねむい",
+ "ねむたい",
"ねもと",
"ねらう",
- "ねる",
"ねわざ",
"ねんいり",
"ねんおし",
"ねんかん",
- "ねんき",
"ねんきん",
"ねんぐ",
"ねんざ",
"ねんし",
"ねんちゃく",
- "ねんちょう",
"ねんど",
"ねんぴ",
"ねんぶつ",
- "ねんまく",
"ねんまつ",
- "ねんりき",
"ねんりょう",
"ねんれい",
"のいず",
- "のう",
"のおづま",
"のがす",
"のきなみ",
"のこぎり",
"のこす",
+ "のこる",
"のせる",
"のぞく",
"のぞむ",
@@ -1580,105 +1575,110 @@ namespace Language
"のはら",
"のべる",
"のぼる",
- "のむ",
+ "のみもの",
"のやま",
"のらいぬ",
"のらねこ",
- "のり",
- "のる",
+ "のりもの",
+ "のりゆき",
"のれん",
"のんき",
"ばあい",
"はあく",
"ばあさん",
- "はい",
"ばいか",
"ばいく",
"はいけん",
"はいご",
- "はいこう",
- "はいし",
- "はいしゅつ",
"はいしん",
"はいすい",
- "はいせつ",
"はいせん",
"はいそう",
"はいち",
"ばいばい",
- "はう",
- "はえ",
+ "はいれつ",
"はえる",
"はおる",
- "はか",
- "ばか",
"はかい",
+ "ばかり",
"はかる",
- "はき",
- "はく",
"はくしゅ",
"はけん",
- "はこ",
"はこぶ",
"はさみ",
"はさん",
- "はし",
"はしご",
+ "ばしょ",
"はしる",
- "ばす",
"はせる",
"ぱそこん",
"はそん",
"はたん",
- "はち",
"はちみつ",
- "はっか",
+ "はつおん",
"はっかく",
- "はっき",
+ "はづき",
"はっきり",
"はっくつ",
"はっけん",
"はっこう",
"はっさん",
- "はっしゃ",
"はっしん",
"はったつ",
- "はっちゃく",
"はっちゅう",
"はってん",
"はっぴょう",
"はっぽう",
- "はて",
- "はな",
"はなす",
"はなび",
"はにかむ",
- "はね",
- "はは",
"はぶらし",
- "はま",
"はみがき",
- "はむ",
"はむかう",
"はめつ",
"はやい",
- "はら",
+ "はやし",
"はらう",
- "はり",
- "はる",
- "はれ",
"はろうぃん",
"はわい",
"はんい",
"はんえい",
- "はんえん",
"はんおん",
"はんかく",
- "はんかち",
"はんきょう",
+ "ばんぐみ",
"はんこ",
- "はんこう",
- "はんしゃ"
+ "はんしゃ",
+ "はんすう",
+ "はんだん",
+ "ぱんち",
+ "ぱんつ",
+ "はんてい",
+ "はんとし",
+ "はんのう",
+ "はんぱ",
+ "はんぶん",
+ "はんぺん",
+ "はんぼうき",
+ "はんめい",
+ "はんらん",
+ "はんろん",
+ "ひいき",
+ "ひうん",
+ "ひえる",
+ "ひかく",
+ "ひかり",
+ "ひかる",
+ "ひかん",
+ "ひくい",
+ "ひけつ",
+ "ひこうき",
+ "ひこく",
+ "ひさい",
+ "ひさしぶり",
+ "ひさん",
+ "びじゅつかん",
+ "ひしょ"
});
word_map = new std::unordered_map<std::string, uint32_t>;
trimmed_word_map = new std::unordered_map<std::string, uint32_t>;