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

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. 

22 

23# English mnemonic with hardcoded wordlist since package implementation 

24# relies on .txt wordlists that don't exist in the pyinstaller compiled binary 

25 

26from mnemonic import Mnemonic 

27 

28 

29class EnglishMnemonic(Mnemonic): 

30 @classmethod 

31 def detect_language(cls, code): 

32 return "english" 

33 

34 def __init__(self): 

35 self.wordlist = _ENGLISH_WORDLIST 

36 super().__init__() 

37 

38 

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]