Coverage for comm/english_mnemonic.py: 89%
9 statements
« prev ^ index » next coverage.py v7.5.3, created at 2025-07-10 13:43 +0000
« prev ^ index » next coverage.py v7.5.3, created at 2025-07-10 13:43 +0000
1# The MIT License (MIT)
2#
3# Copyright (c) 2021 RSK Labs Ltd
4#
5# Permission is hereby granted, free of charge, to any person obtaining a copy of
6# this software and associated documentation files (the "Software"), to deal in
7# the Software without restriction, including without limitation the rights to
8# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
9# of the Software, and to permit persons to whom the Software is furnished to do
10# so, subject to the following conditions:
11#
12# The above copyright notice and this permission notice shall be included in all
13# copies or substantial portions of the Software.
14#
15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21# SOFTWARE.
23# English mnemonic with hardcoded wordlist since package implementation
24# relies on .txt wordlists that don't exist in the pyinstaller compiled binary
26from mnemonic import Mnemonic
29class EnglishMnemonic(Mnemonic):
30 @classmethod
31 def detect_language(cls, code):
32 return "english"
34 def __init__(self):
35 self.wordlist = _ENGLISH_WORDLIST
36 super().__init__()
39_ENGLISH_WORDLIST = [
40 "abandon",
41 "ability",
42 "able",
43 "about",
44 "above",
45 "absent",
46 "absorb",
47 "abstract",
48 "absurd",
49 "abuse",
50 "access",
51 "accident",
52 "account",
53 "accuse",
54 "achieve",
55 "acid",
56 "acoustic",
57 "acquire",
58 "across",
59 "act",
60 "action",
61 "actor",
62 "actress",
63 "actual",
64 "adapt",
65 "add",
66 "addict",
67 "address",
68 "adjust",
69 "admit",
70 "adult",
71 "advance",
72 "advice",
73 "aerobic",
74 "affair",
75 "afford",
76 "afraid",
77 "again",
78 "age",
79 "agent",
80 "agree",
81 "ahead",
82 "aim",
83 "air",
84 "airport",
85 "aisle",
86 "alarm",
87 "album",
88 "alcohol",
89 "alert",
90 "alien",
91 "all",
92 "alley",
93 "allow",
94 "almost",
95 "alone",
96 "alpha",
97 "already",
98 "also",
99 "alter",
100 "always",
101 "amateur",
102 "amazing",
103 "among",
104 "amount",
105 "amused",
106 "analyst",
107 "anchor",
108 "ancient",
109 "anger",
110 "angle",
111 "angry",
112 "animal",
113 "ankle",
114 "announce",
115 "annual",
116 "another",
117 "answer",
118 "antenna",
119 "antique",
120 "anxiety",
121 "any",
122 "apart",
123 "apology",
124 "appear",
125 "apple",
126 "approve",
127 "april",
128 "arch",
129 "arctic",
130 "area",
131 "arena",
132 "argue",
133 "arm",
134 "armed",
135 "armor",
136 "army",
137 "around",
138 "arrange",
139 "arrest",
140 "arrive",
141 "arrow",
142 "art",
143 "artefact",
144 "artist",
145 "artwork",
146 "ask",
147 "aspect",
148 "assault",
149 "asset",
150 "assist",
151 "assume",
152 "asthma",
153 "athlete",
154 "atom",
155 "attack",
156 "attend",
157 "attitude",
158 "attract",
159 "auction",
160 "audit",
161 "august",
162 "aunt",
163 "author",
164 "auto",
165 "autumn",
166 "average",
167 "avocado",
168 "avoid",
169 "awake",
170 "aware",
171 "away",
172 "awesome",
173 "awful",
174 "awkward",
175 "axis",
176 "baby",
177 "bachelor",
178 "bacon",
179 "badge",
180 "bag",
181 "balance",
182 "balcony",
183 "ball",
184 "bamboo",
185 "banana",
186 "banner",
187 "bar",
188 "barely",
189 "bargain",
190 "barrel",
191 "base",
192 "basic",
193 "basket",
194 "battle",
195 "beach",
196 "bean",
197 "beauty",
198 "because",
199 "become",
200 "beef",
201 "before",
202 "begin",
203 "behave",
204 "behind",
205 "believe",
206 "below",
207 "belt",
208 "bench",
209 "benefit",
210 "best",
211 "betray",
212 "better",
213 "between",
214 "beyond",
215 "bicycle",
216 "bid",
217 "bike",
218 "bind",
219 "biology",
220 "bird",
221 "birth",
222 "bitter",
223 "black",
224 "blade",
225 "blame",
226 "blanket",
227 "blast",
228 "bleak",
229 "bless",
230 "blind",
231 "blood",
232 "blossom",
233 "blouse",
234 "blue",
235 "blur",
236 "blush",
237 "board",
238 "boat",
239 "body",
240 "boil",
241 "bomb",
242 "bone",
243 "bonus",
244 "book",
245 "boost",
246 "border",
247 "boring",
248 "borrow",
249 "boss",
250 "bottom",
251 "bounce",
252 "box",
253 "boy",
254 "bracket",
255 "brain",
256 "brand",
257 "brass",
258 "brave",
259 "bread",
260 "breeze",
261 "brick",
262 "bridge",
263 "brief",
264 "bright",
265 "bring",
266 "brisk",
267 "broccoli",
268 "broken",
269 "bronze",
270 "broom",
271 "brother",
272 "brown",
273 "brush",
274 "bubble",
275 "buddy",
276 "budget",
277 "buffalo",
278 "build",
279 "bulb",
280 "bulk",
281 "bullet",
282 "bundle",
283 "bunker",
284 "burden",
285 "burger",
286 "burst",
287 "bus",
288 "business",
289 "busy",
290 "butter",
291 "buyer",
292 "buzz",
293 "cabbage",
294 "cabin",
295 "cable",
296 "cactus",
297 "cage",
298 "cake",
299 "call",
300 "calm",
301 "camera",
302 "camp",
303 "can",
304 "canal",
305 "cancel",
306 "candy",
307 "cannon",
308 "canoe",
309 "canvas",
310 "canyon",
311 "capable",
312 "capital",
313 "captain",
314 "car",
315 "carbon",
316 "card",
317 "cargo",
318 "carpet",
319 "carry",
320 "cart",
321 "case",
322 "cash",
323 "casino",
324 "castle",
325 "casual",
326 "cat",
327 "catalog",
328 "catch",
329 "category",
330 "cattle",
331 "caught",
332 "cause",
333 "caution",
334 "cave",
335 "ceiling",
336 "celery",
337 "cement",
338 "census",
339 "century",
340 "cereal",
341 "certain",
342 "chair",
343 "chalk",
344 "champion",
345 "change",
346 "chaos",
347 "chapter",
348 "charge",
349 "chase",
350 "chat",
351 "cheap",
352 "check",
353 "cheese",
354 "chef",
355 "cherry",
356 "chest",
357 "chicken",
358 "chief",
359 "child",
360 "chimney",
361 "choice",
362 "choose",
363 "chronic",
364 "chuckle",
365 "chunk",
366 "churn",
367 "cigar",
368 "cinnamon",
369 "circle",
370 "citizen",
371 "city",
372 "civil",
373 "claim",
374 "clap",
375 "clarify",
376 "claw",
377 "clay",
378 "clean",
379 "clerk",
380 "clever",
381 "click",
382 "client",
383 "cliff",
384 "climb",
385 "clinic",
386 "clip",
387 "clock",
388 "clog",
389 "close",
390 "cloth",
391 "cloud",
392 "clown",
393 "club",
394 "clump",
395 "cluster",
396 "clutch",
397 "coach",
398 "coast",
399 "coconut",
400 "code",
401 "coffee",
402 "coil",
403 "coin",
404 "collect",
405 "color",
406 "column",
407 "combine",
408 "come",
409 "comfort",
410 "comic",
411 "common",
412 "company",
413 "concert",
414 "conduct",
415 "confirm",
416 "congress",
417 "connect",
418 "consider",
419 "control",
420 "convince",
421 "cook",
422 "cool",
423 "copper",
424 "copy",
425 "coral",
426 "core",
427 "corn",
428 "correct",
429 "cost",
430 "cotton",
431 "couch",
432 "country",
433 "couple",
434 "course",
435 "cousin",
436 "cover",
437 "coyote",
438 "crack",
439 "cradle",
440 "craft",
441 "cram",
442 "crane",
443 "crash",
444 "crater",
445 "crawl",
446 "crazy",
447 "cream",
448 "credit",
449 "creek",
450 "crew",
451 "cricket",
452 "crime",
453 "crisp",
454 "critic",
455 "crop",
456 "cross",
457 "crouch",
458 "crowd",
459 "crucial",
460 "cruel",
461 "cruise",
462 "crumble",
463 "crunch",
464 "crush",
465 "cry",
466 "crystal",
467 "cube",
468 "culture",
469 "cup",
470 "cupboard",
471 "curious",
472 "current",
473 "curtain",
474 "curve",
475 "cushion",
476 "custom",
477 "cute",
478 "cycle",
479 "dad",
480 "damage",
481 "damp",
482 "dance",
483 "danger",
484 "daring",
485 "dash",
486 "daughter",
487 "dawn",
488 "day",
489 "deal",
490 "debate",
491 "debris",
492 "decade",
493 "december",
494 "decide",
495 "decline",
496 "decorate",
497 "decrease",
498 "deer",
499 "defense",
500 "define",
501 "defy",
502 "degree",
503 "delay",
504 "deliver",
505 "demand",
506 "demise",
507 "denial",
508 "dentist",
509 "deny",
510 "depart",
511 "depend",
512 "deposit",
513 "depth",
514 "deputy",
515 "derive",
516 "describe",
517 "desert",
518 "design",
519 "desk",
520 "despair",
521 "destroy",
522 "detail",
523 "detect",
524 "develop",
525 "device",
526 "devote",
527 "diagram",
528 "dial",
529 "diamond",
530 "diary",
531 "dice",
532 "diesel",
533 "diet",
534 "differ",
535 "digital",
536 "dignity",
537 "dilemma",
538 "dinner",
539 "dinosaur",
540 "direct",
541 "dirt",
542 "disagree",
543 "discover",
544 "disease",
545 "dish",
546 "dismiss",
547 "disorder",
548 "display",
549 "distance",
550 "divert",
551 "divide",
552 "divorce",
553 "dizzy",
554 "doctor",
555 "document",
556 "dog",
557 "doll",
558 "dolphin",
559 "domain",
560 "donate",
561 "donkey",
562 "donor",
563 "door",
564 "dose",
565 "double",
566 "dove",
567 "draft",
568 "dragon",
569 "drama",
570 "drastic",
571 "draw",
572 "dream",
573 "dress",
574 "drift",
575 "drill",
576 "drink",
577 "drip",
578 "drive",
579 "drop",
580 "drum",
581 "dry",
582 "duck",
583 "dumb",
584 "dune",
585 "during",
586 "dust",
587 "dutch",
588 "duty",
589 "dwarf",
590 "dynamic",
591 "eager",
592 "eagle",
593 "early",
594 "earn",
595 "earth",
596 "easily",
597 "east",
598 "easy",
599 "echo",
600 "ecology",
601 "economy",
602 "edge",
603 "edit",
604 "educate",
605 "effort",
606 "egg",
607 "eight",
608 "either",
609 "elbow",
610 "elder",
611 "electric",
612 "elegant",
613 "element",
614 "elephant",
615 "elevator",
616 "elite",
617 "else",
618 "embark",
619 "embody",
620 "embrace",
621 "emerge",
622 "emotion",
623 "employ",
624 "empower",
625 "empty",
626 "enable",
627 "enact",
628 "end",
629 "endless",
630 "endorse",
631 "enemy",
632 "energy",
633 "enforce",
634 "engage",
635 "engine",
636 "enhance",
637 "enjoy",
638 "enlist",
639 "enough",
640 "enrich",
641 "enroll",
642 "ensure",
643 "enter",
644 "entire",
645 "entry",
646 "envelope",
647 "episode",
648 "equal",
649 "equip",
650 "era",
651 "erase",
652 "erode",
653 "erosion",
654 "error",
655 "erupt",
656 "escape",
657 "essay",
658 "essence",
659 "estate",
660 "eternal",
661 "ethics",
662 "evidence",
663 "evil",
664 "evoke",
665 "evolve",
666 "exact",
667 "example",
668 "excess",
669 "exchange",
670 "excite",
671 "exclude",
672 "excuse",
673 "execute",
674 "exercise",
675 "exhaust",
676 "exhibit",
677 "exile",
678 "exist",
679 "exit",
680 "exotic",
681 "expand",
682 "expect",
683 "expire",
684 "explain",
685 "expose",
686 "express",
687 "extend",
688 "extra",
689 "eye",
690 "eyebrow",
691 "fabric",
692 "face",
693 "faculty",
694 "fade",
695 "faint",
696 "faith",
697 "fall",
698 "false",
699 "fame",
700 "family",
701 "famous",
702 "fan",
703 "fancy",
704 "fantasy",
705 "farm",
706 "fashion",
707 "fat",
708 "fatal",
709 "father",
710 "fatigue",
711 "fault",
712 "favorite",
713 "feature",
714 "february",
715 "federal",
716 "fee",
717 "feed",
718 "feel",
719 "female",
720 "fence",
721 "festival",
722 "fetch",
723 "fever",
724 "few",
725 "fiber",
726 "fiction",
727 "field",
728 "figure",
729 "file",
730 "film",
731 "filter",
732 "final",
733 "find",
734 "fine",
735 "finger",
736 "finish",
737 "fire",
738 "firm",
739 "first",
740 "fiscal",
741 "fish",
742 "fit",
743 "fitness",
744 "fix",
745 "flag",
746 "flame",
747 "flash",
748 "flat",
749 "flavor",
750 "flee",
751 "flight",
752 "flip",
753 "float",
754 "flock",
755 "floor",
756 "flower",
757 "fluid",
758 "flush",
759 "fly",
760 "foam",
761 "focus",
762 "fog",
763 "foil",
764 "fold",
765 "follow",
766 "food",
767 "foot",
768 "force",
769 "forest",
770 "forget",
771 "fork",
772 "fortune",
773 "forum",
774 "forward",
775 "fossil",
776 "foster",
777 "found",
778 "fox",
779 "fragile",
780 "frame",
781 "frequent",
782 "fresh",
783 "friend",
784 "fringe",
785 "frog",
786 "front",
787 "frost",
788 "frown",
789 "frozen",
790 "fruit",
791 "fuel",
792 "fun",
793 "funny",
794 "furnace",
795 "fury",
796 "future",
797 "gadget",
798 "gain",
799 "galaxy",
800 "gallery",
801 "game",
802 "gap",
803 "garage",
804 "garbage",
805 "garden",
806 "garlic",
807 "garment",
808 "gas",
809 "gasp",
810 "gate",
811 "gather",
812 "gauge",
813 "gaze",
814 "general",
815 "genius",
816 "genre",
817 "gentle",
818 "genuine",
819 "gesture",
820 "ghost",
821 "giant",
822 "gift",
823 "giggle",
824 "ginger",
825 "giraffe",
826 "girl",
827 "give",
828 "glad",
829 "glance",
830 "glare",
831 "glass",
832 "glide",
833 "glimpse",
834 "globe",
835 "gloom",
836 "glory",
837 "glove",
838 "glow",
839 "glue",
840 "goat",
841 "goddess",
842 "gold",
843 "good",
844 "goose",
845 "gorilla",
846 "gospel",
847 "gossip",
848 "govern",
849 "gown",
850 "grab",
851 "grace",
852 "grain",
853 "grant",
854 "grape",
855 "grass",
856 "gravity",
857 "great",
858 "green",
859 "grid",
860 "grief",
861 "grit",
862 "grocery",
863 "group",
864 "grow",
865 "grunt",
866 "guard",
867 "guess",
868 "guide",
869 "guilt",
870 "guitar",
871 "gun",
872 "gym",
873 "habit",
874 "hair",
875 "half",
876 "hammer",
877 "hamster",
878 "hand",
879 "happy",
880 "harbor",
881 "hard",
882 "harsh",
883 "harvest",
884 "hat",
885 "have",
886 "hawk",
887 "hazard",
888 "head",
889 "health",
890 "heart",
891 "heavy",
892 "hedgehog",
893 "height",
894 "hello",
895 "helmet",
896 "help",
897 "hen",
898 "hero",
899 "hidden",
900 "high",
901 "hill",
902 "hint",
903 "hip",
904 "hire",
905 "history",
906 "hobby",
907 "hockey",
908 "hold",
909 "hole",
910 "holiday",
911 "hollow",
912 "home",
913 "honey",
914 "hood",
915 "hope",
916 "horn",
917 "horror",
918 "horse",
919 "hospital",
920 "host",
921 "hotel",
922 "hour",
923 "hover",
924 "hub",
925 "huge",
926 "human",
927 "humble",
928 "humor",
929 "hundred",
930 "hungry",
931 "hunt",
932 "hurdle",
933 "hurry",
934 "hurt",
935 "husband",
936 "hybrid",
937 "ice",
938 "icon",
939 "idea",
940 "identify",
941 "idle",
942 "ignore",
943 "ill",
944 "illegal",
945 "illness",
946 "image",
947 "imitate",
948 "immense",
949 "immune",
950 "impact",
951 "impose",
952 "improve",
953 "impulse",
954 "inch",
955 "include",
956 "income",
957 "increase",
958 "index",
959 "indicate",
960 "indoor",
961 "industry",
962 "infant",
963 "inflict",
964 "inform",
965 "inhale",
966 "inherit",
967 "initial",
968 "inject",
969 "injury",
970 "inmate",
971 "inner",
972 "innocent",
973 "input",
974 "inquiry",
975 "insane",
976 "insect",
977 "inside",
978 "inspire",
979 "install",
980 "intact",
981 "interest",
982 "into",
983 "invest",
984 "invite",
985 "involve",
986 "iron",
987 "island",
988 "isolate",
989 "issue",
990 "item",
991 "ivory",
992 "jacket",
993 "jaguar",
994 "jar",
995 "jazz",
996 "jealous",
997 "jeans",
998 "jelly",
999 "jewel",
1000 "job",
1001 "join",
1002 "joke",
1003 "journey",
1004 "joy",
1005 "judge",
1006 "juice",
1007 "jump",
1008 "jungle",
1009 "junior",
1010 "junk",
1011 "just",
1012 "kangaroo",
1013 "keen",
1014 "keep",
1015 "ketchup",
1016 "key",
1017 "kick",
1018 "kid",
1019 "kidney",
1020 "kind",
1021 "kingdom",
1022 "kiss",
1023 "kit",
1024 "kitchen",
1025 "kite",
1026 "kitten",
1027 "kiwi",
1028 "knee",
1029 "knife",
1030 "knock",
1031 "know",
1032 "lab",
1033 "label",
1034 "labor",
1035 "ladder",
1036 "lady",
1037 "lake",
1038 "lamp",
1039 "language",
1040 "laptop",
1041 "large",
1042 "later",
1043 "latin",
1044 "laugh",
1045 "laundry",
1046 "lava",
1047 "law",
1048 "lawn",
1049 "lawsuit",
1050 "layer",
1051 "lazy",
1052 "leader",
1053 "leaf",
1054 "learn",
1055 "leave",
1056 "lecture",
1057 "left",
1058 "leg",
1059 "legal",
1060 "legend",
1061 "leisure",
1062 "lemon",
1063 "lend",
1064 "length",
1065 "lens",
1066 "leopard",
1067 "lesson",
1068 "letter",
1069 "level",
1070 "liar",
1071 "liberty",
1072 "library",
1073 "license",
1074 "life",
1075 "lift",
1076 "light",
1077 "like",
1078 "limb",
1079 "limit",
1080 "link",
1081 "lion",
1082 "liquid",
1083 "list",
1084 "little",
1085 "live",
1086 "lizard",
1087 "load",
1088 "loan",
1089 "lobster",
1090 "local",
1091 "lock",
1092 "logic",
1093 "lonely",
1094 "long",
1095 "loop",
1096 "lottery",
1097 "loud",
1098 "lounge",
1099 "love",
1100 "loyal",
1101 "lucky",
1102 "luggage",
1103 "lumber",
1104 "lunar",
1105 "lunch",
1106 "luxury",
1107 "lyrics",
1108 "machine",
1109 "mad",
1110 "magic",
1111 "magnet",
1112 "maid",
1113 "mail",
1114 "main",
1115 "major",
1116 "make",
1117 "mammal",
1118 "man",
1119 "manage",
1120 "mandate",
1121 "mango",
1122 "mansion",
1123 "manual",
1124 "maple",
1125 "marble",
1126 "march",
1127 "margin",
1128 "marine",
1129 "market",
1130 "marriage",
1131 "mask",
1132 "mass",
1133 "master",
1134 "match",
1135 "material",
1136 "math",
1137 "matrix",
1138 "matter",
1139 "maximum",
1140 "maze",
1141 "meadow",
1142 "mean",
1143 "measure",
1144 "meat",
1145 "mechanic",
1146 "medal",
1147 "media",
1148 "melody",
1149 "melt",
1150 "member",
1151 "memory",
1152 "mention",
1153 "menu",
1154 "mercy",
1155 "merge",
1156 "merit",
1157 "merry",
1158 "mesh",
1159 "message",
1160 "metal",
1161 "method",
1162 "middle",
1163 "midnight",
1164 "milk",
1165 "million",
1166 "mimic",
1167 "mind",
1168 "minimum",
1169 "minor",
1170 "minute",
1171 "miracle",
1172 "mirror",
1173 "misery",
1174 "miss",
1175 "mistake",
1176 "mix",
1177 "mixed",
1178 "mixture",
1179 "mobile",
1180 "model",
1181 "modify",
1182 "mom",
1183 "moment",
1184 "monitor",
1185 "monkey",
1186 "monster",
1187 "month",
1188 "moon",
1189 "moral",
1190 "more",
1191 "morning",
1192 "mosquito",
1193 "mother",
1194 "motion",
1195 "motor",
1196 "mountain",
1197 "mouse",
1198 "move",
1199 "movie",
1200 "much",
1201 "muffin",
1202 "mule",
1203 "multiply",
1204 "muscle",
1205 "museum",
1206 "mushroom",
1207 "music",
1208 "must",
1209 "mutual",
1210 "myself",
1211 "mystery",
1212 "myth",
1213 "naive",
1214 "name",
1215 "napkin",
1216 "narrow",
1217 "nasty",
1218 "nation",
1219 "nature",
1220 "near",
1221 "neck",
1222 "need",
1223 "negative",
1224 "neglect",
1225 "neither",
1226 "nephew",
1227 "nerve",
1228 "nest",
1229 "net",
1230 "network",
1231 "neutral",
1232 "never",
1233 "news",
1234 "next",
1235 "nice",
1236 "night",
1237 "noble",
1238 "noise",
1239 "nominee",
1240 "noodle",
1241 "normal",
1242 "north",
1243 "nose",
1244 "notable",
1245 "note",
1246 "nothing",
1247 "notice",
1248 "novel",
1249 "now",
1250 "nuclear",
1251 "number",
1252 "nurse",
1253 "nut",
1254 "oak",
1255 "obey",
1256 "object",
1257 "oblige",
1258 "obscure",
1259 "observe",
1260 "obtain",
1261 "obvious",
1262 "occur",
1263 "ocean",
1264 "october",
1265 "odor",
1266 "off",
1267 "offer",
1268 "office",
1269 "often",
1270 "oil",
1271 "okay",
1272 "old",
1273 "olive",
1274 "olympic",
1275 "omit",
1276 "once",
1277 "one",
1278 "onion",
1279 "online",
1280 "only",
1281 "open",
1282 "opera",
1283 "opinion",
1284 "oppose",
1285 "option",
1286 "orange",
1287 "orbit",
1288 "orchard",
1289 "order",
1290 "ordinary",
1291 "organ",
1292 "orient",
1293 "original",
1294 "orphan",
1295 "ostrich",
1296 "other",
1297 "outdoor",
1298 "outer",
1299 "output",
1300 "outside",
1301 "oval",
1302 "oven",
1303 "over",
1304 "own",
1305 "owner",
1306 "oxygen",
1307 "oyster",
1308 "ozone",
1309 "pact",
1310 "paddle",
1311 "page",
1312 "pair",
1313 "palace",
1314 "palm",
1315 "panda",
1316 "panel",
1317 "panic",
1318 "panther",
1319 "paper",
1320 "parade",
1321 "parent",
1322 "park",
1323 "parrot",
1324 "party",
1325 "pass",
1326 "patch",
1327 "path",
1328 "patient",
1329 "patrol",
1330 "pattern",
1331 "pause",
1332 "pave",
1333 "payment",
1334 "peace",
1335 "peanut",
1336 "pear",
1337 "peasant",
1338 "pelican",
1339 "pen",
1340 "penalty",
1341 "pencil",
1342 "people",
1343 "pepper",
1344 "perfect",
1345 "permit",
1346 "person",
1347 "pet",
1348 "phone",
1349 "photo",
1350 "phrase",
1351 "physical",
1352 "piano",
1353 "picnic",
1354 "picture",
1355 "piece",
1356 "pig",
1357 "pigeon",
1358 "pill",
1359 "pilot",
1360 "pink",
1361 "pioneer",
1362 "pipe",
1363 "pistol",
1364 "pitch",
1365 "pizza",
1366 "place",
1367 "planet",
1368 "plastic",
1369 "plate",
1370 "play",
1371 "please",
1372 "pledge",
1373 "pluck",
1374 "plug",
1375 "plunge",
1376 "poem",
1377 "poet",
1378 "point",
1379 "polar",
1380 "pole",
1381 "police",
1382 "pond",
1383 "pony",
1384 "pool",
1385 "popular",
1386 "portion",
1387 "position",
1388 "possible",
1389 "post",
1390 "potato",
1391 "pottery",
1392 "poverty",
1393 "powder",
1394 "power",
1395 "practice",
1396 "praise",
1397 "predict",
1398 "prefer",
1399 "prepare",
1400 "present",
1401 "pretty",
1402 "prevent",
1403 "price",
1404 "pride",
1405 "primary",
1406 "print",
1407 "priority",
1408 "prison",
1409 "private",
1410 "prize",
1411 "problem",
1412 "process",
1413 "produce",
1414 "profit",
1415 "program",
1416 "project",
1417 "promote",
1418 "proof",
1419 "property",
1420 "prosper",
1421 "protect",
1422 "proud",
1423 "provide",
1424 "public",
1425 "pudding",
1426 "pull",
1427 "pulp",
1428 "pulse",
1429 "pumpkin",
1430 "punch",
1431 "pupil",
1432 "puppy",
1433 "purchase",
1434 "purity",
1435 "purpose",
1436 "purse",
1437 "push",
1438 "put",
1439 "puzzle",
1440 "pyramid",
1441 "quality",
1442 "quantum",
1443 "quarter",
1444 "question",
1445 "quick",
1446 "quit",
1447 "quiz",
1448 "quote",
1449 "rabbit",
1450 "raccoon",
1451 "race",
1452 "rack",
1453 "radar",
1454 "radio",
1455 "rail",
1456 "rain",
1457 "raise",
1458 "rally",
1459 "ramp",
1460 "ranch",
1461 "random",
1462 "range",
1463 "rapid",
1464 "rare",
1465 "rate",
1466 "rather",
1467 "raven",
1468 "raw",
1469 "razor",
1470 "ready",
1471 "real",
1472 "reason",
1473 "rebel",
1474 "rebuild",
1475 "recall",
1476 "receive",
1477 "recipe",
1478 "record",
1479 "recycle",
1480 "reduce",
1481 "reflect",
1482 "reform",
1483 "refuse",
1484 "region",
1485 "regret",
1486 "regular",
1487 "reject",
1488 "relax",
1489 "release",
1490 "relief",
1491 "rely",
1492 "remain",
1493 "remember",
1494 "remind",
1495 "remove",
1496 "render",
1497 "renew",
1498 "rent",
1499 "reopen",
1500 "repair",
1501 "repeat",
1502 "replace",
1503 "report",
1504 "require",
1505 "rescue",
1506 "resemble",
1507 "resist",
1508 "resource",
1509 "response",
1510 "result",
1511 "retire",
1512 "retreat",
1513 "return",
1514 "reunion",
1515 "reveal",
1516 "review",
1517 "reward",
1518 "rhythm",
1519 "rib",
1520 "ribbon",
1521 "rice",
1522 "rich",
1523 "ride",
1524 "ridge",
1525 "rifle",
1526 "right",
1527 "rigid",
1528 "ring",
1529 "riot",
1530 "ripple",
1531 "risk",
1532 "ritual",
1533 "rival",
1534 "river",
1535 "road",
1536 "roast",
1537 "robot",
1538 "robust",
1539 "rocket",
1540 "romance",
1541 "roof",
1542 "rookie",
1543 "room",
1544 "rose",
1545 "rotate",
1546 "rough",
1547 "round",
1548 "route",
1549 "royal",
1550 "rubber",
1551 "rude",
1552 "rug",
1553 "rule",
1554 "run",
1555 "runway",
1556 "rural",
1557 "sad",
1558 "saddle",
1559 "sadness",
1560 "safe",
1561 "sail",
1562 "salad",
1563 "salmon",
1564 "salon",
1565 "salt",
1566 "salute",
1567 "same",
1568 "sample",
1569 "sand",
1570 "satisfy",
1571 "satoshi",
1572 "sauce",
1573 "sausage",
1574 "save",
1575 "say",
1576 "scale",
1577 "scan",
1578 "scare",
1579 "scatter",
1580 "scene",
1581 "scheme",
1582 "school",
1583 "science",
1584 "scissors",
1585 "scorpion",
1586 "scout",
1587 "scrap",
1588 "screen",
1589 "script",
1590 "scrub",
1591 "sea",
1592 "search",
1593 "season",
1594 "seat",
1595 "second",
1596 "secret",
1597 "section",
1598 "security",
1599 "seed",
1600 "seek",
1601 "segment",
1602 "select",
1603 "sell",
1604 "seminar",
1605 "senior",
1606 "sense",
1607 "sentence",
1608 "series",
1609 "service",
1610 "session",
1611 "settle",
1612 "setup",
1613 "seven",
1614 "shadow",
1615 "shaft",
1616 "shallow",
1617 "share",
1618 "shed",
1619 "shell",
1620 "sheriff",
1621 "shield",
1622 "shift",
1623 "shine",
1624 "ship",
1625 "shiver",
1626 "shock",
1627 "shoe",
1628 "shoot",
1629 "shop",
1630 "short",
1631 "shoulder",
1632 "shove",
1633 "shrimp",
1634 "shrug",
1635 "shuffle",
1636 "shy",
1637 "sibling",
1638 "sick",
1639 "side",
1640 "siege",
1641 "sight",
1642 "sign",
1643 "silent",
1644 "silk",
1645 "silly",
1646 "silver",
1647 "similar",
1648 "simple",
1649 "since",
1650 "sing",
1651 "siren",
1652 "sister",
1653 "situate",
1654 "six",
1655 "size",
1656 "skate",
1657 "sketch",
1658 "ski",
1659 "skill",
1660 "skin",
1661 "skirt",
1662 "skull",
1663 "slab",
1664 "slam",
1665 "sleep",
1666 "slender",
1667 "slice",
1668 "slide",
1669 "slight",
1670 "slim",
1671 "slogan",
1672 "slot",
1673 "slow",
1674 "slush",
1675 "small",
1676 "smart",
1677 "smile",
1678 "smoke",
1679 "smooth",
1680 "snack",
1681 "snake",
1682 "snap",
1683 "sniff",
1684 "snow",
1685 "soap",
1686 "soccer",
1687 "social",
1688 "sock",
1689 "soda",
1690 "soft",
1691 "solar",
1692 "soldier",
1693 "solid",
1694 "solution",
1695 "solve",
1696 "someone",
1697 "song",
1698 "soon",
1699 "sorry",
1700 "sort",
1701 "soul",
1702 "sound",
1703 "soup",
1704 "source",
1705 "south",
1706 "space",
1707 "spare",
1708 "spatial",
1709 "spawn",
1710 "speak",
1711 "special",
1712 "speed",
1713 "spell",
1714 "spend",
1715 "sphere",
1716 "spice",
1717 "spider",
1718 "spike",
1719 "spin",
1720 "spirit",
1721 "split",
1722 "spoil",
1723 "sponsor",
1724 "spoon",
1725 "sport",
1726 "spot",
1727 "spray",
1728 "spread",
1729 "spring",
1730 "spy",
1731 "square",
1732 "squeeze",
1733 "squirrel",
1734 "stable",
1735 "stadium",
1736 "staff",
1737 "stage",
1738 "stairs",
1739 "stamp",
1740 "stand",
1741 "start",
1742 "state",
1743 "stay",
1744 "steak",
1745 "steel",
1746 "stem",
1747 "step",
1748 "stereo",
1749 "stick",
1750 "still",
1751 "sting",
1752 "stock",
1753 "stomach",
1754 "stone",
1755 "stool",
1756 "story",
1757 "stove",
1758 "strategy",
1759 "street",
1760 "strike",
1761 "strong",
1762 "struggle",
1763 "student",
1764 "stuff",
1765 "stumble",
1766 "style",
1767 "subject",
1768 "submit",
1769 "subway",
1770 "success",
1771 "such",
1772 "sudden",
1773 "suffer",
1774 "sugar",
1775 "suggest",
1776 "suit",
1777 "summer",
1778 "sun",
1779 "sunny",
1780 "sunset",
1781 "super",
1782 "supply",
1783 "supreme",
1784 "sure",
1785 "surface",
1786 "surge",
1787 "surprise",
1788 "surround",
1789 "survey",
1790 "suspect",
1791 "sustain",
1792 "swallow",
1793 "swamp",
1794 "swap",
1795 "swarm",
1796 "swear",
1797 "sweet",
1798 "swift",
1799 "swim",
1800 "swing",
1801 "switch",
1802 "sword",
1803 "symbol",
1804 "symptom",
1805 "syrup",
1806 "system",
1807 "table",
1808 "tackle",
1809 "tag",
1810 "tail",
1811 "talent",
1812 "talk",
1813 "tank",
1814 "tape",
1815 "target",
1816 "task",
1817 "taste",
1818 "tattoo",
1819 "taxi",
1820 "teach",
1821 "team",
1822 "tell",
1823 "ten",
1824 "tenant",
1825 "tennis",
1826 "tent",
1827 "term",
1828 "test",
1829 "text",
1830 "thank",
1831 "that",
1832 "theme",
1833 "then",
1834 "theory",
1835 "there",
1836 "they",
1837 "thing",
1838 "this",
1839 "thought",
1840 "three",
1841 "thrive",
1842 "throw",
1843 "thumb",
1844 "thunder",
1845 "ticket",
1846 "tide",
1847 "tiger",
1848 "tilt",
1849 "timber",
1850 "time",
1851 "tiny",
1852 "tip",
1853 "tired",
1854 "tissue",
1855 "title",
1856 "toast",
1857 "tobacco",
1858 "today",
1859 "toddler",
1860 "toe",
1861 "together",
1862 "toilet",
1863 "token",
1864 "tomato",
1865 "tomorrow",
1866 "tone",
1867 "tongue",
1868 "tonight",
1869 "tool",
1870 "tooth",
1871 "top",
1872 "topic",
1873 "topple",
1874 "torch",
1875 "tornado",
1876 "tortoise",
1877 "toss",
1878 "total",
1879 "tourist",
1880 "toward",
1881 "tower",
1882 "town",
1883 "toy",
1884 "track",
1885 "trade",
1886 "traffic",
1887 "tragic",
1888 "train",
1889 "transfer",
1890 "trap",
1891 "trash",
1892 "travel",
1893 "tray",
1894 "treat",
1895 "tree",
1896 "trend",
1897 "trial",
1898 "tribe",
1899 "trick",
1900 "trigger",
1901 "trim",
1902 "trip",
1903 "trophy",
1904 "trouble",
1905 "truck",
1906 "true",
1907 "truly",
1908 "trumpet",
1909 "trust",
1910 "truth",
1911 "try",
1912 "tube",
1913 "tuition",
1914 "tumble",
1915 "tuna",
1916 "tunnel",
1917 "turkey",
1918 "turn",
1919 "turtle",
1920 "twelve",
1921 "twenty",
1922 "twice",
1923 "twin",
1924 "twist",
1925 "two",
1926 "type",
1927 "typical",
1928 "ugly",
1929 "umbrella",
1930 "unable",
1931 "unaware",
1932 "uncle",
1933 "uncover",
1934 "under",
1935 "undo",
1936 "unfair",
1937 "unfold",
1938 "unhappy",
1939 "uniform",
1940 "unique",
1941 "unit",
1942 "universe",
1943 "unknown",
1944 "unlock",
1945 "until",
1946 "unusual",
1947 "unveil",
1948 "update",
1949 "upgrade",
1950 "uphold",
1951 "upon",
1952 "upper",
1953 "upset",
1954 "urban",
1955 "urge",
1956 "usage",
1957 "use",
1958 "used",
1959 "useful",
1960 "useless",
1961 "usual",
1962 "utility",
1963 "vacant",
1964 "vacuum",
1965 "vague",
1966 "valid",
1967 "valley",
1968 "valve",
1969 "van",
1970 "vanish",
1971 "vapor",
1972 "various",
1973 "vast",
1974 "vault",
1975 "vehicle",
1976 "velvet",
1977 "vendor",
1978 "venture",
1979 "venue",
1980 "verb",
1981 "verify",
1982 "version",
1983 "very",
1984 "vessel",
1985 "veteran",
1986 "viable",
1987 "vibrant",
1988 "vicious",
1989 "victory",
1990 "video",
1991 "view",
1992 "village",
1993 "vintage",
1994 "violin",
1995 "virtual",
1996 "virus",
1997 "visa",
1998 "visit",
1999 "visual",
2000 "vital",
2001 "vivid",
2002 "vocal",
2003 "voice",
2004 "void",
2005 "volcano",
2006 "volume",
2007 "vote",
2008 "voyage",
2009 "wage",
2010 "wagon",
2011 "wait",
2012 "walk",
2013 "wall",
2014 "walnut",
2015 "want",
2016 "warfare",
2017 "warm",
2018 "warrior",
2019 "wash",
2020 "wasp",
2021 "waste",
2022 "water",
2023 "wave",
2024 "way",
2025 "wealth",
2026 "weapon",
2027 "wear",
2028 "weasel",
2029 "weather",
2030 "web",
2031 "wedding",
2032 "weekend",
2033 "weird",
2034 "welcome",
2035 "west",
2036 "wet",
2037 "whale",
2038 "what",
2039 "wheat",
2040 "wheel",
2041 "when",
2042 "where",
2043 "whip",
2044 "whisper",
2045 "wide",
2046 "width",
2047 "wife",
2048 "wild",
2049 "will",
2050 "win",
2051 "window",
2052 "wine",
2053 "wing",
2054 "wink",
2055 "winner",
2056 "winter",
2057 "wire",
2058 "wisdom",
2059 "wise",
2060 "wish",
2061 "witness",
2062 "wolf",
2063 "woman",
2064 "wonder",
2065 "wood",
2066 "wool",
2067 "word",
2068 "work",
2069 "world",
2070 "worry",
2071 "worth",
2072 "wrap",
2073 "wreck",
2074 "wrestle",
2075 "wrist",
2076 "write",
2077 "wrong",
2078 "yard",
2079 "year",
2080 "yellow",
2081 "you",
2082 "young",
2083 "youth",
2084 "zebra",
2085 "zero",
2086 "zone",
2087 "zoo",
2088]