Projects STRLCPY btcrecover Commits aa66ca3e
🤬
  • update seedrecover wordlist support & add new unit tests

    * support seeds w/just the first four letters of each word (for #114)
     * add new BIP39 languages Italian and Korean
     * remove Electrum2 French language (was planned but never finished)
     * restrict Electrum2 seeds to those languages supported by Electrum2
     * update wordlists/README.md to reflect all of the above
     * add new seedrecover unit tests for each type of seed typo
  • Loading...
  • Christopher Gurnee committed 7 years ago
    aa66ca3e
    1 parent 56a0dbf7
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■ ■
    btcrecover/btcrseed.py
    skipped 27 lines
    28 28  # (all optional futures for 2.7 except unicode_literals)
    29 29  from __future__ import print_function, absolute_import, division
    30 30  
    31  -__version__ = "0.7.2"
     31 +__version__ = "0.7.3"
    32 32  
    33 33  from . import btcrpass
    34 34  from .addressset import AddressSet
    skipped 735 lines
    770 770  
    771 771  @register_selectable_wallet_class("Standard BIP39/BIP44 (Mycelium, TREZOR, Ledger, Bither, Blockchain.info, Jaxx)")
    772 772  class WalletBIP39(WalletBIP32):
     773 + FIRSTFOUR_TAG = "-firstfour"
    773 774  
    774 775   # Load the wordlists for all languages (actual one to use is selected in config_mnemonic() )
    775 776   _language_words = {}
    776 777   @classmethod
    777  - def _load_wordlists(cls, name = "bip39"):
    778  - for filename in glob.iglob(os.path.join(wordlists_dir, name + "-??*.txt")):
    779  - wordlist_lang = os.path.basename(filename)[len(name)+1:-4] # e.g. "en", or "zh-hant"
    780  - if wordlist_lang in cls._language_words:
    781  - continue # skips loading bip39-fr if electrum2-fr is already loaded
    782  - wordlist = load_wordlist(name, wordlist_lang)
    783  - assert len(wordlist) == 2048 or cls is not WalletBIP39, "BIP39 wordlist has 2048 words"
    784  - cls._language_words[wordlist_lang] = wordlist
     778 + def _load_wordlists(cls):
     779 + assert not cls._language_words, "_load_wordlists() should only be called once from the first init()"
     780 + cls._do_load_wordlists("bip39")
     781 + for wordlist_lang in cls._language_words.keys(): # takes a copy of the keys so the dict can be safely changed
     782 + wordlist = cls._language_words[wordlist_lang]
     783 + assert len(wordlist) == 2048, "BIP39 wordlist has 2048 words"
     784 + # Special case for the four languages whose words may be truncated to the first four letters
     785 + if wordlist_lang in ("en", "es", "fr", "it"):
     786 + cls._language_words[wordlist_lang + cls.FIRSTFOUR_TAG] = [ w[:4] for w in wordlist ]
     787 + #
     788 + @classmethod
     789 + def _do_load_wordlists(cls, name, wordlist_langs = None):
     790 + if not wordlist_langs:
     791 + wordlist_langs = []
     792 + for filename in glob.iglob(os.path.join(wordlists_dir, name + "-??*.txt")):
     793 + wordlist_langs.append(os.path.basename(filename)[len(name)+1:-4]) # e.g. "en", or "zh-hant"
     794 + for lang in wordlist_langs:
     795 + assert lang not in cls._language_words, "wordlist not already loaded"
     796 + cls._language_words[lang] = load_wordlist(name, lang)
    785 797  
    786 798   @property
    787 799   def word_ids(self): return self._words
    skipped 42 lines
    830 842   if 0xD800 <= c <= 0xDBFF or 0xDC00 <= c <= 0xDFFF:
    831 843   raise ValueError("this version of Python doesn't support passphrases with Unicode code points > "+str(sys.maxunicode))
    832 844   self._derivation_salt = "mnemonic" + self._unicode_to_bytes(passphrase)
     845 +
     846 + # Special case for wallets which tell users to record only the first four letters of each word;
     847 + # convert all short words into long ones (intentionally done *after* the finding of close words).
     848 + # Specifically, update self._words and the globals mnemonic_ids_guess and close_mnemonic_ids.
     849 + if self._lang.endswith(self.FIRSTFOUR_TAG):
     850 + long_lang_words = self._language_words[self._lang[:-len(self.FIRSTFOUR_TAG)]]
     851 + assert isinstance(long_lang_words[0], unicode), "long words haven't yet been converted into bytes"
     852 + assert isinstance(self._words[0], bytes), "short words have already been converted into bytes"
     853 + assert len(long_lang_words) == len(self._words), "long and short word lists have the same length"
     854 + long_lang_words = [ self._unicode_to_bytes(l) for l in long_lang_words ]
     855 + short_to_long = { s:l for s,l in zip(self._words, long_lang_words) }
     856 + self._words = long_lang_words
     857 + #
     858 + global mnemonic_ids_guess # the to-be-replaced short-words guess
     859 + long_ids_guess = () # the new long-words guess
     860 + for short_id in mnemonic_ids_guess:
     861 + long_ids_guess += None if short_id is None else short_to_long[short_id],
     862 + mnemonic_ids_guess = long_ids_guess
     863 + #
     864 + global close_mnemonic_ids
     865 + if close_mnemonic_ids:
     866 + assert isinstance(close_mnemonic_ids.iterkeys() .next(), bytes), "close word keys have already been converted into bytes"
     867 + assert isinstance(close_mnemonic_ids.itervalues().next()[0][0], bytes), "close word values have already been converted into bytes"
     868 + for key in close_mnemonic_ids.keys(): # takes a copy of the keys so the dict can be safely changed
     869 + vals = close_mnemonic_ids.pop(key)
     870 + # vals is a tuple containing length-1 tuples which in turn each contain one word in bytes-format
     871 + close_mnemonic_ids[short_to_long[key]] = tuple( (short_to_long[v[0]],) for v in vals )
    833 872  
    834 873   # Calculate each word's index in binary (needed by _verify_checksum())
    835 874   self._word_to_binary = { word : "{:011b}".format(i) for i,word in enumerate(self._words) }
    skipped 235 lines
    1071 1110   # Load the wordlists for all languages (actual one to use is selected in config_mnemonic() )
    1072 1111   @classmethod
    1073 1112   def _load_wordlists(cls):
    1074  - super(WalletElectrum2, cls)._load_wordlists("electrum2") # the Electrum2-specific word lists
    1075  - super(WalletElectrum2, cls)._load_wordlists() # the default bip39 word lists
     1113 + assert not cls._language_words, "_load_wordlists() should only be called once from the first init()"
     1114 + cls._do_load_wordlists("electrum2")
     1115 + cls._do_load_wordlists("bip39", ("en", "es", "ja", "zh-hans")) # only the four bip39 ones used by Electrum2
    1076 1116   assert all(len(w) >= 1411 for w in cls._language_words.values()), \
    1077 1117   "Electrum2 wordlists are at least 1411 words long" # because we assume a max mnemonic length of 13
    1078 1118  
    skipped 771 lines
  • ■ ■ ■ ■ ■ ■
    btcrecover/sha512-bc-kernel.cl
    skipped 197 lines
    198 198   for (int i = 0; i < 8; i++)
    199 199   w[i] = SWAP64(hashes_buffer[i]);
    200 200   
    201  - // Assumes original input length was 64 bytes
     201 + // Assumes original input length was 64 bytes; add padding to it
    202 202   w[8] = 0x8000000000000000UL; // The appended "1" bit
    203 203   #pragma unroll
    204 204   for (int i = 9; i < 15; i++)
    skipped 53 lines
    258 258   w[6] = g + H6;
    259 259   w[7] = h + H7;
    260 260   
    261  - // Assumes original input length was 64 bytes
     261 + // SHA512 output length is always 64 bytes; add padding to it
    262 262   w[8] = 0x8000000000000000UL; // The appended "1" bit
    263 263   #pragma unroll
    264 264   for (int i = 9; i < 15; i++)
    skipped 10 lines
  • ■ ■ ■ ■ ■ ■
    btcrecover/test/test_seeds.py
    skipped 176 lines
    177 177   "xpub6BgCDhMefYxRS1gbVbxyokYzQji65v1eGJXGEiGdoobvFBShcNeJt97zoJBkNtbASLyTPYXJHRvkb3ahxaVVGEtC1AD4LyuBXULZcfCjBZx",
    178 178   "certain come keen collect slab gauge photo inside mechanic deny leader drop")
    179 179  
     180 + def test_bip44_firstfour(self):
     181 + # an xpub at path m/44'/0'/0', as Mycelium for Android would export
     182 + self.mpk_tester(btcrseed.WalletBIP39,
     183 + "xpub6BgCDhMefYxRS1gbVbxyokYzQji65v1eGJXGEiGdoobvFBShcNeJt97zoJBkNtbASLyTPYXJHRvkb3ahxaVVGEtC1AD4LyuBXULZcfCjBZx",
     184 + "cert come keen coll slab gaug phot insi mech deny lead drop")
     185 +
    180 186   def test_bip44_ja(self):
    181 187   # an xpub at path m/44'/0'/0'
    182 188   self.mpk_tester(btcrseed.WalletBIP39,
    skipped 240 lines
    423 429   "certain come keen collect slab gauge photo inside mechanic deny leader drop")
    424 430  
    425 431  
    426  -# All seed tests are quick
    427  -# TODO: remove slow TestAddressSet.test_false_positives from QuickTests
    428  -class QuickTests(unittest.TestSuite) :
     432 +class TestSeedTypos(unittest.TestCase):
     433 + XPUB = "xpub6BgCDhMefYxRS1gbVbxyokYzQji65v1eGJXGEiGdoobvFBShcNeJt97zoJBkNtbASLyTPYXJHRvkb3ahxaVVGEtC1AD4LyuBXULZcfCjBZx"
     434 +
     435 + def seed_tester(self, the_mpk, correct_mnemonic, mnemonic_guess, typos = None, big_typos = 0):
     436 + correct_mnemonic = correct_mnemonic.split()
     437 + assert mnemonic_guess.split() != correct_mnemonic
     438 + assert typos or big_typos
     439 + btcrseed.loaded_wallet = btcrseed.WalletBIP39.create_from_params(mpk=the_mpk)
     440 + btcrseed.loaded_wallet.config_mnemonic(mnemonic_guess)
     441 + self.assertEqual(
     442 + btcrseed.run_btcrecover(typos or big_typos, big_typos, extra_args="--threads 1".split()),
     443 + tuple(correct_mnemonic))
     444 +
     445 + def test_delete(self):
     446 + self.seed_tester(self.XPUB,
     447 + "certain come keen collect slab gauge photo inside mechanic deny leader drop", # correct
     448 + "certain come come keen collect slab gauge photo inside mechanic deny leader drop", # guess
     449 + typos=1)
     450 +
     451 + def test_replacewrong(self):
     452 + self.seed_tester(self.XPUB,
     453 + "certain come keen collect slab gauge photo inside mechanic deny leader drop", # correct
     454 + "certain X keen collect slab gauge photo inside mechanic deny leader drop", # guess
     455 + big_typos=1)
     456 +
     457 + def test_insert(self):
     458 + self.seed_tester(self.XPUB,
     459 + "certain come keen collect slab gauge photo inside mechanic deny leader drop", # correct
     460 + " come keen collect slab gauge photo inside mechanic deny leader drop", # guess
     461 + big_typos=1)
     462 +
     463 + def test_swap(self):
     464 + self.seed_tester(self.XPUB,
     465 + "certain come keen collect slab gauge photo inside mechanic deny leader drop", # correct
     466 + "certain keen come collect slab gauge photo inside mechanic deny leader drop", # guess
     467 + typos=1)
     468 +
     469 + def test_replace(self):
     470 + self.seed_tester(self.XPUB,
     471 + "certain come keen collect slab gauge photo inside mechanic deny leader drop", # correct
     472 + "disagree come keen collect slab gauge photo inside mechanic deny leader drop", # guess
     473 + big_typos=1)
     474 +
     475 + def test_replaceclose(self):
     476 + self.seed_tester(self.XPUB,
     477 + "certain come keen collect slab gauge photo inside mechanic deny leader drop", # correct
     478 + "certain become keen collect slab gauge photo inside mechanic deny leader drop", # guess
     479 + typos=1)
     480 +
     481 + def test_replaceclose_firstfour(self):
     482 + self.seed_tester(self.XPUB,
     483 + "certain come keen collect slab gauge photo inside mechanic deny leader drop", # correct
     484 + "cere come keen coll slab gaug phot insi mech deny lead drop", # guess
     485 + # "cere" is close to "cert" in the en-firstfour language, even though "cereal" is not close to "certain"
     486 + typos=1)
     487 +
     488 +
     489 +# All seed tests except TestAddressSet.test_false_positives are quick
     490 +class QuickTests(unittest.TestSuite):
    429 491   def __init__(self):
    430 492   super(QuickTests, self).__init__()
    431  - self.addTests(unittest.defaultTestLoader.loadTestsFromModule(sys.modules[__name__]))
     493 + for suite in unittest.defaultTestLoader.loadTestsFromModule(sys.modules[__name__]):
     494 + if isinstance(suite._tests[0], TestAddressSet):
     495 + for test_num in xrange(len(suite._tests)):
     496 + if suite._tests[test_num]._testMethodName == "test_false_positives":
     497 + del suite._tests[test_num]
     498 + break
     499 + self.addTests(suite)
    432 500  
    433 501  
    434 502  if __name__ == b'__main__':
    skipped 11 lines
  • ■ ■ ■ ■ ■ ■
    btcrecover/wordlists/README.md
    skipped 11 lines
    12 12   
    13 13  *seedrecover.py* attempts to guess the correct language of the mnemonic it is trying to recover, however it may not always guess correctly (in particular when it comes to Chinese). You can instruct *seedrecover.py* to use a specific language via the `--language LANG-CODE` option.
    14 14   
    15  -The available `LANG-CODE`s are taken from the filenames in the same directory as this file; they follow the first `-` in their filenames. Specifically, in alphabetical order they are:
     15 +The available `LANG-CODE`s (based on ISO 639-1) are taken from the filenames in the same directory as this file; they follow the first `-` in their filenames. Specifically, in alphabetical order they are:
    16 16   
    17  - * Chinese (simplified) (BIP-39 only) - `zh-hans`
    18  - * Chinese (traditional) (BIP-39 only) - `zh-hant`
     17 + * Chinese, simplified - `zh-hans`
     18 + * Chinese, traditional (BIP-39 only) - `zh-hant`
    19 19   * English - `en`
    20  - * French (Electrum 2.x only) - `fr`
     20 + * French (BIP-39 only) - `fr`
     21 + * Italian (BIP-39 only) - `it`
    21 22   * Japanese - `ja`
     23 + * Korean (BIP-39 only) - `ko`
    22 24   * Portuguese (Electrum 2.x only) - `pt`
    23 25   * Spanish - `es`
    24 26   
     27 +There are also four "firstfour" language codes based on the ones above: `en-firstfour`, `es-firstfour`, `fr-firstfour`, and `it-firstfour`. Wallet software that uses mnemonics which include just the first four letters of each word can use one of these language codes.
  • btcrecover/wordlists/bip39-it.txt
    Diff is too large to be displayed.
  • btcrecover/wordlists/bip39-ko.txt
    Diff is too large to be displayed.
  • ■ ■ ■ ■ ■ ■
    btcrecover/wordlists/electrum2-fr.txt
    1  -abri
    2  -absence
    3  -absolument
    4  -abstraction
    5  -accent
    6  -accepter
    7  -accident
    8  -accompagner
    9  -accord
    10  -accorder
    11  -accrocher
    12  -accuser
    13  -accélération
    14  -acheter
    15  -acide
    16  -acier
    17  -acoustique
    18  -acte
    19  -action
    20  -adieu
    21  -adjectif
    22  -adolescent
    23  -adresse
    24  -adresser
    25  -adulte
    26  -adverbe
    27  -affaire
    28  -affirmer
    29  -afin
    30  -africain
    31  -agent
    32  -agir
    33  -agiter
    34  -agnosticisme
    35  -agriculture
    36  -aide
    37  -aider
    38  -aigle
    39  -aiguille
    40  -aile
    41  -ailleurs
    42  -caimer
    43  -ainsi
    44  -air
    45  -ajouter
    46  -alcool
    47  -algue
    48  -algèbre
    49  -alimentation
    50  -allemand
    51  -aller
    52  -alliage
    53  -allumer
    54  -alors
    55  -alphabet
    56  -altruisme
    57  -aluminium
    58  -amener
    59  -ami
    60  -amour
    61  -amuser
    62  -américain
    63  -analogie
    64  -analyse
    65  -anarchie
    66  -anatomie
    67  -ancien
    68  -ancêtre
    69  -anglais
    70  -angle
    71  -animal
    72  -animer
    73  -anniversaire
    74  -annoncer
    75  -année
    76  -anse
    77  -antarctique
    78  -août
    79  -apparaître
    80  -appartement
    81  -appartenir
    82  -appel
    83  -appeler
    84  -apporter
    85  -apprendre
    86  -approcher
    87  -appuyer
    88  -après
    89  -arabe
    90  -arbre
    91  -arc
    92  -arche
    93  -archipel
    94  -architecture
    95  -archéologie
    96  -argent
    97  -arithmétique
    98  -arme
    99  -armée
    100  -arracher
    101  -arriver
    102  -arrivée
    103  -arrière
    104  -arrêter
    105  -art
    106  -article
    107  -asiatique
    108  -aspect
    109  -aspirer
    110  -asseoir
    111  -assez
    112  -assurer
    113  -astre
    114  -astronome
    115  -astronomie
    116  -astéroïde
    117  -athlétisme
    118  -athéisme
    119  -atoll
    120  -atome
    121  -attacher
    122  -attaquer
    123  -atteindre
    124  -attendre
    125  -attention
    126  -attirer
    127  -attitude
    128  -aucun
    129  -auquel
    130  -aussi
    131  -autant
    132  -auteur
    133  -automne
    134  -automobile
    135  -autorité
    136  -autour
    137  -autre
    138  -autrefois
    139  -autrement
    140  -autrui
    141  -avalanche
    142  -avance
    143  -avancer
    144  -avant
    145  -avec
    146  -avenir
    147  -aventure
    148  -avion
    149  -avis
    150  -avoine
    151  -avoir
    152  -avortement
    153  -avril
    154  -aïeul
    155  -backgammon
    156  -bactérie
    157  -badminton
    158  -baie
    159  -baisser
    160  -banane
    161  -banc
    162  -bande
    163  -banlieue
    164  -banquise
    165  -barbe
    166  -barrage
    167  -bas
    168  -base
    169  -baseball
    170  -bataille
    171  -bateau
    172  -battre
    173  -beau
    174  -beaucoup
    175  -beauté
    176  -bengali
    177  -besoin
    178  -beurre
    179  -bicyclette
    180  -bien
    181  -bientôt
    182  -bijou
    183  -billet
    184  -biochimie
    185  -biographie
    186  -biologie
    187  -bière
    188  -blanc
    189  -bleu
    190  -blond
    191  -blé
    192  -boire
    193  -bois
    194  -boisson
    195  -bon
    196  -bonheur
    197  -bonjour
    198  -bord
    199  -botanique
    200  -bouche
    201  -bouddhisme
    202  -bourg
    203  -bourse
    204  -bout
    205  -bouteille
    206  -branche
    207  -bras
    208  -briller
    209  -bronze
    210  -brouillard
    211  -bruit
    212  -brun
    213  -brûler
    214  -bureau
    215  -bus
    216  -but
    217  -bâton
    218  -bébé
    219  -bétail
    220  -bête
    221  -cabinet
    222  -cacher
    223  -cadre
    224  -café
    225  -calcul
    226  -calme
    227  -calmer
    228  -camarade
    229  -campagne
    230  -canal
    231  -cancer
    232  -canon
    233  -cantonais
    234  -canyon
    235  -capable
    236  -capitalisme
    237  -caractère
    238  -carbone
    239  -caresser
    240  -carré
    241  -carte
    242  -casser
    243  -castor
    244  -catastrophe
    245  -cause
    246  -causer
    247  -ceci
    248  -cela
    249  -celui
    250  -cendre
    251  -cent
    252  -centre
    253  -cependant
    254  -cercle
    255  -certain
    256  -certainement
    257  -certes
    258  -cerveau
    259  -cesse
    260  -cesser
    261  -chacun
    262  -chaise
    263  -chaleur
    264  -chambre
    265  -chameau
    266  -champ
    267  -champignon
    268  -chance
    269  -changement
    270  -changer
    271  -chanson
    272  -chanter
    273  -chanteur
    274  -chaque
    275  -charge
    276  -charger
    277  -chasse
    278  -chasser
    279  -chat
    280  -chaud
    281  -chaussure
    282  -chaîne
    283  -chef
    284  -chemin
    285  -chemise
    286  -cher
    287  -chercher
    288  -cheval
    289  -cheveu
    290  -cheville
    291  -chez
    292  -chien
    293  -chiffre
    294  -chimie
    295  -chimère
    296  -chirurgie
    297  -chocolat
    298  -choisir
    299  -choix
    300  -choléra
    301  -chose
    302  -christianisme
    303  -chute
    304  -château
    305  -ciel
    306  -cinq
    307  -cinquante
    308  -cinquième
    309  -cinéma
    310  -circonstance
    311  -citron
    312  -cité
    313  -clair
    314  -classe
    315  -classification
    316  -clou
    317  -clé
    318  -coca
    319  -coffre
    320  -coin
    321  -col
    322  -colline
    323  -colère
    324  -combat
    325  -combien
    326  -commander
    327  -comme
    328  -commencer
    329  -comment
    330  -commun
    331  -communisme
    332  -compagne
    333  -compagnie
    334  -compagnon
    335  -comparer
    336  -complet
    337  -composer
    338  -comprendre
    339  -compte
    340  -compter
    341  -comète
    342  -concept
    343  -conclure
    344  -condition
    345  -conduire
    346  -confiance
    347  -conjonction
    348  -conjugaison
    349  -connaissance
    350  -connaître
    351  -conscience
    352  -considérer
    353  -constellation
    354  -construire
    355  -consulter
    356  -contenir
    357  -content
    358  -contenter
    359  -continent
    360  -continuer
    361  -contraire
    362  -contre
    363  -convenir
    364  -copier
    365  -corail
    366  -corde
    367  -corne
    368  -corps
    369  -correct
    370  -coréen
    371  -cou
    372  -couche
    373  -coucher
    374  -coude
    375  -coudre
    376  -couler
    377  -couleur
    378  -coup
    379  -couper
    380  -cour
    381  -courant
    382  -courir
    383  -cours
    384  -course
    385  -court
    386  -cousin
    387  -cousine
    388  -couvrir
    389  -coûter
    390  -cracher
    391  -craie
    392  -craindre
    393  -crainte
    394  -creuser
    395  -crevasse
    396  -cri
    397  -crier
    398  -crise
    399  -croire
    400  -croiser
    401  -croix
    402  -cruel
    403  -créature
    404  -créer
    405  -cuisine
    406  -cuisiner
    407  -cuisse
    408  -cuivre
    409  -curieux
    410  -cyan
    411  -cyclisme
    412  -cécité
    413  -célibat
    414  -célibataire
    415  -céréale
    416  -côté
    417  -dame
    418  -danger
    419  -dangereux
    420  -danse
    421  -danser
    422  -davantage
    423  -debout
    424  -degré
    425  -dehors
    426  -demain
    427  -demande
    428  -demander
    429  -demeurer
    430  -demi
    431  -dent
    432  -depuis
    433  -dernier
    434  -derrière
    435  -descendre
    436  -dessiner
    437  -dessus
    438  -deux
    439  -deuxième
    440  -devant
    441  -devenir
    442  -devoir
    443  -diamant
    444  -dictature
    445  -dictionnaire
    446  -dieu
    447  -difficile
    448  -différence
    449  -différent
    450  -digne
    451  -dimanche
    452  -dimension
    453  -dinosaure
    454  -diplomatie
    455  -dire
    456  -directeur
    457  -direction
    458  -diriger
    459  -discours
    460  -discussion
    461  -discuter
    462  -disparaître
    463  -disposer
    464  -distance
    465  -distinguer
    466  -divers
    467  -divorcé
    468  -divorcée
    469  -dix
    470  -docteur
    471  -doigt
    472  -domino
    473  -donc
    474  -donner
    475  -dont
    476  -dormir
    477  -dos
    478  -double
    479  -doucement
    480  -douceur
    481  -douleur
    482  -doute
    483  -douter
    484  -doux
    485  -douze
    486  -dragon
    487  -droit
    488  -droite
    489  -drôle
    490  -dune
    491  -dur
    492  -durant
    493  -durer
    494  -durée
    495  -dysenterie
    496  -début
    497  -décembre
    498  -déchirer
    499  -décider
    500  -déclarer
    501  -découvrir
    502  -décrire
    503  -défaut
    504  -défendre
    505  -définition
    506  -dégager
    507  -déjà
    508  -démocratie
    509  -départ
    510  -dépasser
    511  -désert
    512  -déshabiller
    513  -désir
    514  -désirer
    515  -désormais
    516  -détail
    517  -détroit
    518  -détruire
    519  -dôme
    520  -eau
    521  -effacer
    522  -effet
    523  -effort
    524  -elfe
    525  -elle
    526  -embrasser
    527  -emmener
    528  -emploi
    529  -employer
    530  -emporter
    531  -empêcher
    532  -encore
    533  -endormir
    534  -endroit
    535  -enfant
    536  -enfin
    537  -enfoncer
    538  -engager
    539  -enlever
    540  -enseignant
    541  -ensemble
    542  -ensuite
    543  -entendre
    544  -entier
    545  -entourer
    546  -entrailles
    547  -entre
    548  -entrer
    549  -entrée
    550  -envelopper
    551  -envie
    552  -environ
    553  -envoyer
    554  -erreur
    555  -escalier
    556  -esclavage
    557  -espace
    558  -espagnol
    559  -espoir
    560  -esprit
    561  -espèce
    562  -espéranto
    563  -espérer
    564  -essayer
    565  -essence
    566  -essuyer
    567  -est
    568  -esthétique
    569  -estomac
    570  -européen
    571  -exemple
    572  -exiger
    573  -existence
    574  -exister
    575  -expliquer
    576  -explorateur
    577  -explosif
    578  -expérience
    579  -extraordinaire
    580  -extérieur
    581  -fabriquer
    582  -face
    583  -facile
    584  -faible
    585  -faim
    586  -faire
    587  -fait
    588  -falaise
    589  -falloir
    590  -famille
    591  -famine
    592  -fantastique
    593  -fantôme
    594  -fascisme
    595  -fatigue
    596  -faute
    597  -fauteuil
    598  -faux
    599  -faveur
    600  -femme
    601  -fendre
    602  -fenêtre
    603  -fer
    604  -ferme
    605  -fermer
    606  -feu
    607  -feuille
    608  -figure
    609  -figurer
    610  -fil
    611  -fille
    612  -film
    613  -fils
    614  -fin
    615  -finir
    616  -fixe
    617  -fixer
    618  -flamme
    619  -fleur
    620  -fleuve
    621  -flotter
    622  -foi
    623  -foie
    624  -fois
    625  -folklorique
    626  -fonction
    627  -fond
    628  -football
    629  -force
    630  -forcer
    631  -forme
    632  -former
    633  -fort
    634  -fortune
    635  -forêt
    636  -fou
    637  -four
    638  -frais
    639  -fraise
    640  -franc
    641  -franchir
    642  -français
    643  -frapper
    644  -fratrie
    645  -froid
    646  -fromage
    647  -front
    648  -frotter
    649  -fruit
    650  -frère
    651  -fumer
    652  -fumée
    653  -fusil
    654  -fusée
    655  -futur
    656  -fée
    657  -féminisme
    658  -février
    659  -fête
    660  -gagner
    661  -galaxie
    662  -garde
    663  -garder
    664  -garçon
    665  -gauche
    666  -geler
    667  -gendre
    668  -genou
    669  -genre
    670  -gens
    671  -geyser
    672  -glace
    673  -glacier
    674  -glisser
    675  -globalisation
    676  -golfe
    677  -gonfler
    678  -gorge
    679  -goudron
    680  -gouffre
    681  -goutte
    682  -gouvernement
    683  -goût
    684  -grain
    685  -graine
    686  -graisse
    687  -grammaire
    688  -gramme
    689  -grand
    690  -grandir
    691  -granit
    692  -gras
    693  -gratter
    694  -gratuit
    695  -grave
    696  -gravité
    697  -grec
    698  -gris
    699  -gros
    700  -grotte
    701  -groupe
    702  -grès
    703  -grêle
    704  -guerre
    705  -gâteau
    706  -géant
    707  -génie
    708  -général
    709  -géographie
    710  -géologie
    711  -géométrie
    712  -habiller
    713  -habitant
    714  -habiter
    715  -hache
    716  -haie
    717  -haine
    718  -hameau
    719  -handball
    720  -haricot
    721  -hasard
    722  -haut
    723  -hauteur
    724  -haïr
    725  -herbe
    726  -heure
    727  -heureux
    728  -hier
    729  -hindi
    730  -hindouisme
    731  -histoire
    732  -hiver
    733  -homme
    734  -hors
    735  -huile
    736  -huit
    737  -humain
    738  -humanisme
    739  -humide
    740  -hésiter
    741  -hôpital
    742  -hôtel
    743  -iceberg
    744  -ici
    745  -identité
    746  -idée
    747  -image
    748  -imaginaire
    749  -imaginer
    750  -immense
    751  -immeuble
    752  -immobile
    753  -importance
    754  -important
    755  -importer
    756  -imposer
    757  -impossible
    758  -impression
    759  -impérialisme
    760  -indiquer
    761  -indonésien
    762  -informatique
    763  -inondation
    764  -insecte
    765  -inspirer
    766  -installer
    767  -instant
    768  -instrument
    769  -intention
    770  -intestin
    771  -intéressant
    772  -intéresser
    773  -intérieur
    774  -intérêt
    775  -inventeur
    776  -invention
    777  -inviter
    778  -islam
    779  -isthme
    780  -italien
    781  -jamais
    782  -jambe
    783  -janvier
    784  -japonais
    785  -jardin
    786  -jaune
    787  -jazz
    788  -jeter
    789  -jeu
    790  -jeudi
    791  -jeune
    792  -jeunesse
    793  -joie
    794  -joindre
    795  -joli
    796  -joue
    797  -jouer
    798  -jour
    799  -journal
    800  -journée
    801  -judaïsme
    802  -juge
    803  -jugement
    804  -juger
    805  -juillet
    806  -juin
    807  -jungle
    808  -jus
    809  -jusque
    810  -juste
    811  -justice
    812  -lac
    813  -lagune
    814  -laisser
    815  -lait
    816  -laiton
    817  -lancer
    818  -langue
    819  -large
    820  -largeur
    821  -larme
    822  -laser
    823  -latin
    824  -lave
    825  -laver
    826  -lendemain
    827  -lent
    828  -lentement
    829  -lequel
    830  -lettre
    831  -leur
    832  -lever
    833  -levier
    834  -liberté
    835  -libre
    836  -libéralisme
    837  -licorne
    838  -lien
    839  -lier
    840  -lieu
    841  -ligne
    842  -linguistique
    843  -lion
    844  -liquide
    845  -lire
    846  -lisse
    847  -liste
    848  -lit
    849  -litre
    850  -littérature
    851  -livre
    852  -livrer
    853  -logique
    854  -loi
    855  -loin
    856  -long
    857  -longtemps
    858  -longueur
    859  -lors
    860  -lorsque
    861  -loup
    862  -lourd
    863  -lui
    864  -lumière
    865  -lundi
    866  -lune
    867  -lutin
    868  -lutte
    869  -lutter
    870  -lèpre
    871  -lèvre
    872  -léger
    873  -légume
    874  -machine
    875  -madame
    876  -magenta
    877  -magnétisme
    878  -mai
    879  -main
    880  -maintenant
    881  -maintenir
    882  -mais
    883  -maison
    884  -mal
    885  -malade
    886  -maladie
    887  -malgré
    888  -malnutrition
    889  -maman
    890  -mammifère
    891  -mammouth
    892  -mandarin
    893  -manger
    894  -manquer
    895  -marais
    896  -marchand
    897  -marche
    898  -marcher
    899  -mardi
    900  -mari
    901  -mariage
    902  -marier
    903  -marié
    904  -mariée
    905  -marquer
    906  -mars
    907  -marécage
    908  -masse
    909  -mathématiques
    910  -matin
    911  -matière
    912  -mauvais
    913  -maître
    914  -maïs
    915  -meilleur
    916  -membre
    917  -menacer
    918  -mener
    919  -mensonge
    920  -mentir
    921  -menton
    922  -mer
    923  -merci
    924  -mercredi
    925  -mesure
    926  -mesurer
    927  -mettre
    928  -midi
    929  -mieux
    930  -milieu
    931  -militaire
    932  -mille
    933  -milliard
    934  -million
    935  -mince
    936  -mine
    937  -ministre
    938  -minuit
    939  -minute
    940  -minéral
    941  -miser
    942  -mode
    943  -moi
    944  -moindre
    945  -moins
    946  -mois
    947  -moitié
    948  -molécule
    949  -moment
    950  -monarchie
    951  -mondain
    952  -monde
    953  -monnaie
    954  -monsieur
    955  -montagne
    956  -monter
    957  -montre
    958  -montrer
    959  -morale
    960  -morceau
    961  -mordre
    962  -mort
    963  -mot
    964  -moteur
    965  -moto
    966  -mouiller
    967  -mourir
    968  -moustache
    969  -mouton
    970  -mouvement
    971  -moyen
    972  -muet
    973  -mur
    974  -muraille
    975  -muscle
    976  -musicien
    977  -musique
    978  -mâchoire
    979  -mère
    980  -mètre
    981  -mécanicien
    982  -mécanique
    983  -médecin
    984  -médecine
    985  -médicament
    986  -mémoire
    987  -mériter
    988  -métal
    989  -métaphysique
    990  -métier
    991  -météorologie
    992  -même
    993  -nager
    994  -nain
    995  -naissance
    996  -natation
    997  -nation
    998  -nationalisme
    999  -nature
    1000  -naturel
    1001  -naturelle
    1002  -naturellement
    1003  -naître
    1004  -neige
    1005  -neiger
    1006  -neuf
    1007  -neutron
    1008  -neveu
    1009  -nez
    1010  -nièce
    1011  -noir
    1012  -noix
    1013  -nom
    1014  -nombre
    1015  -nombreux
    1016  -nommer
    1017  -non
    1018  -nonante
    1019  -nord
    1020  -normal
    1021  -normalement
    1022  -note
    1023  -notre
    1024  -nourrir
    1025  -nourriture
    1026  -nous
    1027  -nouveau
    1028  -novembre
    1029  -noyau
    1030  -nuage
    1031  -nucléaire
    1032  -nuit
    1033  -nul
    1034  -numéro
    1035  -nécessaire
    1036  -néerlandais
    1037  -objet
    1038  -obliger
    1039  -observatoire
    1040  -observer
    1041  -obtenir
    1042  -obéir
    1043  -obésité
    1044  -occasion
    1045  -occuper
    1046  -octante
    1047  -octobre
    1048  -océan
    1049  -océanien
    1050  -odeur
    1051  -offrir
    1052  -ogre
    1053  -oiseau
    1054  -oligarchie
    1055  -ombre
    1056  -oncle
    1057  -ongle
    1058  -onze
    1059  -optique
    1060  -orange
    1061  -ordinateur
    1062  -ordre
    1063  -oreille
    1064  -orge
    1065  -orphelin
    1066  -orteil
    1067  -orthographe
    1068  -oublier
    1069  -oui
    1070  -ouragan
    1071  -ourdou
    1072  -ours
    1073  -ouvert
    1074  -ouvrage
    1075  -ouvrir
    1076  -page
    1077  -pain
    1078  -paix
    1079  -palais
    1080  -paludisme
    1081  -paléontologie
    1082  -panneau
    1083  -panthéisme
    1084  -papa
    1085  -papier
    1086  -paquet
    1087  -par
    1088  -paraître
    1089  -parc
    1090  -parce
    1091  -pardon
    1092  -pareil
    1093  -parent
    1094  -parenté
    1095  -parfaitement
    1096  -parfois
    1097  -parler
    1098  -parmi
    1099  -parole
    1100  -part
    1101  -partager
    1102  -parti
    1103  -particulier
    1104  -partie
    1105  -partir
    1106  -partout
    1107  -parvenir
    1108  -pas
    1109  -passage
    1110  -passer
    1111  -passion
    1112  -passé
    1113  -patient
    1114  -patron
    1115  -pauvre
    1116  -payer
    1117  -pays
    1118  -paysage
    1119  -peau
    1120  -peine
    1121  -peinture
    1122  -pencher
    1123  -pendant
    1124  -penser
    1125  -penseur
    1126  -pensée
    1127  -perdre
    1128  -perdu
    1129  -permettre
    1130  -personnage
    1131  -personne
    1132  -personnel
    1133  -perte
    1134  -peser
    1135  -petit
    1136  -peu
    1137  -peuple
    1138  -peur
    1139  -pharmacie
    1140  -philosophie
    1141  -photon
    1142  -phrase
    1143  -physique
    1144  -pied
    1145  -pierre
    1146  -pilote
    1147  -pièce
    1148  -place
    1149  -placer
    1150  -plaindre
    1151  -plaine
    1152  -plaire
    1153  -plaisir
    1154  -plan
    1155  -planche
    1156  -plante
    1157  -planète
    1158  -plein
    1159  -pleurer
    1160  -plombier
    1161  -plonger
    1162  -pluie
    1163  -plume
    1164  -plus
    1165  -plusieurs
    1166  -plutôt
    1167  -poche
    1168  -poids
    1169  -poignarder
    1170  -poignet
    1171  -poil
    1172  -point
    1173  -pointe
    1174  -poire
    1175  -poisson
    1176  -poitrine
    1177  -police
    1178  -politicien
    1179  -politique
    1180  -pomme
    1181  -pont
    1182  -port
    1183  -porte
    1184  -porter
    1185  -portugais
    1186  -poser
    1187  -position
    1188  -possible
    1189  -poste
    1190  -poster
    1191  -pou
    1192  -pouce
    1193  -poulie
    1194  -poumon
    1195  -pour
    1196  -pourquoi
    1197  -pourri
    1198  -poursuivre
    1199  -pourtant
    1200  -pousser
    1201  -poussière
    1202  -pouvoir
    1203  -poésie
    1204  -premier
    1205  -prendre
    1206  -presque
    1207  -presqu’île
    1208  -presser
    1209  -preuve
    1210  -prier
    1211  -prince
    1212  -principe
    1213  -printemps
    1214  -prison
    1215  -prix
    1216  -prière
    1217  -problème
    1218  -prochain
    1219  -produire
    1220  -professeur
    1221  -profession
    1222  -profiter
    1223  -profond
    1224  -profondeur
    1225  -projet
    1226  -promener
    1227  -promettre
    1228  -propos
    1229  -proposer
    1230  -propre
    1231  -propriété
    1232  -proton
    1233  -protéger
    1234  -prouver
    1235  -près
    1236  -précieux
    1237  -précis
    1238  -précéder
    1239  -préférer
    1240  -préhistoire
    1241  -préparer
    1242  -présence
    1243  -présent
    1244  -présenter
    1245  -président
    1246  -prévoir
    1247  -prêt
    1248  -prêter
    1249  -public
    1250  -puis
    1251  -puisque
    1252  -puissance
    1253  -puissant
    1254  -pur
    1255  -pyramide
    1256  -pâte
    1257  -père
    1258  -périphérie
    1259  -pétrole
    1260  -qualité
    1261  -quarante
    1262  -quart
    1263  -quartier
    1264  -quartz
    1265  -quatorze
    1266  -quatre
    1267  -quatrième
    1268  -question
    1269  -queue
    1270  -quinze
    1271  -quitter
    1272  -race
    1273  -racine
    1274  -racisme
    1275  -raconter
    1276  -radio
    1277  -raison
    1278  -ramasser
    1279  -rang
    1280  -ranger
    1281  -rapide
    1282  -rapidement
    1283  -rappeler
    1284  -rapport
    1285  -rapporter
    1286  -rare
    1287  -rate
    1288  -rayon
    1289  -recevoir
    1290  -recherche
    1291  -recommencer
    1292  -reconnaître
    1293  -reculer
    1294  -refuser
    1295  -regard
    1296  -regarder
    1297  -rein
    1298  -rejoindre
    1299  -relation
    1300  -relativité
    1301  -relever
    1302  -religion
    1303  -remarquer
    1304  -remercier
    1305  -remettre
    1306  -remonter
    1307  -remplacer
    1308  -remplir
    1309  -rencontre
    1310  -rencontrer
    1311  -rendre
    1312  -rentrer
    1313  -renverser
    1314  -repas
    1315  -reposer
    1316  -reprendre
    1317  -représenter
    1318  -reptile
    1319  -respect
    1320  -respecter
    1321  -respirer
    1322  -ressembler
    1323  -restaurant
    1324  -reste
    1325  -rester
    1326  -retirer
    1327  -retour
    1328  -retourner
    1329  -retrouver
    1330  -revenir
    1331  -revoir
    1332  -riche
    1333  -rideau
    1334  -rien
    1335  -rire
    1336  -risquer
    1337  -rivage
    1338  -rive
    1339  -rivière
    1340  -riz
    1341  -robe
    1342  -roche
    1343  -rocher
    1344  -rock
    1345  -roi
    1346  -roman
    1347  -rompre
    1348  -rond
    1349  -rose
    1350  -roue
    1351  -rouge
    1352  -rouler
    1353  -route
    1354  -rue
    1355  -rugby
    1356  -russe
    1357  -réaction
    1358  -réalisme
    1359  -réalité
    1360  -réduire
    1361  -réel
    1362  -réflexion
    1363  -réfléchir
    1364  -réparer
    1365  -répondre
    1366  -réponse
    1367  -république
    1368  -répéter
    1369  -réserver
    1370  -résister
    1371  -résoudre
    1372  -résultat
    1373  -réussir
    1374  -réveiller
    1375  -révolution
    1376  -révéler
    1377  -rêver
    1378  -sable
    1379  -sac
    1380  -saisir
    1381  -saison
    1382  -salade
    1383  -sale
    1384  -salir
    1385  -salive
    1386  -salle
    1387  -saluer
    1388  -salut
    1389  -samedi
    1390  -sang
    1391  -sans
    1392  -sanskrit
    1393  -santé
    1394  -satellite
    1395  -satisfaire
    1396  -sauter
    1397  -sauver
    1398  -savoir
    1399  -science
    1400  -scientifique
    1401  -sculpture
    1402  -scène
    1403  -sec
    1404  -second
    1405  -seconde
    1406  -secret
    1407  -secrétaire
    1408  -sein
    1409  -seize
    1410  -sel
    1411  -selon
    1412  -semaine
    1413  -semblable
    1414  -sembler
    1415  -sens
    1416  -sentiment
    1417  -sentir
    1418  -sept
    1419  -septante
    1420  -septembre
    1421  -serpent
    1422  -serrer
    1423  -service
    1424  -servir
    1425  -seuil
    1426  -seul
    1427  -seulement
    1428  -sexe
    1429  -signe
    1430  -signer
    1431  -signifier
    1432  -silence
    1433  -silex
    1434  -simple
    1435  -simplement
    1436  -singe
    1437  -sirène
    1438  -situation
    1439  -six
    1440  -siècle
    1441  -siège
    1442  -ski
    1443  -social
    1444  -socialisme
    1445  -société
    1446  -soda
    1447  -soeur
    1448  -soi
    1449  -soin
    1450  -soir
    1451  -soirée
    1452  -soit
    1453  -soixante
    1454  -soja
    1455  -sol
    1456  -soldat
    1457  -soleil
    1458  -solide
    1459  -sombre
    1460  -somme
    1461  -sommeil
    1462  -sommet
    1463  -son
    1464  -sonner
    1465  -sorcière
    1466  -sorte
    1467  -sortir
    1468  -soudain
    1469  -souffler
    1470  -souffrir
    1471  -souhaiter
    1472  -soulever
    1473  -source
    1474  -sourcil
    1475  -sourd
    1476  -sourire
    1477  -sous
    1478  -soutenir
    1479  -souvenir
    1480  -souvent
    1481  -spectacle
    1482  -sphynx
    1483  -sport
    1484  -squelette
    1485  -statistique
    1486  -subir
    1487  -succès
    1488  -sucer
    1489  -sucre
    1490  -suffire
    1491  -suite
    1492  -suivant
    1493  -suivre
    1494  -sujet
    1495  -supposer
    1496  -supérieur
    1497  -sur
    1498  -surdité
    1499  -surface
    1500  -surprendre
    1501  -surprise
    1502  -surtout
    1503  -surveiller
    1504  -syllogisme
    1505  -synthèse
    1506  -système
    1507  -systématique
    1508  -sémantique
    1509  -séparer
    1510  -sérieux
    1511  -tabac
    1512  -table
    1513  -tableau
    1514  -tache
    1515  -taille
    1516  -taire
    1517  -talon
    1518  -tandis
    1519  -tant
    1520  -tante
    1521  -tapis
    1522  -tard
    1523  -technologie
    1524  -tellement
    1525  -teltelle
    1526  -temps
    1527  -tempête
    1528  -tendre
    1529  -tenir
    1530  -tennis
    1531  -tenter
    1532  -terme
    1533  -terminer
    1534  -terrain
    1535  -terre
    1536  -terrible
    1537  -thaï
    1538  -thermodynamique
    1539  -thé
    1540  -théorie
    1541  -théâtre
    1542  -tirer
    1543  -titre
    1544  -toile
    1545  -toit
    1546  -tomate
    1547  -tombe
    1548  -tomber
    1549  -ton
    1550  -tonne
    1551  -tornade
    1552  -toucher
    1553  -toujours
    1554  -tour
    1555  -tourner
    1556  -tout
    1557  -trace
    1558  -tracer
    1559  -traditionnel
    1560  -train
    1561  -trait
    1562  -traiter
    1563  -tranchant
    1564  -tranquille
    1565  -transformer
    1566  -travail
    1567  -travailler
    1568  -travers
    1569  -traverser
    1570  -traîner
    1571  -treize
    1572  -trembler
    1573  -trente
    1574  -triangle
    1575  -triste
    1576  -trois
    1577  -troisième
    1578  -troll
    1579  -tromper
    1580  -trop
    1581  -trou
    1582  -trouver
    1583  -très
    1584  -trésor
    1585  -tsunami
    1586  -tuberculose
    1587  -tuer
    1588  -type
    1589  -tâche
    1590  -télescope
    1591  -téléphone
    1592  -téléphoner
    1593  -télévision
    1594  -tête
    1595  -tôt
    1596  -unique
    1597  -unité
    1598  -univers
    1599  -usage
    1600  -usine
    1601  -utopie
    1602  -vacances
    1603  -vaccination
    1604  -vache
    1605  -vagin
    1606  -vague
    1607  -vaincre
    1608  -valeur
    1609  -vallée
    1610  -vampire
    1611  -variable
    1612  -variole
    1613  -vaste
    1614  -veille
    1615  -vendre
    1616  -vendredi
    1617  -venir
    1618  -vent
    1619  -ventre
    1620  -verbe
    1621  -verre
    1622  -vers
    1623  -verser
    1624  -vert
    1625  -veuf
    1626  -veuve
    1627  -viande
    1628  -victime
    1629  -vide
    1630  -vie
    1631  -vieil
    1632  -vietnamien
    1633  -vieux
    1634  -vif
    1635  -village
    1636  -ville
    1637  -vin
    1638  -vingt
    1639  -violence
    1640  -violent
    1641  -violet
    1642  -virus
    1643  -vis
    1644  -visage
    1645  -vision
    1646  -visite
    1647  -vite
    1648  -vitesse
    1649  -vivant
    1650  -vivre
    1651  -voici
    1652  -voie
    1653  -voile
    1654  -voir
    1655  -voisin
    1656  -voiture
    1657  -voix
    1658  -vol
    1659  -volcan
    1660  -voler
    1661  -volonté
    1662  -volume
    1663  -vomir
    1664  -votre
    1665  -vouloir
    1666  -vous
    1667  -voyage
    1668  -voyager
    1669  -vrai
    1670  -vraiment
    1671  -vue
    1672  -végétal
    1673  -vélo
    1674  -véritable
    1675  -vérité
    1676  -vêtement
    1677  -yeux
    1678  -yéti
    1679  -zinc
    1680  -zéro
    1681  -état
    1682  -âge
    1683  -âme
    1684  -écarter
    1685  -échapper
    1686  -éclairer
    1687  -éclater
    1688  -éclipse
    1689  -école
    1690  -écologie
    1691  -écorce
    1692  -écouter
    1693  -écraser
    1694  -écrire
    1695  -écriture
    1696  -écrivain
    1697  -égal
    1698  -également
    1699  -égalité
    1700  -église
    1701  -électricité
    1702  -électrique
    1703  -électron
    1704  -électronique
    1705  -élever
    1706  -élément
    1707  -éléphant
    1708  -émoussé
    1709  -énergie
    1710  -énorme
    1711  -épais
    1712  -épaule
    1713  -époque
    1714  -épouse
    1715  -époux
    1716  -éprouver
    1717  -épée
    1718  -équation
    1719  -équipe
    1720  -établir
    1721  -étage
    1722  -étain
    1723  -étaler
    1724  -étang
    1725  -état
    1726  -éteindre
    1727  -étendre
    1728  -éthique
    1729  -étoile
    1730  -étonner
    1731  -étranger
    1732  -étroit
    1733  -étude
    1734  -étudier
    1735  -été
    1736  -éviter
    1737  -événement
    1738  -être
    1739  -île
    1740  - 
Please wait...
Page is in error, reload to recover