/*
 * Copyright (C) 2024-2025  Yomitan Authors
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */

import {suffixInflection} from '../language-transforms.js';

const conditions = {
    v: {name: 'Verb', isDictionaryForm: true},
    n: {name: 'Noun', isDictionaryForm: true},
    adj: {name: 'Adjective', isDictionaryForm: true},
    adv: {name: 'Adverb', isDictionaryForm: true},
    aux: {name: 'auxiliary', isDictionaryForm: true},
};

/** @type {import('language-transformer').LanguageTransformDescriptor<keyof typeof conditions>} */
export const frenchTransforms = {
    language: 'fr',
    conditions,
    transforms: {
        // Présent de l'indicatif pour les trois groupes
        'present indicative': {
            name: 'present indicative',
            description: 'Present indicative form of a verb',
            rules: [
                // auxiliaire être
                suffixInflection('suis', 'être', ['aux'], ['v']),
                suffixInflection('es', 'être', ['aux'], ['v']),
                suffixInflection('est', 'être', ['aux'], ['v']),
                suffixInflection('sommes', 'être', ['aux'], ['v']),
                suffixInflection('êtes', 'être', ['aux'], ['v']),
                suffixInflection('sont', 'être', ['aux'], ['v']),

                // auxiliaire avoir
                suffixInflection('ai', 'avoir', ['aux'], ['v']),
                suffixInflection('as', 'avoir', ['aux'], ['v']),
                suffixInflection('a', 'avoir', ['aux'], ['v']),
                suffixInflection('avons', 'avoir', ['aux'], ['v']),
                suffixInflection('avez', 'avoir', ['aux'], ['v']),
                suffixInflection('ont', 'avoir', ['aux'], ['v']),

                // 1er groupe : verbes en -er
                suffixInflection('e', 'er', ['v'], ['v']),
                suffixInflection('es', 'er', ['v'], ['v']),
                suffixInflection('ons', 'er', ['v'], ['v']),
                suffixInflection('ez', 'er', ['v'], ['v']),
                suffixInflection('ent', 'er', ['v'], ['v']),

                // 1er groupe : verbes en -cer
                suffixInflection('çons', 'cer', ['v'], ['v']),

                // 1er groupe : verbes en -ger
                suffixInflection('geons', 'ger', ['v'], ['v']),

                // 1er groupe : verbes en e(.)er
                suffixInflection('èce', 'ecer', ['v'], ['v']),
                suffixInflection('ève', 'ever', ['v'], ['v']),
                suffixInflection('ène', 'ener', ['v'], ['v']),
                suffixInflection('èpe', 'eper', ['v'], ['v']),
                suffixInflection('ère', 'erer', ['v'], ['v']),
                suffixInflection('ème', 'emer', ['v'], ['v']),
                suffixInflection('èvre', 'evrer', ['v'], ['v']),
                suffixInflection('èse', 'eser', ['v'], ['v']),

                // 1er groupe : verbes en é(.)er
                suffixInflection('ède', 'éder', ['v'], ['v']),
                suffixInflection('èdes', 'éder', ['v'], ['v']),
                suffixInflection('èdent', 'éder', ['v'], ['v']),

                suffixInflection('èbre', 'ébrer', ['v'], ['v']),
                suffixInflection('èbres', 'ébrer', ['v'], ['v']),
                suffixInflection('èbrent', 'ébrer', ['v'], ['v']),

                suffixInflection('èce', 'écer', ['v'], ['v']),
                suffixInflection('èces', 'écer', ['v'], ['v']),
                suffixInflection('ècent', 'écer', ['v'], ['v']),

                suffixInflection('èche', 'écher', ['v'], ['v']),
                suffixInflection('èches', 'écher', ['v'], ['v']),
                suffixInflection('èchent', 'écher', ['v'], ['v']),

                suffixInflection('ècre', 'écrer', ['v'], ['v']),
                suffixInflection('ècres', 'écrer', ['v'], ['v']),
                suffixInflection('ècrent', 'écrer', ['v'], ['v']),

                suffixInflection('ègle', 'égler', ['v'], ['v']),
                suffixInflection('ègles', 'égler', ['v'], ['v']),
                suffixInflection('èglent', 'égler', ['v'], ['v']),

                suffixInflection('ègne', 'égner', ['v'], ['v']),
                suffixInflection('ègnes', 'égner', ['v'], ['v']),
                suffixInflection('ègnent', 'égner', ['v'], ['v']),

                suffixInflection('ègre', 'égrer', ['v'], ['v']),
                suffixInflection('ègres', 'égrer', ['v'], ['v']),
                suffixInflection('ègrent', 'égrer', ['v'], ['v']),

                suffixInflection('ègue', 'éguer', ['v'], ['v']),
                suffixInflection('ègues', 'éguer', ['v'], ['v']),
                suffixInflection('èguent', 'éguer', ['v'], ['v']),

                suffixInflection('èle', 'éler', ['v'], ['v']),
                suffixInflection('èles', 'éler', ['v'], ['v']),
                suffixInflection('èlent', 'éler', ['v'], ['v']),

                suffixInflection('ème', 'émer', ['v'], ['v']),
                suffixInflection('èmes', 'émer', ['v'], ['v']),
                suffixInflection('èment', 'émer', ['v'], ['v']),

                suffixInflection('ène', 'éner', ['v'], ['v']),
                suffixInflection('ènes', 'éner', ['v'], ['v']),
                suffixInflection('ènent', 'éner', ['v'], ['v']),

                suffixInflection('èpe', 'éper', ['v'], ['v']),
                suffixInflection('èpes', 'éper', ['v'], ['v']),
                suffixInflection('èpent', 'éper', ['v'], ['v']),

                suffixInflection('èque', 'équer', ['v'], ['v']),
                suffixInflection('èques', 'équer', ['v'], ['v']),
                suffixInflection('èquent', 'équer', ['v'], ['v']),

                suffixInflection('ère', 'érer', ['v'], ['v']),
                suffixInflection('ères', 'érer', ['v'], ['v']),
                suffixInflection('èrent', 'érer', ['v'], ['v']),

                suffixInflection('èse', 'éser', ['v'], ['v']),
                suffixInflection('èses', 'éser', ['v'], ['v']),
                suffixInflection('èsent', 'éser', ['v'], ['v']),

                suffixInflection('ète', 'éter', ['v'], ['v']),
                suffixInflection('ètes', 'éter', ['v'], ['v']),
                suffixInflection('ètent', 'éter', ['v'], ['v']),

                suffixInflection('ètre', 'étrer', ['v'], ['v']),
                suffixInflection('ètres', 'étrer', ['v'], ['v']),
                suffixInflection('ètrent', 'étrer', ['v'], ['v']),

                suffixInflection('èye', 'éyer', ['v'], ['v']),
                suffixInflection('èyes', 'éyer', ['v'], ['v']),
                suffixInflection('èyent', 'éyer', ['v'], ['v']),

                // 1er groupe : verbes en -eler / eter doublant le l - changeant le e en è
                suffixInflection('elle', 'eler', ['v'], ['v']),
                suffixInflection('elles', 'eler', ['v'], ['v']),
                suffixInflection('ellent', 'eler', ['v'], ['v']),

                suffixInflection('ette', 'eter', ['v'], ['v']),
                suffixInflection('ettes', 'eter', ['v'], ['v']),
                suffixInflection('ettent', 'eter', ['v'], ['v']),

                // 1er groupe : verbes en -eler / eter changeant le e en è
                suffixInflection('èle', 'eler', ['v'], ['v']),
                suffixInflection('èles', 'eler', ['v'], ['v']),
                suffixInflection('èlent', 'eler', ['v'], ['v']),

                suffixInflection('ète', 'eter', ['v'], ['v']),
                suffixInflection('ètes', 'eter', ['v'], ['v']),
                suffixInflection('ètent', 'eter', ['v'], ['v']),

                // 1er groupe : verbes en -éger
                suffixInflection('ège', 'éger', ['v'], ['v']),
                suffixInflection('èges', 'éger', ['v'], ['v']),
                suffixInflection('ègent', 'éger', ['v'], ['v']),

                // 1er groupe : verbes en -ayer
                suffixInflection('aie', 'ayer', ['v'], ['v']),
                suffixInflection('aies', 'ayer', ['v'], ['v']),
                suffixInflection('aient', 'ayer', ['v'], ['v']),

                // 1er groupe : verbes en -oyer et uyer
                suffixInflection('oie', 'oyer', ['v'], ['v']),
                suffixInflection('oies', 'oyer', ['v'], ['v']),
                suffixInflection('oient', 'oyer', ['v'], ['v']),

                suffixInflection('uie', 'uyer', ['v'], ['v']),
                suffixInflection('uies', 'uyer', ['v'], ['v']),
                suffixInflection('uient', 'uyer', ['v'], ['v']),

                // 2e groupe : verbes en -ir (finissant en -issons)
                suffixInflection('is', 'ir', ['v'], ['v']),
                suffixInflection('it', 'ir', ['v'], ['v']),
                suffixInflection('issons', 'ir', ['v'], ['v']),
                suffixInflection('issez', 'ir', ['v'], ['v']),
                suffixInflection('issent', 'ir', ['v'], ['v']),

                // 2e groupe : haïr
                suffixInflection('hais', 'haïr', ['v'], ['v']),
                suffixInflection('hait', 'haïr', ['v'], ['v']),

                // 3ème groupe aller
                suffixInflection('vais', 'aller', ['v'], ['v']),
                suffixInflection('vas', 'aller', ['v'], ['v']),
                suffixInflection('va', 'aller', ['v'], ['v']),
                suffixInflection('vont', 'aller', ['v'], ['v']),

                // 3ème groupe -enir
                suffixInflection('iens', 'enir', ['v'], ['v']),
                suffixInflection('ient', 'enir', ['v'], ['v']),
                suffixInflection('enons', 'enir', ['v'], ['v']),
                suffixInflection('enez', 'enir', ['v'], ['v']),
                suffixInflection('iennent', 'enir', ['v'], ['v']),

                // 3ème groupe -éir
                suffixInflection('iers', 'érir', ['v'], ['v']),
                suffixInflection('iert', 'érir', ['v'], ['v']),
                suffixInflection('érons', 'érir', ['v'], ['v']),
                suffixInflection('érez', 'érir', ['v'], ['v']),
                suffixInflection('ièrent', 'érir', ['v'], ['v']),

                // 3ème groupe -tir
                suffixInflection('s', 'tir', ['v'], ['v']),
                suffixInflection('t', 'tir', ['v'], ['v']),
                suffixInflection('tons', 'tir', ['v'], ['v']),
                suffixInflection('tez', 'tir', ['v'], ['v']),
                suffixInflection('tent', 'tir', ['v'], ['v']),

                // 3ème groupe -êtir
                suffixInflection('êts', 'êtir', ['v'], ['v']),
                suffixInflection('êt', 'êtir', ['v'], ['v']),
                suffixInflection('êtons', 'êtir', ['v'], ['v']),
                suffixInflection('êtez', 'êtir', ['v'], ['v']),
                suffixInflection('êtent', 'êtir', ['v'], ['v']),

                // 3ème groupe -vrir
                suffixInflection('vre', 'vrir', ['v'], ['v']),
                suffixInflection('vres', 'vrir', ['v'], ['v']),
                suffixInflection('vrons', 'vrir', ['v'], ['v']),
                suffixInflection('vrez', 'vrir', ['v'], ['v']),
                suffixInflection('vrent', 'vrir', ['v'], ['v']),

                // 3ème groupe -frir
                suffixInflection('fre', 'frir', ['v'], ['v']),
                suffixInflection('fres', 'frir', ['v'], ['v']),
                suffixInflection('frons', 'frir', ['v'], ['v']),
                suffixInflection('frez', 'frir', ['v'], ['v']),
                suffixInflection('frent', 'frir', ['v'], ['v']),

                // 3ème groupe -ueillir
                suffixInflection('ueille', 'ueillir', ['v'], ['v']),
                suffixInflection('ueilles', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillons', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillez', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillent', 'ueillir', ['v'], ['v']),

                // 3ème groupe -aillir
                suffixInflection('aille', 'aillir', ['v'], ['v']),
                suffixInflection('ailles', 'aillir', ['v'], ['v']),
                suffixInflection('aillons', 'aillir', ['v'], ['v']),
                suffixInflection('aillez', 'aillir', ['v'], ['v']),
                suffixInflection('aillent', 'aillir', ['v'], ['v']),

                // 3ème groupe : faillir (exception)
                suffixInflection('faux', 'aillir', ['v'], ['v']),
                suffixInflection('faut', 'aillir', ['v'], ['v']),

                // 3ème groupe : bouillir
                suffixInflection('bous', 'bouillir', ['v'], ['v']),
                suffixInflection('bout', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillons', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillez', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillent', 'bouillir', ['v'], ['v']),

                // 3ème groupe : dormir
                suffixInflection('dors', 'dormir', ['v'], ['v']),
                suffixInflection('dort', 'dormir', ['v'], ['v']),
                suffixInflection('dormons', 'dormir', ['v'], ['v']),
                suffixInflection('dormez', 'dormir', ['v'], ['v']),
                suffixInflection('dorment', 'dormir', ['v'], ['v']),

                // 3ème groupe : courir
                suffixInflection('cours', 'dormir', ['v'], ['v']),
                suffixInflection('court', 'dormir', ['v'], ['v']),
                suffixInflection('courons', 'dormir', ['v'], ['v']),
                suffixInflection('courez', 'dormir', ['v'], ['v']),
                suffixInflection('courent', 'dormir', ['v'], ['v']),

                // 3ème groupe : mourir
                suffixInflection('meurs', 'mourir', ['v'], ['v']),
                suffixInflection('meurt', 'mourir', ['v'], ['v']),
                suffixInflection('mourons', 'mourir', ['v'], ['v']),
                suffixInflection('mourez', 'mourir', ['v'], ['v']),
                suffixInflection('meurent', 'mourir', ['v'], ['v']),

                // 3ème groupe servir
                suffixInflection('sers', 'servir', ['v'], ['v']),
                suffixInflection('sert', 'servir', ['v'], ['v']),
                suffixInflection('servons', 'servir', ['v'], ['v']),
                suffixInflection('servez', 'servir', ['v'], ['v']),
                suffixInflection('servent', 'servir', ['v'], ['v']),

                // 3ème groupe : fuir
                suffixInflection('fuis', 'fuir', ['v'], ['v']),
                suffixInflection('fuit', 'fuir', ['v'], ['v']),
                suffixInflection('fuyons', 'fuir', ['v'], ['v']),
                suffixInflection('fuyez', 'fuir', ['v'], ['v']),
                suffixInflection('fuient', 'fuir', ['v'], ['v']),

                // 3ème groupe : ouïr
                suffixInflection('ois', 'ouïr', ['v'], ['v']),
                suffixInflection('oit', 'ouïr', ['v'], ['v']),
                suffixInflection('oyons', 'ouïr', ['v'], ['v']),
                suffixInflection('oyez', 'ouïr', ['v'], ['v']),
                suffixInflection('oient', 'ouïr', ['v'], ['v']),

                // 3ème groupe : gésir
                suffixInflection('gis', 'gésir', ['v'], ['v']),
                suffixInflection('git', 'gésir', ['v'], ['v']),
                suffixInflection('gisons', 'gésir', ['v'], ['v']),
                suffixInflection('gisez', 'gésir', ['v'], ['v']),
                suffixInflection('gisent', 'gésir', ['v'], ['v']),

                // 3ème groupe -cevoir
                suffixInflection('çois', 'cevoir', ['v'], ['v']),
                suffixInflection('çoit', 'cevoir', ['v'], ['v']),
                suffixInflection('cevons', 'cevoir', ['v'], ['v']),
                suffixInflection('cevez', 'cevoir', ['v'], ['v']),
                suffixInflection('çoivent', 'cevoir', ['v'], ['v']),

                // 3ème groupe : voir
                suffixInflection('vois', 'voir', ['v'], ['v']),
                suffixInflection('voit', 'voir', ['v'], ['v']),
                suffixInflection('voyons', 'voir', ['v'], ['v']),
                suffixInflection('voyez', 'voir', ['v'], ['v']),
                suffixInflection('voient', 'voir', ['v'], ['v']),

                // 3ème groupe : savoir
                suffixInflection('sais', 'savoir', ['v'], ['v']),
                suffixInflection('sait', 'savoir', ['v'], ['v']),
                suffixInflection('savons', 'savoir', ['v'], ['v']),
                suffixInflection('savez', 'savoir', ['v'], ['v']),
                suffixInflection('savent', 'savoir', ['v'], ['v']),

                // 3ème groupe : devoir
                suffixInflection('dois', 'devoir', ['v'], ['v']),
                suffixInflection('doit', 'devoir', ['v'], ['v']),
                suffixInflection('devons', 'devoir', ['v'], ['v']),
                suffixInflection('devez', 'devoir', ['v'], ['v']),
                suffixInflection('doivent', 'devoir', ['v'], ['v']),

                // 3ème groupe : pouvoir
                suffixInflection('puis', 'pouvoir', ['v'], ['v']),
                suffixInflection('peux', 'pouvoir', ['v'], ['v']),
                suffixInflection('peut', 'pouvoir', ['v'], ['v']),
                suffixInflection('pouvons', 'pouvoir', ['v'], ['v']),
                suffixInflection('pouvez', 'pouvoir', ['v'], ['v']),
                suffixInflection('peuvent', 'pouvoir', ['v'], ['v']),

                // 3ème groupe : mouvoir
                suffixInflection('meus', 'mouvoir', ['v'], ['v']),
                suffixInflection('meut', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvons', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvez', 'mouvoir', ['v'], ['v']),
                suffixInflection('meuvent', 'mouvoir', ['v'], ['v']),

                // 3ème groupe : pleuvoir / falloir (verbes impersonnel)
                suffixInflection('pleut', 'pleuvoir', ['v'], ['v']),
                suffixInflection('faut', 'falloir', ['v'], ['v']),

                // 3ème groupe : valoir
                suffixInflection('vaux', 'valoir', ['v'], ['v']),
                suffixInflection('vaut', 'valoir', ['v'], ['v']),
                suffixInflection('valons', 'valoir', ['v'], ['v']),
                suffixInflection('valez', 'valoir', ['v'], ['v']),
                suffixInflection('valent', 'valoir', ['v'], ['v']),

                // 3ème groupe : vouloir
                suffixInflection('veux', 'vouloir', ['v'], ['v']),
                suffixInflection('veut', 'vouloir', ['v'], ['v']),
                suffixInflection('voulons', 'vouloir', ['v'], ['v']),
                suffixInflection('voulez', 'vouloir', ['v'], ['v']),
                suffixInflection('veulent', 'vouloir', ['v'], ['v']),

                // 3ème groupe : seoir / surseoir
                suffixInflection('sois', 'seoir', ['v'], ['v']),
                suffixInflection('soit', 'seoir', ['v'], ['v']),
                suffixInflection('soyons', 'seoir', ['v'], ['v']),
                suffixInflection('soyez', 'seoir', ['v'], ['v']),
                suffixInflection('soient', 'seoir', ['v'], ['v']),

                // 3ème groupe : asseoir (forme en ie et ye)
                suffixInflection('assied', 'asseoir', ['v'], ['v']),
                suffixInflection('assieds', 'asseoir', ['v'], ['v']),
                suffixInflection('asseyons', 'asseoir', ['v'], ['v']),
                suffixInflection('asseyez', 'asseoir', ['v'], ['v']),
                suffixInflection('asseyent', 'asseoir', ['v'], ['v']),

                // 3ème groupe : seoir (convenir) / messeoir (ne pas être convenable)
                suffixInflection('sied', 'seoir', ['v'], ['v']),

                // 3ème groupe : choir
                suffixInflection('chois', 'choir', ['v'], ['v']),
                suffixInflection('choit', 'choir', ['v'], ['v']),
                suffixInflection('choyons', 'choir', ['v'], ['v']),
                suffixInflection('choyez', 'choir', ['v'], ['v']),
                suffixInflection('choient', 'choir', ['v'], ['v']),

                // 3ème groupe : échoir / déchoir
                suffixInflection('échoit', 'échoir', ['v'], ['v']),
                suffixInflection('échet', 'échoir', ['v'], ['v']),
                suffixInflection('échoient', 'échoir', ['v'], ['v']),
                suffixInflection('échéent', 'échoir', ['v'], ['v']),

                // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre
                suffixInflection('and', 'andre', ['v'], ['v']),
                suffixInflection('ands', 'andre', ['v'], ['v']),
                suffixInflection('andons', 'andre', ['v'], ['v']),
                suffixInflection('andez', 'andre', ['v'], ['v']),
                suffixInflection('andent', 'andre', ['v'], ['v']),

                suffixInflection('end', 'endre', ['v'], ['v']),
                suffixInflection('ends', 'endre', ['v'], ['v']),
                suffixInflection('endons', 'endre', ['v'], ['v']),
                suffixInflection('endez', 'endre', ['v'], ['v']),
                suffixInflection('endent', 'endre', ['v'], ['v']),

                suffixInflection('ond', 'ondre', ['v'], ['v']),
                suffixInflection('onds', 'ondre', ['v'], ['v']),
                suffixInflection('ondons', 'ondre', ['v'], ['v']),
                suffixInflection('ondez', 'ondre', ['v'], ['v']),
                suffixInflection('ondent', 'ondre', ['v'], ['v']),

                suffixInflection('erd', 'erdre', ['v'], ['v']),
                suffixInflection('erds', 'erdre', ['v'], ['v']),
                suffixInflection('erdons', 'erdre', ['v'], ['v']),
                suffixInflection('erdez', 'erdre', ['v'], ['v']),
                suffixInflection('erdent', 'erdre', ['v'], ['v']),

                suffixInflection('ord', 'ordre', ['v'], ['v']),
                suffixInflection('ords', 'ordre', ['v'], ['v']),
                suffixInflection('ordons', 'ordre', ['v'], ['v']),
                suffixInflection('ordez', 'ordre', ['v'], ['v']),
                suffixInflection('ordent', 'ordre', ['v'], ['v']),

                // 3ème groupe : prendre
                suffixInflection('prenons', 'prendre', ['v'], ['v']),
                suffixInflection('prenez', 'prendre', ['v'], ['v']),
                suffixInflection('prenent', 'prendre', ['v'], ['v']),

                // 3ème groupe : battre
                suffixInflection('bats', 'battre', ['v'], ['v']),
                suffixInflection('bat', 'battre', ['v'], ['v']),
                suffixInflection('battons', 'battre', ['v'], ['v']),
                suffixInflection('battez', 'battre', ['v'], ['v']),
                suffixInflection('battent', 'battre', ['v'], ['v']),

                // 3ème groupe : mettre
                suffixInflection('mets', 'mettre', ['v'], ['v']),
                suffixInflection('met', 'mettre', ['v'], ['v']),
                suffixInflection('mettons', 'mettre', ['v'], ['v']),
                suffixInflection('mettez', 'mettre', ['v'], ['v']),
                suffixInflection('mettent', 'mettre', ['v'], ['v']),

                // 3ème groupe : verbes en -eindre
                suffixInflection('eins', 'eindre', ['v'], ['v']),
                suffixInflection('eint', 'eindre', ['v'], ['v']),
                suffixInflection('eignons', 'eindre', ['v'], ['v']),
                suffixInflection('eignez', 'eindre', ['v'], ['v']),
                suffixInflection('eignent', 'eindre', ['v'], ['v']),

                // 3ème groupe : verbes en -oindre
                suffixInflection('oins', 'oindre', ['v'], ['v']),
                suffixInflection('oint', 'oindre', ['v'], ['v']),
                suffixInflection('oignons', 'oindre', ['v'], ['v']),
                suffixInflection('oignez', 'oindre', ['v'], ['v']),
                suffixInflection('oignent', 'oindre', ['v'], ['v']),

                // 3ème groupe : verbes en -aindre
                suffixInflection('ains', 'aindre', ['v'], ['v']),
                suffixInflection('aint', 'aindre', ['v'], ['v']),
                suffixInflection('aignons', 'aindre', ['v'], ['v']),
                suffixInflection('aignez', 'aindre', ['v'], ['v']),
                suffixInflection('aignent', 'aindre', ['v'], ['v']),

                // 3ème groupe : vaincre
                suffixInflection('vaincs', 'vaincre', ['v'], ['v']),
                suffixInflection('vainc', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquons', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquez', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquent', 'vaincre', ['v'], ['v']),

                // 3ème groupe : raire
                suffixInflection('rais', 'raire', ['v'], ['v']),
                suffixInflection('rait', 'raire', ['v'], ['v']),
                suffixInflection('rayons', 'raire', ['v'], ['v']),
                suffixInflection('rayez', 'raire', ['v'], ['v']),
                suffixInflection('raient', 'raire', ['v'], ['v']),

                // 3ème groupe : faire
                suffixInflection('fais', 'faire', ['v'], ['v']),
                suffixInflection('fait', 'faire', ['v'], ['v']),
                suffixInflection('faisons', 'faire', ['v'], ['v']),
                suffixInflection('faites', 'faire', ['v'], ['v']),
                suffixInflection('font', 'faire', ['v'], ['v']),

                // 3ème groupe : plaire
                suffixInflection('plais', 'faire', ['v'], ['v']),
                suffixInflection('plait', 'faire', ['v'], ['v']),
                suffixInflection('plaisons', 'faire', ['v'], ['v']),
                suffixInflection('plaisez', 'faire', ['v'], ['v']),
                suffixInflection('plaisent', 'faire', ['v'], ['v']),

                // 3ème groupe : verbes en -aître (naître / connaître)
                suffixInflection('ais', 'aître', ['v'], ['v']),
                suffixInflection('aît', 'aître', ['v'], ['v']),
                suffixInflection('ait', 'aître', ['v'], ['v']),
                suffixInflection('aissons', 'aître', ['v'], ['v']),
                suffixInflection('aissez', 'aître', ['v'], ['v']),
                suffixInflection('aissent', 'aître', ['v'], ['v']),

                // 3ème groupe : verbes en -oître
                suffixInflection('ois', 'oître', ['v'], ['v']),
                suffixInflection('oît', 'oître', ['v'], ['v']),
                suffixInflection('oit', 'oître', ['v'], ['v']),
                suffixInflection('oissons', 'oître', ['v'], ['v']),
                suffixInflection('oissez', 'oître', ['v'], ['v']),
                suffixInflection('oissent', 'oître', ['v'], ['v']),

                // 3ème groupe : croire et boire
                suffixInflection('crois', 'croire', ['v'], ['v']),
                suffixInflection('croît', 'croire', ['v'], ['v']),
                suffixInflection('croit', 'croire', ['v'], ['v']),
                suffixInflection('croyons', 'croire', ['v'], ['v']),
                suffixInflection('croyez', 'croire', ['v'], ['v']),
                suffixInflection('croient', 'croire', ['v'], ['v']),

                suffixInflection('bois', 'boire', ['v'], ['v']),
                suffixInflection('boît', 'boire', ['v'], ['v']),
                suffixInflection('boit', 'boire', ['v'], ['v']),
                suffixInflection('buvons', 'boire', ['v'], ['v']),
                suffixInflection('buvez', 'boire', ['v'], ['v']),
                suffixInflection('boivent', 'boire', ['v'], ['v']),

                // 3ème groupe : clore
                suffixInflection('clos', 'clore', ['v'], ['v']),
                suffixInflection('clôt', 'clore', ['v'], ['v']),
                suffixInflection('closent', 'croire', ['v'], ['v']),

                // 3ème groupe : verbes en -clure
                suffixInflection('clus', 'clure', ['v'], ['v']),
                suffixInflection('clut', 'clure', ['v'], ['v']),
                suffixInflection('cluons', 'clure', ['v'], ['v']),
                suffixInflection('cluez', 'clure', ['v'], ['v']),
                suffixInflection('cluent', 'clure', ['v'], ['v']),

                // 3ème groupe : verbes en -soudre (pas !!!)
                suffixInflection('sous', 'soudre', ['v'], ['v']),
                suffixInflection('sout', 'soudre', ['v'], ['v']),
                suffixInflection('solvons', 'soudre', ['v'], ['v']),
                suffixInflection('solvez', 'soudre', ['v'], ['v']),
                suffixInflection('solvent', 'soudre', ['v'], ['v']),

                // 3ème groupe : verbes en -coudre
                suffixInflection('coud', 'coudre', ['v'], ['v']),
                suffixInflection('couds', 'coudre', ['v'], ['v']),
                suffixInflection('cousons', 'coudre', ['v'], ['v']),
                suffixInflection('cousez', 'coudre', ['v'], ['v']),
                suffixInflection('cousent', 'coudre', ['v'], ['v']),

                // 3ème groupe : verbes en -moudre
                suffixInflection('moud', 'moudre', ['v'], ['v']),
                suffixInflection('mouds', 'moudre', ['v'], ['v']),
                suffixInflection('moulons', 'moudre', ['v'], ['v']),
                suffixInflection('moulez', 'moudre', ['v'], ['v']),
                suffixInflection('moulent', 'moudre', ['v'], ['v']),

                // 3ème groupe : verbes en -ivre (suivre, vivre)
                suffixInflection('is', 'vivre', ['v'], ['v']),
                suffixInflection('it', 'vivre', ['v'], ['v']),
                suffixInflection('ivons', 'vivre', ['v'], ['v']),
                suffixInflection('ivez', 'vivre', ['v'], ['v']),
                suffixInflection('ivent', 'vivre', ['v'], ['v']),

                // 3ème groupe : verbes en -lire (relire)
                suffixInflection('lis', 'lire', ['v'], ['v']),
                suffixInflection('lit', 'lire', ['v'], ['v']),
                suffixInflection('lisons', 'lire', ['v'], ['v']),
                suffixInflection('lisez', 'lire', ['v'], ['v']),
                suffixInflection('lisent', 'lire', ['v'], ['v']),

                // 3ème groupe : verbes en -dire (relire)
                suffixInflection('dis', 'dire', ['v'], ['v']),
                suffixInflection('dit', 'dire', ['v'], ['v']),
                suffixInflection('disons', 'dire', ['v'], ['v']),
                suffixInflection('disez', 'dire', ['v'], ['v']),
                suffixInflection('disent', 'dire', ['v'], ['v']),

                // 3ème groupe : verbes en rire (sourire)
                suffixInflection('ris', 'rire', ['v'], ['v']),
                suffixInflection('rit', 'rire', ['v'], ['v']),
                suffixInflection('rions', 'rire', ['v'], ['v']),
                suffixInflection('riez', 'rire', ['v'], ['v']),
                suffixInflection('rient', 'rire', ['v'], ['v']),

                // 3ème groupe : maudire
                suffixInflection('maudissons', 'maudire', ['v'], ['v']),
                suffixInflection('maudissez', 'maudire', ['v'], ['v']),
                suffixInflection('maudissent', 'maudire', ['v'], ['v']),

                // 3ème groupe : verbes en crire (décrire)
                suffixInflection('cris', 'crire', ['v'], ['v']),
                suffixInflection('crit', 'crire', ['v'], ['v']),
                suffixInflection('crivons', 'crire', ['v'], ['v']),
                suffixInflection('crivez', 'crire', ['v'], ['v']),
                suffixInflection('crivent', 'crire', ['v'], ['v']),

                // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...)
                suffixInflection('fis', 'fire', ['v'], ['v']),
                suffixInflection('fit', 'fire', ['v'], ['v']),
                suffixInflection('fisons', 'fire', ['v'], ['v']),
                suffixInflection('fisez', 'fire', ['v'], ['v']),
                suffixInflection('fisent', 'fire', ['v'], ['v']),

                suffixInflection('cis', 'cire', ['v'], ['v']),
                suffixInflection('cit', 'cire', ['v'], ['v']),
                suffixInflection('cisons', 'cire', ['v'], ['v']),
                suffixInflection('cisez', 'cire', ['v'], ['v']),
                suffixInflection('cisent', 'cire', ['v'], ['v']),

                suffixInflection('fris', 'frire', ['v'], ['v']),
                suffixInflection('frit', 'frire', ['v'], ['v']),
                suffixInflection('frisons', 'frire', ['v'], ['v']),
                suffixInflection('frisez', 'frire', ['v'], ['v']),
                suffixInflection('frisent', 'frire', ['v'], ['v']),

                // 3ème groupe : verbes en -uire (conduire, cuire etc...)
                suffixInflection('uis', 'uire', ['v'], ['v']),
                suffixInflection('uit', 'uire', ['v'], ['v']),
                suffixInflection('uisons', 'uire', ['v'], ['v']),
                suffixInflection('uisez', 'uire', ['v'], ['v']),
                suffixInflection('uisent', 'uire', ['v'], ['v']),
            ],
        },

        // Imparfait de l'indicatif
        'imperfect indicative': {
            name: 'imperfect indicative',
            description: 'Imperfect indicative form of a verb',
            rules: [
                // Auxiliaire être et avoir
                suffixInflection('étais', 'être', ['v'], ['v']),
                suffixInflection('était', 'être', ['v'], ['v']),
                suffixInflection('étions', 'être', ['v'], ['v']),
                suffixInflection('étiez', 'être', ['v'], ['v']),
                suffixInflection('étaient', 'être', ['v'], ['v']),

                suffixInflection('avais', 'avoir', ['v'], ['v']),
                suffixInflection('avait', 'avoir', ['v'], ['v']),
                suffixInflection('avions', 'avoir', ['v'], ['v']),
                suffixInflection('aviez', 'avoir', ['v'], ['v']),
                suffixInflection('avaient', 'avoir', ['v'], ['v']),

                // 1er groupe : verbes en -er
                suffixInflection('ais', 'er', ['v'], ['v']),
                suffixInflection('ait', 'er', ['v'], ['v']),
                suffixInflection('ions', 'er', ['v'], ['v']),
                suffixInflection('iez', 'er', ['v'], ['v']),
                suffixInflection('aient', 'er', ['v'], ['v']),

                // 1er groupe : verbes en -cer
                suffixInflection('çais', 'cer', ['v'], ['v']),
                suffixInflection('çait', 'cer', ['v'], ['v']),
                suffixInflection('çions', 'cer', ['v'], ['v']),
                suffixInflection('çiez', 'cer', ['v'], ['v']),
                suffixInflection('çaient', 'cer', ['v'], ['v']),

                // 1er groupe : verbes en -ger
                suffixInflection('geais', 'ger', ['v'], ['v']),
                suffixInflection('geait', 'ger', ['v'], ['v']),
                suffixInflection('geaient', 'ger', ['v'], ['v']),

                // 1er groupe : verbes en e(.)er
                // pas de modif

                // 1er groupe : verbes en é(.)er
                // pas de modif

                // 1er groupe : verbes en -eler / eter doublant le l - changeant le e en è
                // pas de modif

                // 1er groupe : verbes en -eler / eter changeant le e en è
                // pas de modif

                // 1er groupe : verbes en -éger
                // pas de modif

                // 1er groupe : verbes en -ayer
                // pas de modif

                // 1er groupe : verbes en -oyer et uyer
                // pas de modif

                // 2e groupe : verbes en -ir (finissant en -issons) A COMMENCER
                suffixInflection('issais', 'ir', ['v'], ['v']),
                suffixInflection('issait', 'ir', ['v'], ['v']),
                suffixInflection('issions', 'ir', ['v'], ['v']),
                suffixInflection('issiez', 'ir', ['v'], ['v']),
                suffixInflection('issaient', 'ir', ['v'], ['v']),

                // 2e groupe : haïr
                suffixInflection('haïssais', 'haïr', ['v'], ['v']),
                suffixInflection('haïssait', 'haïr', ['v'], ['v']),
                suffixInflection('haïssions', 'haïr', ['v'], ['v']),
                suffixInflection('haïssaient', 'haïr', ['v'], ['v']),

                suffixInflection('haissais', 'haïr', ['v'], ['v']),
                suffixInflection('haissait', 'haïr', ['v'], ['v']),
                suffixInflection('haissions', 'haïr', ['v'], ['v']),
                suffixInflection('haissaient', 'haïr', ['v'], ['v']),

                // 3ème groupe aller
                suffixInflection('allais', 'aller', ['v'], ['v']),
                suffixInflection('allait', 'aller', ['v'], ['v']),
                suffixInflection('allions', 'aller', ['v'], ['v']),
                suffixInflection('alliez', 'aller', ['v'], ['v']),
                suffixInflection('allaient', 'aller', ['v'], ['v']),

                // 3ème groupe -enir
                suffixInflection('enais', 'enir', ['v'], ['v']),
                suffixInflection('enait', 'enir', ['v'], ['v']),
                suffixInflection('enions', 'enir', ['v'], ['v']),
                suffixInflection('eniez', 'enir', ['v'], ['v']),
                suffixInflection('enaient', 'enir', ['v'], ['v']),

                // 3ème groupe -éir
                suffixInflection('érais', 'érir', ['v'], ['v']),
                suffixInflection('érait', 'érir', ['v'], ['v']),
                suffixInflection('érions', 'érir', ['v'], ['v']),
                suffixInflection('ériez', 'érir', ['v'], ['v']),
                suffixInflection('éraient', 'érir', ['v'], ['v']),

                // 3ème groupe -tir
                suffixInflection('tais', 'tir', ['v'], ['v']),
                suffixInflection('tait', 'tir', ['v'], ['v']),
                suffixInflection('tions', 'tir', ['v'], ['v']),
                suffixInflection('tiez', 'tir', ['v'], ['v']),
                suffixInflection('taient', 'tir', ['v'], ['v']),

                // 3ème groupe -êtir
                suffixInflection('êtais', 'êtir', ['v'], ['v']),
                suffixInflection('êtait', 'êtir', ['v'], ['v']),
                suffixInflection('êtions', 'êtir', ['v'], ['v']),
                suffixInflection('êtiez', 'êtir', ['v'], ['v']),
                suffixInflection('êtaient', 'êtir', ['v'], ['v']),

                // 3ème groupe -vrir
                suffixInflection('vrais', 'vrir', ['v'], ['v']),
                suffixInflection('vrait', 'vrir', ['v'], ['v']),
                suffixInflection('vrions', 'vrir', ['v'], ['v']),
                suffixInflection('vriez', 'vrir', ['v'], ['v']),
                suffixInflection('vraient', 'vrir', ['v'], ['v']),

                // 3ème groupe -frir
                suffixInflection('frais', 'frir', ['v'], ['v']),
                suffixInflection('frait', 'frir', ['v'], ['v']),
                suffixInflection('frions', 'frir', ['v'], ['v']),
                suffixInflection('friez', 'frir', ['v'], ['v']),
                suffixInflection('fraient', 'frir', ['v'], ['v']),

                // 3ème groupe -ueillir
                suffixInflection('ueillais', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillait', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillions', 'ueillir', ['v'], ['v']),
                suffixInflection('ueilliez', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillaient', 'ueillir', ['v'], ['v']),

                // 3ème groupe -aillir
                suffixInflection('aillais', 'aillir', ['v'], ['v']),
                suffixInflection('aillait', 'aillir', ['v'], ['v']),
                suffixInflection('aillions', 'aillir', ['v'], ['v']),
                suffixInflection('ailliez', 'aillir', ['v'], ['v']),
                suffixInflection('aillaient', 'aillir', ['v'], ['v']),

                // 3ème groupe : faillir (exception)
                // pas de modif

                // 3ème groupe : bouillir
                suffixInflection('bouilliais', 'bouillir', ['v'], ['v']),
                suffixInflection('bouilliait', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillions', 'bouillir', ['v'], ['v']),
                suffixInflection('bouilliez', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillaient', 'bouillir', ['v'], ['v']),

                // 3ème groupe : dormir
                suffixInflection('dormais', 'dormir', ['v'], ['v']),
                suffixInflection('dormait', 'dormir', ['v'], ['v']),
                suffixInflection('dormions', 'dormir', ['v'], ['v']),
                suffixInflection('dormiez', 'dormir', ['v'], ['v']),
                suffixInflection('dormaient', 'dormir', ['v'], ['v']),

                // 3ème groupe : courir
                suffixInflection('courais', 'dormir', ['v'], ['v']),
                suffixInflection('courait', 'dormir', ['v'], ['v']),
                suffixInflection('courions', 'dormir', ['v'], ['v']),
                suffixInflection('couriez', 'dormir', ['v'], ['v']),
                suffixInflection('couraient', 'dormir', ['v'], ['v']),

                // 3ème groupe : mourir
                suffixInflection('mourais', 'mourir', ['v'], ['v']),
                suffixInflection('mourait', 'mourir', ['v'], ['v']),
                suffixInflection('mourions', 'mourir', ['v'], ['v']),
                suffixInflection('mouriez', 'mourir', ['v'], ['v']),
                suffixInflection('mouraient', 'mourir', ['v'], ['v']),

                // 3ème groupe servir
                suffixInflection('servais', 'servir', ['v'], ['v']),
                suffixInflection('servait', 'servir', ['v'], ['v']),
                suffixInflection('servions', 'servir', ['v'], ['v']),
                suffixInflection('serviez', 'servir', ['v'], ['v']),
                suffixInflection('servaient', 'servir', ['v'], ['v']),

                // 3ème groupe : fuir
                suffixInflection('fuyais', 'fuir', ['v'], ['v']),
                suffixInflection('fuyait', 'fuir', ['v'], ['v']),
                suffixInflection('fuyions', 'fuir', ['v'], ['v']),
                suffixInflection('fuyiez', 'fuir', ['v'], ['v']),
                suffixInflection('fuyaient', 'fuir', ['v'], ['v']),

                // 3ème groupe : ouïr
                suffixInflection('oyais', 'ouïr', ['v'], ['v']),
                suffixInflection('oyait', 'ouïr', ['v'], ['v']),
                suffixInflection('oyions', 'ouïr', ['v'], ['v']),
                suffixInflection('oyiez', 'ouïr', ['v'], ['v']),
                suffixInflection('oyaient', 'ouïr', ['v'], ['v']),

                // 3ème groupe : gésir
                suffixInflection('gisais', 'gésir', ['v'], ['v']),
                suffixInflection('gisait', 'gésir', ['v'], ['v']),
                suffixInflection('gisions', 'gésir', ['v'], ['v']),
                suffixInflection('gisiez', 'gésir', ['v'], ['v']),
                suffixInflection('gisaient', 'gésir', ['v'], ['v']),

                // 3ème groupe -cevoir
                suffixInflection('cevais', 'cevoir', ['v'], ['v']),
                suffixInflection('cevait', 'cevoir', ['v'], ['v']),
                suffixInflection('cevions', 'cevoir', ['v'], ['v']),
                suffixInflection('ceviez', 'cevoir', ['v'], ['v']),
                suffixInflection('cevaient', 'cevoir', ['v'], ['v']),

                // 3ème groupe : voir
                suffixInflection('voyais', 'voir', ['v'], ['v']),
                suffixInflection('voyait', 'voir', ['v'], ['v']),
                suffixInflection('voyions', 'voir', ['v'], ['v']),
                suffixInflection('voyiez', 'voir', ['v'], ['v']),
                suffixInflection('voyaient', 'voir', ['v'], ['v']),

                // 3ème groupe : savoir
                suffixInflection('savais', 'savoir', ['v'], ['v']),
                suffixInflection('savait', 'savoir', ['v'], ['v']),
                suffixInflection('savions', 'savoir', ['v'], ['v']),
                suffixInflection('saviez', 'savoir', ['v'], ['v']),
                suffixInflection('savaient', 'savoir', ['v'], ['v']),

                // 3ème groupe : devoir
                suffixInflection('devais', 'devoir', ['v'], ['v']),
                suffixInflection('devait', 'devoir', ['v'], ['v']),
                suffixInflection('devions', 'devoir', ['v'], ['v']),
                suffixInflection('deviez', 'devoir', ['v'], ['v']),
                suffixInflection('devaient', 'devoir', ['v'], ['v']),

                // 3ème groupe : pouvoir
                suffixInflection('pouvais', 'pouvoir', ['v'], ['v']),
                suffixInflection('pouvait', 'pouvoir', ['v'], ['v']),
                suffixInflection('pouvions', 'pouvoir', ['v'], ['v']),
                suffixInflection('pouviez', 'pouvoir', ['v'], ['v']),
                suffixInflection('pouvaient', 'pouvoir', ['v'], ['v']),

                // 3ème groupe : mouvoir
                suffixInflection('mouvais', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvait', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvions', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouviez', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvaient', 'mouvoir', ['v'], ['v']),

                // 3ème groupe : pleuvoir / falloir (verbes impersonnel)
                suffixInflection('pleuvait', 'pleuvoir', ['v'], ['v']),
                suffixInflection('fallait', 'falloir', ['v'], ['v']),

                // 3ème groupe : valoir
                suffixInflection('valais', 'vouloir', ['v'], ['v']),
                suffixInflection('valait', 'vouloir', ['v'], ['v']),
                suffixInflection('valions', 'vouloir', ['v'], ['v']),
                suffixInflection('valiez', 'vouloir', ['v'], ['v']),
                suffixInflection('valaient', 'vouloir', ['v'], ['v']),

                // 3ème groupe : vouloir
                suffixInflection('voulais', 'vouloir', ['v'], ['v']),
                suffixInflection('voulait', 'vouloir', ['v'], ['v']),
                suffixInflection('voulions', 'vouloir', ['v'], ['v']),
                suffixInflection('vouliez', 'vouloir', ['v'], ['v']),
                suffixInflection('voulaient', 'vouloir', ['v'], ['v']),

                // 3ème groupe : seoir / surseoir
                suffixInflection('seyais', 'seoir', ['v'], ['v']),
                suffixInflection('seyait', 'seoir', ['v'], ['v']),
                suffixInflection('seyions', 'seoir', ['v'], ['v']),
                suffixInflection('seyiez', 'seoir', ['v'], ['v']),
                suffixInflection('seyaient', 'seoir', ['v'], ['v']),

                suffixInflection('soyais', 'seoir', ['v'], ['v']),
                suffixInflection('soyait', 'seoir', ['v'], ['v']),
                suffixInflection('soyions', 'seoir', ['v'], ['v']),
                suffixInflection('soyiez', 'seoir', ['v'], ['v']),
                suffixInflection('soyaient', 'seoir', ['v'], ['v']),

                // 3ème groupe : asseoir (forme en ie et ye)
                suffixInflection('assoyais', 'asseoir', ['v'], ['v']),
                suffixInflection('assoyait', 'asseoir', ['v'], ['v']),
                suffixInflection('assoyions', 'asseoir', ['v'], ['v']),
                suffixInflection('assoyiez', 'asseoir', ['v'], ['v']),
                suffixInflection('assoyaient', 'asseoir', ['v'], ['v']),

                // 3ème groupe : seoir (convenir) / messeoir (ne pas être convenable)
                suffixInflection('sied', 'seoir', ['v'], ['v']),
                suffixInflection('siéent', 'seoir', ['v'], ['v']),

                // 3ème groupe : choir
                // existe pas

                // 3ème groupe : échoir / déchoir
                suffixInflection('échoyait', 'échoir', ['v'], ['v']),
                suffixInflection('échoyaient', 'échoir', ['v'], ['v']),

                // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre
                suffixInflection('andais', 'andre', ['v'], ['v']),
                suffixInflection('andais', 'andre', ['v'], ['v']),
                suffixInflection('andions', 'andre', ['v'], ['v']),
                suffixInflection('andiez', 'andre', ['v'], ['v']),
                suffixInflection('andaient', 'andre', ['v'], ['v']),

                suffixInflection('endais', 'endre', ['v'], ['v']),
                suffixInflection('endait', 'endre', ['v'], ['v']),
                suffixInflection('endions', 'endre', ['v'], ['v']),
                suffixInflection('endiez', 'endre', ['v'], ['v']),
                suffixInflection('endaient', 'endre', ['v'], ['v']),

                suffixInflection('ondais', 'ondre', ['v'], ['v']),
                suffixInflection('ondait', 'ondre', ['v'], ['v']),
                suffixInflection('ondions', 'ondre', ['v'], ['v']),
                suffixInflection('ondiez', 'ondre', ['v'], ['v']),
                suffixInflection('ondaient', 'ondre', ['v'], ['v']),

                suffixInflection('erdais', 'erdre', ['v'], ['v']),
                suffixInflection('erdait', 'erdre', ['v'], ['v']),
                suffixInflection('erdions', 'erdre', ['v'], ['v']),
                suffixInflection('erdiez', 'erdre', ['v'], ['v']),
                suffixInflection('erdaient', 'erdre', ['v'], ['v']),

                suffixInflection('ordais', 'ordre', ['v'], ['v']),
                suffixInflection('ordait', 'ordre', ['v'], ['v']),
                suffixInflection('ordions', 'ordre', ['v'], ['v']),
                suffixInflection('ordiez', 'ordre', ['v'], ['v']),
                suffixInflection('ordaient', 'ordre', ['v'], ['v']),

                // 3ème groupe : prendre
                suffixInflection('prenais', 'prendre', ['v'], ['v']),
                suffixInflection('prenait', 'prendre', ['v'], ['v']),
                suffixInflection('prenions', 'prendre', ['v'], ['v']),
                suffixInflection('preniez', 'prendre', ['v'], ['v']),
                suffixInflection('prenaient', 'prendre', ['v'], ['v']),

                // 3ème groupe : battre
                suffixInflection('battais', 'battre', ['v'], ['v']),
                suffixInflection('battait', 'battre', ['v'], ['v']),
                suffixInflection('battions', 'battre', ['v'], ['v']),
                suffixInflection('battiez', 'battre', ['v'], ['v']),
                suffixInflection('battaient', 'battre', ['v'], ['v']),

                // 3ème groupe : mettre
                suffixInflection('mettais', 'mettre', ['v'], ['v']),
                suffixInflection('mettait', 'mettre', ['v'], ['v']),
                suffixInflection('mettions', 'mettre', ['v'], ['v']),
                suffixInflection('mettiez', 'mettre', ['v'], ['v']),
                suffixInflection('mettaient', 'mettre', ['v'], ['v']),

                // 3ème groupe : verbes en -eindre
                suffixInflection('eignais', 'eindre', ['v'], ['v']),
                suffixInflection('eignait', 'eindre', ['v'], ['v']),
                suffixInflection('eiginons', 'eindre', ['v'], ['v']),
                suffixInflection('eiginez', 'eindre', ['v'], ['v']),
                suffixInflection('eignaient', 'eindre', ['v'], ['v']),

                // 3ème groupe : verbes en -oindre
                suffixInflection('oignais', 'oindre', ['v'], ['v']),
                suffixInflection('oignait', 'oindre', ['v'], ['v']),
                suffixInflection('oignions', 'oindre', ['v'], ['v']),
                suffixInflection('oigniez', 'oindre', ['v'], ['v']),
                suffixInflection('oignaient', 'oindre', ['v'], ['v']),

                // 3ème groupe : verbes en -aindre
                suffixInflection('aignais', 'aindre', ['v'], ['v']),
                suffixInflection('aignait', 'aindre', ['v'], ['v']),
                suffixInflection('aignions', 'aindre', ['v'], ['v']),
                suffixInflection('aigniez', 'aindre', ['v'], ['v']),
                suffixInflection('aignaient', 'aindre', ['v'], ['v']),

                // 3ème groupe : vaincre
                suffixInflection('vainquas', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquait', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquions', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquiez', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquaient', 'vaincre', ['v'], ['v']),

                // 3ème groupe : raire
                suffixInflection('rayais', 'raire', ['v'], ['v']),
                suffixInflection('raiyat', 'raire', ['v'], ['v']),
                suffixInflection('rayions', 'raire', ['v'], ['v']),
                suffixInflection('rayiez', 'raire', ['v'], ['v']),
                suffixInflection('rayaient', 'raire', ['v'], ['v']),

                // 3ème groupe : faire
                suffixInflection('faisais', 'faire', ['v'], ['v']),
                suffixInflection('faisait', 'faire', ['v'], ['v']),
                suffixInflection('faisions', 'faire', ['v'], ['v']),
                suffixInflection('faisiez', 'faire', ['v'], ['v']),
                suffixInflection('faisaient', 'faire', ['v'], ['v']),

                // 3ème groupe : plaire
                suffixInflection('plaisais', 'faire', ['v'], ['v']),
                suffixInflection('plaisait', 'faire', ['v'], ['v']),
                suffixInflection('plaisions', 'faire', ['v'], ['v']),
                suffixInflection('plaisiez', 'faire', ['v'], ['v']),
                suffixInflection('plaisaient', 'faire', ['v'], ['v']),

                // 3ème groupe : verbes en -aître (naître / connaître)
                suffixInflection('aissais', 'aître', ['v'], ['v']),
                suffixInflection('aissait', 'aître', ['v'], ['v']),
                suffixInflection('aissions', 'aître', ['v'], ['v']),
                suffixInflection('aissiez', 'aître', ['v'], ['v']),
                suffixInflection('aissaient', 'aître', ['v'], ['v']),

                // 3ème groupe : verbes en -oître
                suffixInflection('oissais', 'oître', ['v'], ['v']),
                suffixInflection('oissait', 'oître', ['v'], ['v']),
                suffixInflection('oissions', 'oître', ['v'], ['v']),
                suffixInflection('oissiez', 'oître', ['v'], ['v']),
                suffixInflection('oissaient', 'oître', ['v'], ['v']),

                // 3ème groupe : croire et boire
                suffixInflection('croyais', 'croire', ['v'], ['v']),
                suffixInflection('croyait', 'croire', ['v'], ['v']),
                suffixInflection('croyions', 'croire', ['v'], ['v']),
                suffixInflection('croyiez', 'croire', ['v'], ['v']),
                suffixInflection('croyaient', 'croire', ['v'], ['v']),

                suffixInflection('buvais', 'boire', ['v'], ['v']),
                suffixInflection('buvait', 'boire', ['v'], ['v']),
                suffixInflection('buvions', 'boire', ['v'], ['v']),
                suffixInflection('buviez', 'boire', ['v'], ['v']),
                suffixInflection('buvaient', 'boire', ['v'], ['v']),

                // 3ème groupe : clore
                // existe pas

                // 3ème groupe : verbes en -clure
                suffixInflection('cluais', 'clure', ['v'], ['v']),
                suffixInflection('cluait', 'clure', ['v'], ['v']),
                suffixInflection('cluions', 'clure', ['v'], ['v']),
                suffixInflection('cluiez', 'clure', ['v'], ['v']),
                suffixInflection('cluaient', 'clure', ['v'], ['v']),

                // 3ème groupe : verbes en -soudre (pas !!!)
                suffixInflection('solvais', 'soudre', ['v'], ['v']),
                suffixInflection('solvait', 'soudre', ['v'], ['v']),
                suffixInflection('solvions', 'soudre', ['v'], ['v']),
                suffixInflection('solviez', 'soudre', ['v'], ['v']),
                suffixInflection('solvaient', 'soudre', ['v'], ['v']),

                // 3ème groupe : verbes en -coudre
                suffixInflection('cousais', 'coudre', ['v'], ['v']),
                suffixInflection('cousait', 'coudre', ['v'], ['v']),
                suffixInflection('cousions', 'coudre', ['v'], ['v']),
                suffixInflection('cousiez', 'coudre', ['v'], ['v']),
                suffixInflection('cousaient', 'coudre', ['v'], ['v']),

                // 3ème groupe : verbes en -moudre
                suffixInflection('moulais', 'moudre', ['v'], ['v']),
                suffixInflection('moulait', 'moudre', ['v'], ['v']),
                suffixInflection('moulions', 'moudre', ['v'], ['v']),
                suffixInflection('mouliez', 'moudre', ['v'], ['v']),
                suffixInflection('moulaient', 'moudre', ['v'], ['v']),

                // 3ème groupe : verbes en -ivre (suivre, vivre)
                suffixInflection('ivais', 'vivre', ['v'], ['v']),
                suffixInflection('ivait', 'vivre', ['v'], ['v']),
                suffixInflection('ivions', 'vivre', ['v'], ['v']),
                suffixInflection('iviez', 'vivre', ['v'], ['v']),
                suffixInflection('ivaient', 'vivre', ['v'], ['v']),

                // 3ème groupe : verbes en -lire (relire)
                suffixInflection('lisais', 'lire', ['v'], ['v']),
                suffixInflection('lisait', 'lire', ['v'], ['v']),
                suffixInflection('lisions', 'lire', ['v'], ['v']),
                suffixInflection('lisiez', 'lire', ['v'], ['v']),
                suffixInflection('lisaient', 'lire', ['v'], ['v']),

                // 3ème groupe : verbes en -dire (relire)
                suffixInflection('disais', 'dire', ['v'], ['v']),
                suffixInflection('disait', 'dire', ['v'], ['v']),
                suffixInflection('disions', 'dire', ['v'], ['v']),
                suffixInflection('disiez', 'dire', ['v'], ['v']),
                suffixInflection('disaient', 'dire', ['v'], ['v']),

                // 3ème groupe : verbes en rire (sourire)
                suffixInflection('riais', 'rire', ['v'], ['v']),
                suffixInflection('riait', 'rire', ['v'], ['v']),
                suffixInflection('riions', 'rire', ['v'], ['v']),
                suffixInflection('riiez', 'rire', ['v'], ['v']),
                suffixInflection('riaient', 'rire', ['v'], ['v']),

                // 3ème groupe : maudire
                suffixInflection('maudissais', 'maudire', ['v'], ['v']),
                suffixInflection('maudissait', 'maudire', ['v'], ['v']),
                suffixInflection('maudissions', 'maudire', ['v'], ['v']),
                suffixInflection('maudissiez', 'maudire', ['v'], ['v']),
                suffixInflection('maudissaient', 'maudire', ['v'], ['v']),

                // 3ème groupe : verbes en crire (décrire)
                suffixInflection('crivais', 'crire', ['v'], ['v']),
                suffixInflection('crivait', 'crire', ['v'], ['v']),
                suffixInflection('crivions', 'crire', ['v'], ['v']),
                suffixInflection('criviez', 'crire', ['v'], ['v']),
                suffixInflection('crivaient', 'crire', ['v'], ['v']),

                // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...)
                suffixInflection('fisais', 'fire', ['v'], ['v']),
                suffixInflection('fisait', 'fire', ['v'], ['v']),
                suffixInflection('fisions', 'fire', ['v'], ['v']),
                suffixInflection('fisiez', 'fire', ['v'], ['v']),
                suffixInflection('fisaient', 'fire', ['v'], ['v']),

                suffixInflection('cisais', 'cire', ['v'], ['v']),
                suffixInflection('cisait', 'cire', ['v'], ['v']),
                suffixInflection('cisions', 'cire', ['v'], ['v']),
                suffixInflection('cisiez', 'cire', ['v'], ['v']),
                suffixInflection('cisaient', 'cire', ['v'], ['v']),

                suffixInflection('frisais', 'frire', ['v'], ['v']),
                suffixInflection('frisait', 'frire', ['v'], ['v']),
                suffixInflection('frisions', 'frire', ['v'], ['v']),
                suffixInflection('frisiez', 'frire', ['v'], ['v']),
                suffixInflection('frisaient', 'frire', ['v'], ['v']),

                // 3ème groupe : verbes en -uire (conduire, cuire etc...)
                suffixInflection('uisais', 'uire', ['v'], ['v']),
                suffixInflection('uisait', 'uire', ['v'], ['v']),
                suffixInflection('uisions', 'uire', ['v'], ['v']),
                suffixInflection('uisiez', 'uire', ['v'], ['v']),
                suffixInflection('uisaient', 'uire', ['v'], ['v']),
            ],
        },

        // Futur simple
        'future': {
            name: 'future',
            description: 'Future form of a verb',
            rules: [
                // auxiliaire être
                suffixInflection('serai', 'être', ['aux'], ['v']),
                suffixInflection('seras', 'être', ['aux'], ['v']),
                suffixInflection('sera', 'être', ['aux'], ['v']),
                suffixInflection('serons,', 'être', ['aux'], ['v']),
                suffixInflection('serez', 'être', ['aux'], ['v']),
                suffixInflection('seront', 'être', ['aux'], ['v']),

                // auxiliaire avoir
                suffixInflection('aurai', 'avoir', ['aux'], ['v']),
                suffixInflection('auras', 'avoir', ['aux'], ['v']),
                suffixInflection('aura', 'avoir', ['aux'], ['v']),
                suffixInflection('aurons', 'avoir', ['aux'], ['v']),
                suffixInflection('aurez', 'avoir', ['aux'], ['v']),
                suffixInflection('auront', 'avoir', ['aux'], ['v']),

                // 1er groupe
                suffixInflection('erai', 'er', ['v'], ['v']),
                suffixInflection('eras', 'er', ['v'], ['v']),
                suffixInflection('era', 'er', ['v'], ['v']),
                suffixInflection('erons', 'er', ['v'], ['v']),
                suffixInflection('erez', 'er', ['v'], ['v']),
                suffixInflection('eront', 'er', ['v'], ['v']),

                // 1er groupe : verbes en -cer
                // rien de spécial

                // 1er groupe : verbes en -ger
                // rien de spécial

                // 1er groupe : verbes en e(.)er
                suffixInflection('ècerai', 'ecer', ['v'], ['v']),
                suffixInflection('èverai', 'ever', ['v'], ['v']),
                suffixInflection('ènerai', 'ener', ['v'], ['v']),
                suffixInflection('èperai', 'eper', ['v'], ['v']),
                suffixInflection('èrerai', 'erer', ['v'], ['v']),
                suffixInflection('èmerai', 'emer', ['v'], ['v']),
                suffixInflection('èvrerai', 'evrer', ['v'], ['v']),
                suffixInflection('èserai', 'eser', ['v'], ['v']),

                suffixInflection('èceras', 'ecer', ['v'], ['v']),
                suffixInflection('èveras', 'ever', ['v'], ['v']),
                suffixInflection('èneras', 'ener', ['v'], ['v']),
                suffixInflection('èperas', 'eper', ['v'], ['v']),
                suffixInflection('èreras', 'erer', ['v'], ['v']),
                suffixInflection('èmeras', 'emer', ['v'], ['v']),
                suffixInflection('èvreras', 'evrer', ['v'], ['v']),
                suffixInflection('èseras', 'eser', ['v'], ['v']),

                suffixInflection('ècera', 'ecer', ['v'], ['v']),
                suffixInflection('èvera', 'ever', ['v'], ['v']),
                suffixInflection('ènera', 'ener', ['v'], ['v']),
                suffixInflection('èpera', 'eper', ['v'], ['v']),
                suffixInflection('èrera', 'erer', ['v'], ['v']),
                suffixInflection('èmera', 'emer', ['v'], ['v']),
                suffixInflection('èvrera', 'evrer', ['v'], ['v']),
                suffixInflection('èsera', 'eser', ['v'], ['v']),

                suffixInflection('ècerons', 'ecer', ['v'], ['v']),
                suffixInflection('èverons', 'ever', ['v'], ['v']),
                suffixInflection('ènerons', 'ener', ['v'], ['v']),
                suffixInflection('èperons', 'eper', ['v'], ['v']),
                suffixInflection('èrerons', 'erer', ['v'], ['v']),
                suffixInflection('èmerons', 'emer', ['v'], ['v']),
                suffixInflection('èvrerons', 'evrer', ['v'], ['v']),
                suffixInflection('èserons', 'eser', ['v'], ['v']),

                suffixInflection('ècerez', 'ecer', ['v'], ['v']),
                suffixInflection('èverez', 'ever', ['v'], ['v']),
                suffixInflection('ènerez', 'ener', ['v'], ['v']),
                suffixInflection('èperez', 'eper', ['v'], ['v']),
                suffixInflection('èrerez', 'erer', ['v'], ['v']),
                suffixInflection('èmerez', 'emer', ['v'], ['v']),
                suffixInflection('èvrerez', 'evrer', ['v'], ['v']),
                suffixInflection('èserez', 'eser', ['v'], ['v']),

                suffixInflection('èceront', 'ecer', ['v'], ['v']),
                suffixInflection('èveront', 'ever', ['v'], ['v']),
                suffixInflection('èneront', 'ener', ['v'], ['v']),
                suffixInflection('èperontz', 'eper', ['v'], ['v']),
                suffixInflection('èreront', 'erer', ['v'], ['v']),
                suffixInflection('èmeront', 'emer', ['v'], ['v']),
                suffixInflection('èvreront', 'evrer', ['v'], ['v']),
                suffixInflection('èseront', 'eser', ['v'], ['v']),

                // 1er groupe : verbes en é(.)er
                // pas de changement

                // 1er groupe : verbes en -eler / eter doublant le l - changeant le e en è
                suffixInflection('ellerai', 'eler', ['v'], ['v']),
                suffixInflection('elleras', 'eler', ['v'], ['v']),
                suffixInflection('ellera', 'eler', ['v'], ['v']),
                suffixInflection('ellerons', 'eler', ['v'], ['v']),
                suffixInflection('ellerez', 'eler', ['v'], ['v']),
                suffixInflection('elleront', 'eler', ['v'], ['v']),

                suffixInflection('etterais', 'eter', ['v'], ['v']),
                suffixInflection('etteras', 'eter', ['v'], ['v']),
                suffixInflection('ettera', 'eter', ['v'], ['v']),
                suffixInflection('etterons', 'eter', ['v'], ['v']),
                suffixInflection('etterez', 'eter', ['v'], ['v']),
                suffixInflection('etteront', 'eter', ['v'], ['v']),

                // 1er groupe : verbes en -eler / eter changeant le e en è
                suffixInflection('èlerai', 'eler', ['v'], ['v']),
                suffixInflection('èleras', 'eler', ['v'], ['v']),
                suffixInflection('èlera', 'eler', ['v'], ['v']),
                suffixInflection('èlerons', 'eler', ['v'], ['v']),
                suffixInflection('èlerez', 'eler', ['v'], ['v']),
                suffixInflection('èleront', 'eler', ['v'], ['v']),

                suffixInflection('èterai', 'eter', ['v'], ['v']),
                suffixInflection('èteras', 'eter', ['v'], ['v']),
                suffixInflection('ètera', 'eter', ['v'], ['v']),
                suffixInflection('èterons', 'eter', ['v'], ['v']),
                suffixInflection('èterez', 'eter', ['v'], ['v']),
                suffixInflection('èteront', 'eter', ['v'], ['v']),

                // 1er groupe : verbes en -éger
                suffixInflection('ègerai', 'éger', ['v'], ['v']),
                suffixInflection('ègeras', 'éger', ['v'], ['v']),
                suffixInflection('ègera', 'éger', ['v'], ['v']),
                suffixInflection('ègerons', 'éger', ['v'], ['v']),
                suffixInflection('ègerez', 'éger', ['v'], ['v']),
                suffixInflection('ègeront', 'éger', ['v'], ['v']),

                // 1er groupe : verbes en -ayer
                suffixInflection('aierai', 'ayer', ['v'], ['v']),
                suffixInflection('aieras', 'ayer', ['v'], ['v']),
                suffixInflection('aiera', 'ayer', ['v'], ['v']),
                suffixInflection('aierons', 'ayer', ['v'], ['v']),
                suffixInflection('aierez', 'ayer', ['v'], ['v']),
                suffixInflection('aieront', 'ayer', ['v'], ['v']),
                suffixInflection('ayerai', 'ayer', ['v'], ['v']),
                suffixInflection('ayeras', 'ayer', ['v'], ['v']),
                suffixInflection('ayera', 'ayer', ['v'], ['v']),
                suffixInflection('ayerons', 'ayer', ['v'], ['v']),
                suffixInflection('ayerez', 'ayer', ['v'], ['v']),
                suffixInflection('ayeront', 'ayer', ['v'], ['v']),

                // 1er groupe : verbes en -oyer et uyer
                suffixInflection('oierai', 'oyer', ['v'], ['v']),
                suffixInflection('oieras', 'oyer', ['v'], ['v']),
                suffixInflection('oiera', 'oyer', ['v'], ['v']),
                suffixInflection('oierons', 'oyer', ['v'], ['v']),
                suffixInflection('oierez', 'oyer', ['v'], ['v']),
                suffixInflection('oieront', 'oyer', ['v'], ['v']),

                suffixInflection('uierai', 'uyer', ['v'], ['v']),
                suffixInflection('uieras', 'uyer', ['v'], ['v']),
                suffixInflection('uiera', 'uyer', ['v'], ['v']),
                suffixInflection('uierons', 'uyer', ['v'], ['v']),
                suffixInflection('uierez', 'uyer', ['v'], ['v']),
                suffixInflection('uieront', 'uyer', ['v'], ['v']),

                // envoyer (renvoyer se base sur ce modèle)
                suffixInflection('enverrai', 'envoyer', ['v'], ['v']),
                suffixInflection('enverras', 'envoyer', ['v'], ['v']),
                suffixInflection('enverra', 'envoyer', ['v'], ['v']),
                suffixInflection('enverrons', 'envoyer', ['v'], ['v']),
                suffixInflection('enverrez', 'envoyer', ['v'], ['v']),
                suffixInflection('enverront', 'envoyer', ['v'], ['v']),

                // 2e groupe : verbes en -ir (finissant en -issons)
                suffixInflection('irai', 'ir', ['v'], ['v']),
                suffixInflection('iras', 'ir', ['v'], ['v']),
                suffixInflection('ira', 'ir', ['v'], ['v']),
                suffixInflection('irons', 'ir', ['v'], ['v']),
                suffixInflection('irez', 'ir', ['v'], ['v']),
                suffixInflection('iront', 'ir', ['v'], ['v']),

                // 2e groupe : haïr
                suffixInflection('ïrai', 'ïr', ['v'], ['v']),
                suffixInflection('ïras', 'ïr', ['v'], ['v']),
                suffixInflection('ïra', 'ïr', ['v'], ['v']),
                suffixInflection('ïrons', 'ïr', ['v'], ['v']),
                suffixInflection('ïrez', 'ïr', ['v'], ['v']),
                suffixInflection('ïront', 'ïr', ['v'], ['v']),

                // 3ème groupe aller
                suffixInflection('irai', 'aller', ['v'], ['v']),
                suffixInflection('iras', 'aller', ['v'], ['v']),
                suffixInflection('ira', 'aller', ['v'], ['v']),
                suffixInflection('irons', 'aller', ['v'], ['v']),
                suffixInflection('irez', 'aller', ['v'], ['v']),
                suffixInflection('iront', 'aller', ['v'], ['v']),

                // 3ème groupe -enir
                suffixInflection('iendrai', 'enir', ['v'], ['v']),
                suffixInflection('iendras', 'enir', ['v'], ['v']),
                suffixInflection('iendrons', 'enir', ['v'], ['v']),
                suffixInflection('iendrez', 'enir', ['v'], ['v']),
                suffixInflection('iendront', 'enir', ['v'], ['v']),

                // 3ème groupe -éir
                suffixInflection('errai', 'érir', ['v'], ['v']),
                suffixInflection('erras', 'érir', ['v'], ['v']),
                suffixInflection('erra', 'érir', ['v'], ['v']),
                suffixInflection('errons', 'érir', ['v'], ['v']),
                suffixInflection('errez', 'érir', ['v'], ['v']),
                suffixInflection('erront', 'érir', ['v'], ['v']),

                // 3ème groupe -tir
                suffixInflection('tirai', 'tir', ['v'], ['v']),
                suffixInflection('tiras', 'tir', ['v'], ['v']),
                suffixInflection('tira', 'tir', ['v'], ['v']),
                suffixInflection('tirons', 'tir', ['v'], ['v']),
                suffixInflection('tirez', 'tir', ['v'], ['v']),
                suffixInflection('tiront', 'tir', ['v'], ['v']),

                // 3ème groupe -êtir
                suffixInflection('êtirai', 'êtir', ['v'], ['v']),
                suffixInflection('êtiras', 'êtir', ['v'], ['v']),
                suffixInflection('êtira', 'êtir', ['v'], ['v']),
                suffixInflection('êtirons', 'êtir', ['v'], ['v']),
                suffixInflection('êtirez', 'êtir', ['v'], ['v']),
                suffixInflection('êtiront', 'êtir', ['v'], ['v']),

                // 3ème groupe -vrir
                suffixInflection('vrirai', 'vrir', ['v'], ['v']),
                suffixInflection('vriras', 'vrir', ['v'], ['v']),
                suffixInflection('vrira', 'vrir', ['v'], ['v']),
                suffixInflection('vrirons', 'vrir', ['v'], ['v']),
                suffixInflection('vrirez', 'vrir', ['v'], ['v']),
                suffixInflection('vriront', 'vrir', ['v'], ['v']),

                // 3ème groupe -frir
                suffixInflection('frirai', 'frir', ['v'], ['v']),
                suffixInflection('frira', 'frir', ['v'], ['v']),
                suffixInflection('frira', 'frir', ['v'], ['v']),
                suffixInflection('frirons', 'frir', ['v'], ['v']),
                suffixInflection('frirez', 'frir', ['v'], ['v']),
                suffixInflection('friront', 'frir', ['v'], ['v']),

                // 3ème groupe -ueillir
                suffixInflection('ueillerai', 'ueillir', ['v'], ['v']),
                suffixInflection('ueilleras', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillera', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillerons', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillerez', 'ueillir', ['v'], ['v']),
                suffixInflection('ueilleront', 'ueillir', ['v'], ['v']),

                // 3ème groupe -aillir
                suffixInflection('aillirai', 'aillir', ['v'], ['v']),
                suffixInflection('ailliras', 'aillir', ['v'], ['v']),
                suffixInflection('aillira', 'aillir', ['v'], ['v']),
                suffixInflection('aillirons', 'aillir', ['v'], ['v']),
                suffixInflection('aillirez', 'aillir', ['v'], ['v']),
                suffixInflection('ailliront', 'aillir', ['v'], ['v']),

                // 3ème groupe : faillir (exception)
                // same que l'autre

                // 3ème groupe : bouillir
                suffixInflection('bouillirai', 'bouillir', ['v'], ['v']),
                suffixInflection('bouilliras', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillira', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillirons', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillirez', 'bouillir', ['v'], ['v']),
                suffixInflection('bouilliront', 'bouillir', ['v'], ['v']),

                // 3ème groupe : dormir
                suffixInflection('dormirai', 'dormir', ['v'], ['v']),
                suffixInflection('dormiras', 'dormir', ['v'], ['v']),
                suffixInflection('dormira', 'dormir', ['v'], ['v']),
                suffixInflection('dormirons', 'dormir', ['v'], ['v']),
                suffixInflection('dormirez', 'dormir', ['v'], ['v']),
                suffixInflection('dormiront', 'dormir', ['v'], ['v']),

                // 3ème groupe : courir
                suffixInflection('courrai', 'dormir', ['v'], ['v']),
                suffixInflection('courras', 'dormir', ['v'], ['v']),
                suffixInflection('courra', 'dormir', ['v'], ['v']),
                suffixInflection('courrons', 'dormir', ['v'], ['v']),
                suffixInflection('courrez', 'dormir', ['v'], ['v']),
                suffixInflection('courront', 'dormir', ['v'], ['v']),

                // 3ème groupe : mourir
                suffixInflection('mourrai', 'mourir', ['v'], ['v']),
                suffixInflection('mourras', 'mourir', ['v'], ['v']),
                suffixInflection('mourra', 'mourir', ['v'], ['v']),
                suffixInflection('mourrons', 'mourir', ['v'], ['v']),
                suffixInflection('mourrez', 'mourir', ['v'], ['v']),
                suffixInflection('mourront', 'mourir', ['v'], ['v']),

                // 3ème groupe servir
                // rien de spécial

                // 3ème groupe : fuir
                // rien de spécial

                // 3ème groupe : ouïr
                suffixInflection('orrai', 'ouïr', ['v'], ['v']),
                suffixInflection('oirai', 'ouïr', ['v'], ['v']),
                suffixInflection('orras', 'ouïr', ['v'], ['v']),
                suffixInflection('orra', 'ouïr', ['v'], ['v']),
                suffixInflection('orrons', 'ouïr', ['v'], ['v']),
                suffixInflection('orrez', 'ouïr', ['v'], ['v']),
                suffixInflection('orront', 'ouïr', ['v'], ['v']),

                // 3ème groupe : gésir
                // pas de futur

                // 3ème groupe -cevoir
                suffixInflection('cevrai', 'cevoir', ['v'], ['v']),
                suffixInflection('cevras', 'cevoir', ['v'], ['v']),
                suffixInflection('cevra', 'cevoir', ['v'], ['v']),
                suffixInflection('cevrons', 'cevoir', ['v'], ['v']),
                suffixInflection('cevrez', 'cevoir', ['v'], ['v']),
                suffixInflection('cevront', 'cevoir', ['v'], ['v']),

                // 3ème groupe : voir
                suffixInflection('verrai', 'voir', ['v'], ['v']),
                suffixInflection('verras', 'voir', ['v'], ['v']),
                suffixInflection('verra', 'voir', ['v'], ['v']),
                suffixInflection('verrons', 'voir', ['v'], ['v']),
                suffixInflection('verrez', 'voir', ['v'], ['v']),
                suffixInflection('verront', 'voir', ['v'], ['v']),

                // 3ème groupe : pouvoir
                suffixInflection('pourvoirai', 'pourvoir', ['v'], ['v']),
                suffixInflection('pourvoiras', 'pourvoir', ['v'], ['v']),
                suffixInflection('pourvoira', 'pourvoir', ['v'], ['v']),
                suffixInflection('pourvoirons', 'pourvoir', ['v'], ['v']),
                suffixInflection('pourvoirez', 'pourvoir', ['v'], ['v']),
                suffixInflection('pourvoiront', 'pourvoir', ['v'], ['v']),

                // 3ème groupe : savoir
                suffixInflection('saurai', 'savoir', ['v'], ['v']),
                suffixInflection('sauras', 'savoir', ['v'], ['v']),
                suffixInflection('saura', 'savoir', ['v'], ['v']),
                suffixInflection('saurons', 'savoir', ['v'], ['v']),
                suffixInflection('saurez', 'savoir', ['v'], ['v']),
                suffixInflection('sauront', 'savoir', ['v'], ['v']),

                // 3ème groupe : devoir
                suffixInflection('devrai', 'devoir', ['v'], ['v']),
                suffixInflection('devras', 'devoir', ['v'], ['v']),
                suffixInflection('devra', 'devoir', ['v'], ['v']),
                suffixInflection('devrons', 'devoir', ['v'], ['v']),
                suffixInflection('devrez', 'devoir', ['v'], ['v']),
                suffixInflection('devront', 'devoir', ['v'], ['v']),

                // 3ème groupe : pouvoir
                suffixInflection('pourrai', 'pouvoir', ['v'], ['v']), // possible
                suffixInflection('pourras', 'pouvoir', ['v'], ['v']),
                suffixInflection('pourra', 'pouvoir', ['v'], ['v']),
                suffixInflection('pourrons', 'pouvoir', ['v'], ['v']),
                suffixInflection('pourrez', 'pouvoir', ['v'], ['v']),
                suffixInflection('pourront', 'pouvoir', ['v'], ['v']),

                // 3ème groupe : mouvoir
                suffixInflection('mouvrai', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvras', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvra', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvrons', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvrez', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvront', 'mouvoir', ['v'], ['v']),

                // 3ème groupe : pleuvoir / falloir (verbes impersonnel)
                suffixInflection('pleuvra', 'pleuvoir', ['v'], ['v']),
                suffixInflection('pleuvront', 'pleuvoir', ['v'], ['v']),
                suffixInflection('faudra', 'falloir', ['v'], ['v']),

                // 3ème groupe : valoir
                suffixInflection('vaudrai', 'valoir', ['v'], ['v']),
                suffixInflection('vaudras', 'valoir', ['v'], ['v']),
                suffixInflection('vaudra', 'valoir', ['v'], ['v']),
                suffixInflection('vaudrons', 'valoir', ['v'], ['v']),
                suffixInflection('vaudrez', 'valoir', ['v'], ['v']),
                suffixInflection('vaudront', 'valoir', ['v'], ['v']),

                // 3ème groupe : vouloir
                suffixInflection('voudrai', 'vouloir', ['v'], ['v']),
                suffixInflection('voudras', 'vouloir', ['v'], ['v']),
                suffixInflection('voudra', 'vouloir', ['v'], ['v']),
                suffixInflection('voudrons', 'vouloir', ['v'], ['v']),
                suffixInflection('voudrez', 'vouloir', ['v'], ['v']),
                suffixInflection('voudront', 'vouloir', ['v'], ['v']),

                // 3ème groupe : seoir / surseoir
                suffixInflection('soirai', 'seoir', ['v'], ['v']),
                suffixInflection('soiras', 'seoir', ['v'], ['v']),
                suffixInflection('soira', 'seoir', ['v'], ['v']),
                suffixInflection('soirons', 'seoir', ['v'], ['v']),
                suffixInflection('soirez', 'seoir', ['v'], ['v']),
                suffixInflection('soiront', 'seoir', ['v'], ['v']),

                // 3ème groupe : asseoir (forme en ie et ye)
                suffixInflection('assiérai', 'asseoir', ['v'], ['v']),
                suffixInflection('assiéras', 'asseoir', ['v'], ['v']),
                suffixInflection('assiéra', 'asseoir', ['v'], ['v']),
                suffixInflection('assiérons', 'asseoir', ['v'], ['v']),
                suffixInflection('assiérez', 'asseoir', ['v'], ['v']),
                suffixInflection('assiéront', 'asseoir', ['v'], ['v']),

                // 3ème groupe : seoir (convenir) / messeoir (ne pas être convenable)
                suffixInflection('siéra', 'seoir', ['v'], ['v']),
                suffixInflection('siéront', 'seoir', ['v'], ['v']),

                // 3ème groupe : choir
                suffixInflection('choirai', 'choir', ['v'], ['v']),
                suffixInflection('choiras', 'choir', ['v'], ['v']),
                suffixInflection('choira', 'choir', ['v'], ['v']),
                suffixInflection('choirons', 'choir', ['v'], ['v']),
                suffixInflection('choirez', 'choir', ['v'], ['v']),
                suffixInflection('choiront', 'choir', ['v'], ['v']),

                suffixInflection('cherrai', 'choir', ['v'], ['v']),
                suffixInflection('cherras', 'choir', ['v'], ['v']),
                suffixInflection('cherra', 'choir', ['v'], ['v']),
                suffixInflection('cherrosn', 'choir', ['v'], ['v']),
                suffixInflection('cherrez', 'choir', ['v'], ['v']),
                suffixInflection('cherront', 'choir', ['v'], ['v']),

                // 3ème groupe : échoir / déchoir
                // same

                // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre
                suffixInflection('andrai', 'andre', ['v'], ['v']),
                suffixInflection('andras', 'andre', ['v'], ['v']),
                suffixInflection('andra', 'andre', ['v'], ['v']),
                suffixInflection('androns', 'andre', ['v'], ['v']),
                suffixInflection('andrez', 'andre', ['v'], ['v']),
                suffixInflection('andront', 'andre', ['v'], ['v']),

                suffixInflection('endrai', 'endre', ['v'], ['v']),
                suffixInflection('endras', 'endre', ['v'], ['v']),
                suffixInflection('endra', 'endre', ['v'], ['v']),
                suffixInflection('endrons', 'endre', ['v'], ['v']),
                suffixInflection('endrez', 'endre', ['v'], ['v']),
                suffixInflection('endront', 'endre', ['v'], ['v']),

                suffixInflection('ondrai', 'ondre', ['v'], ['v']),
                suffixInflection('ondras', 'ondre', ['v'], ['v']),
                suffixInflection('ondra', 'ondre', ['v'], ['v']),
                suffixInflection('ondrons', 'ondre', ['v'], ['v']),
                suffixInflection('ondrez', 'ondre', ['v'], ['v']),
                suffixInflection('ondront', 'ondre', ['v'], ['v']),

                suffixInflection('erdrai', 'erdre', ['v'], ['v']),
                suffixInflection('erdras', 'erdre', ['v'], ['v']),
                suffixInflection('erdra', 'erdre', ['v'], ['v']),
                suffixInflection('erdrons', 'erdre', ['v'], ['v']),
                suffixInflection('erdrez', 'erdre', ['v'], ['v']),
                suffixInflection('erdront', 'erdre', ['v'], ['v']),

                suffixInflection('ordrai', 'ordre', ['v'], ['v']),
                suffixInflection('ordras', 'ordre', ['v'], ['v']),
                suffixInflection('ordra', 'ordre', ['v'], ['v']),
                suffixInflection('ordrons', 'ordre', ['v'], ['v']),
                suffixInflection('ordrez', 'ordre', ['v'], ['v']),
                suffixInflection('ordront', 'ordre', ['v'], ['v']),

                // 3ème groupe : prendre
                // rien de spécial

                // 3ème groupe : battre
                suffixInflection('battrai', 'battre', ['v'], ['v']),
                suffixInflection('battras', 'battre', ['v'], ['v']),
                suffixInflection('battra', 'battre', ['v'], ['v']),
                suffixInflection('battrons', 'battre', ['v'], ['v']),
                suffixInflection('battrez', 'battre', ['v'], ['v']),
                suffixInflection('battront', 'battre', ['v'], ['v']),

                // 3ème groupe : mettre
                suffixInflection('mettrai', 'mettre', ['v'], ['v']),
                suffixInflection('mettras', 'mettre', ['v'], ['v']),
                suffixInflection('mettra', 'mettre', ['v'], ['v']),
                suffixInflection('mettrons', 'mettre', ['v'], ['v']),
                suffixInflection('mettrez', 'mettre', ['v'], ['v']),
                suffixInflection('mettront', 'mettre', ['v'], ['v']),

                // 3ème groupe : verbes en -eindre
                suffixInflection('eindrai', 'eindre', ['v'], ['v']),
                suffixInflection('eindras', 'eindre', ['v'], ['v']),
                suffixInflection('eindra', 'eindre', ['v'], ['v']),
                suffixInflection('eindrons', 'eindre', ['v'], ['v']),
                suffixInflection('eindrez', 'eindre', ['v'], ['v']),
                suffixInflection('eindront', 'eindre', ['v'], ['v']),

                // 3ème groupe : verbes en -oindre
                suffixInflection('oindrai', 'oindre', ['v'], ['v']),
                suffixInflection('oindras', 'oindre', ['v'], ['v']),
                suffixInflection('oindra', 'oindre', ['v'], ['v']),
                suffixInflection('oindrons', 'oindre', ['v'], ['v']),
                suffixInflection('oindrez', 'oindre', ['v'], ['v']),
                suffixInflection('oindront', 'oindre', ['v'], ['v']),

                // 3ème groupe : verbes en -aindre
                suffixInflection('aindrai', 'aindre', ['v'], ['v']),
                suffixInflection('aindras', 'aindre', ['v'], ['v']),
                suffixInflection('aindra', 'aindre', ['v'], ['v']),
                suffixInflection('aindrons', 'aindre', ['v'], ['v']),
                suffixInflection('aindrez', 'aindre', ['v'], ['v']),
                suffixInflection('aindront', 'aindre', ['v'], ['v']),

                // 3ème groupe : vaincre
                suffixInflection('vaincrai', 'vaincre', ['v'], ['v']),
                suffixInflection('vaincras', 'vaincre', ['v'], ['v']),
                suffixInflection('vaincra', 'vaincre', ['v'], ['v']),
                suffixInflection('vaincrons', 'vaincre', ['v'], ['v']),
                suffixInflection('vaincrez', 'vaincre', ['v'], ['v']),
                suffixInflection('vaincront', 'vaincre', ['v'], ['v']),

                // 3ème groupe : raire
                suffixInflection('rairai', 'raire', ['v'], ['v']),
                suffixInflection('rairas', 'raire', ['v'], ['v']),
                suffixInflection('raira', 'raire', ['v'], ['v']),
                suffixInflection('rairons', 'raire', ['v'], ['v']),
                suffixInflection('rairez', 'raire', ['v'], ['v']),
                suffixInflection('rairont', 'raire', ['v'], ['v']),

                // 3ème groupe : faire
                suffixInflection('ferai', 'faire', ['v'], ['v']),
                suffixInflection('feras', 'faire', ['v'], ['v']),
                suffixInflection('fera', 'faire', ['v'], ['v']),
                suffixInflection('ferons', 'faire', ['v'], ['v']),
                suffixInflection('ferez', 'faire', ['v'], ['v']),
                suffixInflection('feront', 'faire', ['v'], ['v']),

                // 3ème groupe : plaire
                suffixInflection('plairai', 'plaire', ['v'], ['v']),
                suffixInflection('plairas', 'plaire', ['v'], ['v']),
                suffixInflection('plaira', 'plaire', ['v'], ['v']),
                suffixInflection('plairons', 'plaire', ['v'], ['v']),
                suffixInflection('plairez', 'plaire', ['v'], ['v']),
                suffixInflection('plairont', 'plaire', ['v'], ['v']),

                // 3ème groupe : verbes en -aître (naître / connaître)
                suffixInflection('aîtrai', 'aître', ['v'], ['v']),
                suffixInflection('aîtras', 'aître', ['v'], ['v']),
                suffixInflection('aîtra', 'aître', ['v'], ['v']),
                suffixInflection('aîtrons', 'aître', ['v'], ['v']),
                suffixInflection('aîtrez', 'aître', ['v'], ['v']),
                suffixInflection('aîtront', 'aître', ['v'], ['v']),

                // 3ème groupe : verbes en -oître
                suffixInflection('oîtrai', 'oître', ['v'], ['v']),
                suffixInflection('oîtras', 'oître', ['v'], ['v']),
                suffixInflection('oîtra', 'oître', ['v'], ['v']),
                suffixInflection('oîtrons', 'oître', ['v'], ['v']),
                suffixInflection('oîtrez', 'oître', ['v'], ['v']),
                suffixInflection('oîtront', 'oître', ['v'], ['v']),

                // 3ème groupe : croire et boire
                suffixInflection('croirai', 'croire', ['v'], ['v']),
                suffixInflection('croiras', 'croire', ['v'], ['v']),
                suffixInflection('croira', 'croire', ['v'], ['v']),
                suffixInflection('croirons', 'croire', ['v'], ['v']),
                suffixInflection('croirez', 'croire', ['v'], ['v']),
                suffixInflection('croiront', 'croire', ['v'], ['v']),

                suffixInflection('boirai', 'boire', ['v'], ['v']),
                suffixInflection('boiras', 'boire', ['v'], ['v']),
                suffixInflection('boira', 'boire', ['v'], ['v']),
                suffixInflection('boirons', 'boire', ['v'], ['v']),
                suffixInflection('boirez', 'boire', ['v'], ['v']),
                suffixInflection('boiront', 'boire', ['v'], ['v']),

                // 3ème groupe : clore
                suffixInflection('clorai', 'clore', ['v'], ['v']),
                suffixInflection('cloras', 'clore', ['v'], ['v']),
                suffixInflection('clora', 'clore', ['v'], ['v']),
                suffixInflection('clorons', 'clore', ['v'], ['v']),
                suffixInflection('clorez', 'clore', ['v'], ['v']),
                suffixInflection('cloront', 'clore', ['v'], ['v']),

                // 3ème groupe : verbes en -clure
                suffixInflection('clurai', 'clure', ['v'], ['v']),
                suffixInflection('cluras', 'clure', ['v'], ['v']),
                suffixInflection('clura', 'clure', ['v'], ['v']),
                suffixInflection('clurons', 'clure', ['v'], ['v']),
                suffixInflection('clurez', 'clure', ['v'], ['v']),
                suffixInflection('cluront', 'clure', ['v'], ['v']),

                // 3ème groupe : verbes en -soudre
                suffixInflection('soudrai', 'soudre', ['v'], ['v']),
                suffixInflection('soudras', 'soudre', ['v'], ['v']),
                suffixInflection('soudra', 'soudre', ['v'], ['v']),
                suffixInflection('soudrons', 'soudre', ['v'], ['v']),
                suffixInflection('soudrez', 'soudre', ['v'], ['v']),
                suffixInflection('soudront', 'soudre', ['v'], ['v']),

                // 3ème groupe : verbes en -coudre
                suffixInflection('coudrai', 'coudre', ['v'], ['v']),
                suffixInflection('coudras', 'coudre', ['v'], ['v']),
                suffixInflection('coudra', 'coudre', ['v'], ['v']),
                suffixInflection('coudrons', 'coudre', ['v'], ['v']),
                suffixInflection('coudrez', 'coudre', ['v'], ['v']),
                suffixInflection('coudront', 'coudre', ['v'], ['v']),

                // 3ème groupe : verbes en -moudre
                suffixInflection('moudrai', 'moudre', ['v'], ['v']),
                suffixInflection('moudras', 'moudre', ['v'], ['v']),
                suffixInflection('moudra', 'moudre', ['v'], ['v']),
                suffixInflection('moudrons', 'moudre', ['v'], ['v']),
                suffixInflection('moudrez', 'moudre', ['v'], ['v']),
                suffixInflection('moudront', 'moudre', ['v'], ['v']),

                // 3ème groupe : verbes en -ivre (suivre, vivre)
                suffixInflection('ivrai', 'vivre', ['v'], ['v']),
                suffixInflection('ivras', 'vivre', ['v'], ['v']),
                suffixInflection('ivra', 'vivre', ['v'], ['v']),
                suffixInflection('ivrons', 'vivre', ['v'], ['v']),
                suffixInflection('ivrez', 'vivre', ['v'], ['v']),
                suffixInflection('ivront', 'vivre', ['v'], ['v']),

                // 3ème groupe : verbes en -lire (relire)
                suffixInflection('lirai', 'lire', ['v'], ['v']),
                suffixInflection('liras', 'lire', ['v'], ['v']),
                suffixInflection('lira', 'lire', ['v'], ['v']),
                suffixInflection('lirons', 'lire', ['v'], ['v']),
                suffixInflection('lirez', 'lire', ['v'], ['v']),
                suffixInflection('liront', 'lire', ['v'], ['v']),

                // 3ème groupe : verbes en -dire
                suffixInflection('dirai', 'dire', ['v'], ['v']),
                suffixInflection('diras', 'dire', ['v'], ['v']),
                suffixInflection('dira', 'dire', ['v'], ['v']),
                suffixInflection('dirons', 'dire', ['v'], ['v']),
                suffixInflection('direz', 'dire', ['v'], ['v']),
                suffixInflection('diront', 'dire', ['v'], ['v']),

                // 3ème groupe : verbes en rire (sourire)
                suffixInflection('rirai', 'rire', ['v'], ['v']),
                suffixInflection('riras', 'rire', ['v'], ['v']),
                suffixInflection('rira', 'rire', ['v'], ['v']),
                suffixInflection('rirons', 'rire', ['v'], ['v']),
                suffixInflection('rirez', 'rire', ['v'], ['v']),
                suffixInflection('riront', 'rire', ['v'], ['v']),

                // 3ème groupe : maudire
                suffixInflection('maudirai', 'maudire', ['v'], ['v']),
                suffixInflection('maudiras', 'maudire', ['v'], ['v']),
                suffixInflection('maudira', 'maudire', ['v'], ['v']),
                suffixInflection('maudirons', 'maudire', ['v'], ['v']),
                suffixInflection('maudirez', 'maudire', ['v'], ['v']),
                suffixInflection('maudiront', 'maudire', ['v'], ['v']),

                // 3ème groupe : verbes en -crire (décrire)
                suffixInflection('crirai', 'crire', ['v'], ['v']),
                suffixInflection('criras', 'crire', ['v'], ['v']),
                suffixInflection('crira', 'crire', ['v'], ['v']),
                suffixInflection('crirons', 'crire', ['v'], ['v']),
                suffixInflection('crirez', 'crire', ['v'], ['v']),
                suffixInflection('criront', 'crire', ['v'], ['v']),

                // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...)
                suffixInflection('firai', 'fire', ['v'], ['v']),
                suffixInflection('firas', 'fire', ['v'], ['v']),
                suffixInflection('fira', 'fire', ['v'], ['v']),
                suffixInflection('firons', 'fire', ['v'], ['v']),
                suffixInflection('firez', 'fire', ['v'], ['v']),
                suffixInflection('firont', 'fire', ['v'], ['v']),

                suffixInflection('cirai', 'cire', ['v'], ['v']),
                suffixInflection('ciras', 'cire', ['v'], ['v']),
                suffixInflection('cira', 'cire', ['v'], ['v']),
                suffixInflection('cirons', 'cire', ['v'], ['v']),
                suffixInflection('cirez', 'cire', ['v'], ['v']),
                suffixInflection('ciront', 'cire', ['v'], ['v']),

                suffixInflection('frirai', 'frire', ['v'], ['v']),
                suffixInflection('friras', 'frire', ['v'], ['v']),
                suffixInflection('frira', 'frire', ['v'], ['v']),
                suffixInflection('frirons', 'frire', ['v'], ['v']),
                suffixInflection('frirez', 'frire', ['v'], ['v']),
                suffixInflection('friront', 'frire', ['v'], ['v']),

                // 3ème groupe : verbes en -uire (conduire, cuire etc...)
                suffixInflection('uirai', 'uire', ['v'], ['v']),
                suffixInflection('uiras', 'uire', ['v'], ['v']),
                suffixInflection('uira', 'uire', ['v'], ['v']),
                suffixInflection('uirons', 'uire', ['v'], ['v']),
                suffixInflection('uirez', 'uire', ['v'], ['v']),
                suffixInflection('uiront', 'uire', ['v'], ['v']),
            ],
        },

        // imperative
        'imperative present': {
            name: 'imperative present',
            description: 'Imperative form of a verb', // mode impératif d'un verbe dépend de plusieurs facteurs

            rules: [
                // auxiliaire être
                suffixInflection('sois', 'être', ['aux'], ['v']),
                suffixInflection('soyons', 'être', ['aux'], ['v']),
                suffixInflection('soyez', 'être', ['aux'], ['v']),

                // auxiliaire avoir
                suffixInflection('aie', 'avoir', ['aux'], ['v']),
                suffixInflection('ayons', 'avoir', ['aux'], ['v']),
                suffixInflection('ayez', 'avoir', ['aux'], ['v']),

                // verbes en -er
                suffixInflection('e', 'er', ['v'], ['v']),
                suffixInflection('ons', 'er', ['v'], ['v']),
                suffixInflection('ez', 'er', ['v'], ['v']),

                // verbes du 1er groupe : -cer
                suffixInflection('ce', 'er', ['v'], ['v']),
                suffixInflection('çons', 'er', ['v'], ['v']),
                suffixInflection('cez', 'er', ['v'], ['v']),

                // verbes du 1er groupe : -ger (manger)
                suffixInflection('ge', 'ger', ['v'], ['v']),
                suffixInflection('geons', 'ger', ['v'], ['v']),
                suffixInflection('gez', 'ger', ['v'], ['v']),

                // Verbes du 1er groupe : -e(.)er
                suffixInflection('èce', 'ecer', ['v'], ['v']),
                suffixInflection('eçons', 'ecer', ['v'], ['v']),
                suffixInflection('ecez', 'ecer', ['v'], ['v']),

                suffixInflection('ève', 'ever', ['v'], ['v']),
                suffixInflection('evons', 'ever', ['v'], ['v']),
                suffixInflection('evez', 'ever', ['v'], ['v']),

                suffixInflection('ène', 'ener', ['v'], ['v']),
                suffixInflection('enons', 'ener', ['v'], ['v']),
                suffixInflection('enez', 'ener', ['v'], ['v']),

                suffixInflection('èpe', 'eper', ['v'], ['v']),
                suffixInflection('epons', 'eper', ['v'], ['v']),
                suffixInflection('epez', 'eper', ['v'], ['v']),

                suffixInflection('ère', 'erer', ['v'], ['v']),
                suffixInflection('erons', 'erer', ['v'], ['v']),
                suffixInflection('erez', 'erer', ['v'], ['v']),

                suffixInflection('ème', 'emer', ['v'], ['v']),
                suffixInflection('emons', 'emer', ['v'], ['v']),
                suffixInflection('emez', 'emer', ['v'], ['v']),

                suffixInflection('èvre', 'evrer', ['v'], ['v']),
                suffixInflection('evrons', 'evrer', ['v'], ['v']),
                suffixInflection('evrez', 'evrer', ['v'], ['v']),

                suffixInflection('èse', 'eser', ['v'], ['v']),
                suffixInflection('èsons', 'eser', ['v'], ['v']),
                suffixInflection('esez', 'eser', ['v'], ['v']),

                // 1er groupe : verbes en é(.)er
                suffixInflection('ède', 'éder', ['v'], ['v']),
                suffixInflection('édons', 'éder', ['v'], ['v']),
                suffixInflection('édez', 'éder', ['v'], ['v']),

                suffixInflection('èbre', 'ébrer', ['v'], ['v']),
                suffixInflection('ébrons', 'ébrer', ['v'], ['v']),
                suffixInflection('ébrez', 'ébrer', ['v'], ['v']),

                suffixInflection('èce', 'écer', ['v'], ['v']),
                suffixInflection('éçons', 'écer', ['v'], ['v']),
                suffixInflection('écez', 'écer', ['v'], ['v']),

                suffixInflection('èche', 'écher', ['v'], ['v']),
                suffixInflection('échons', 'écher', ['v'], ['v']),
                suffixInflection('échez', 'écher', ['v'], ['v']),

                suffixInflection('ècre', 'écrer', ['v'], ['v']),
                suffixInflection('écrons', 'écrer', ['v'], ['v']),
                suffixInflection('écrez', 'écrer', ['v'], ['v']),

                suffixInflection('ègle', 'égler', ['v'], ['v']),
                suffixInflection('églons', 'égler', ['v'], ['v']),
                suffixInflection('églez', 'égler', ['v'], ['v']),

                suffixInflection('ègne', 'égner', ['v'], ['v']),
                suffixInflection('égnons', 'égner', ['v'], ['v']),
                suffixInflection('égnez', 'égner', ['v'], ['v']),

                suffixInflection('ègre', 'égrer', ['v'], ['v']),
                suffixInflection('égrons', 'égrer', ['v'], ['v']),
                suffixInflection('égrez', 'égrer', ['v'], ['v']),

                suffixInflection('ègue', 'éguer', ['v'], ['v']),
                suffixInflection('éguons', 'éguer', ['v'], ['v']),
                suffixInflection('éguez', 'éguer', ['v'], ['v']),

                suffixInflection('èle', 'éler', ['v'], ['v']),
                suffixInflection('élons', 'éler', ['v'], ['v']),
                suffixInflection('élez', 'éler', ['v'], ['v']),

                suffixInflection('ème', 'émer', ['v'], ['v']),
                suffixInflection('émons', 'émer', ['v'], ['v']),
                suffixInflection('émez', 'émer', ['v'], ['v']),

                suffixInflection('ène', 'éner', ['v'], ['v']),
                suffixInflection('énons', 'éner', ['v'], ['v']),
                suffixInflection('énez', 'éner', ['v'], ['v']),

                suffixInflection('èpe', 'éper', ['v'], ['v']),
                suffixInflection('épons', 'éper', ['v'], ['v']),
                suffixInflection('épez', 'éper', ['v'], ['v']),

                suffixInflection('èque', 'équer', ['v'], ['v']),
                suffixInflection('équons', 'équer', ['v'], ['v']),
                suffixInflection('équez', 'équer', ['v'], ['v']),

                suffixInflection('ère', 'érer', ['v'], ['v']),
                suffixInflection('érons', 'érer', ['v'], ['v']),
                suffixInflection('érez', 'érer', ['v'], ['v']),

                suffixInflection('èse', 'éser', ['v'], ['v']),
                suffixInflection('ésons', 'éser', ['v'], ['v']),
                suffixInflection('ésez', 'éser', ['v'], ['v']),

                suffixInflection('ète', 'éter', ['v'], ['v']),
                suffixInflection('étons', 'éter', ['v'], ['v']),
                suffixInflection('étez', 'éter', ['v'], ['v']),

                suffixInflection('ètre', 'étrer', ['v'], ['v']),
                suffixInflection('étrons', 'étrer', ['v'], ['v']),
                suffixInflection('étrez', 'étrer', ['v'], ['v']),

                suffixInflection('èye', 'éyer', ['v'], ['v']),
                suffixInflection('éyons', 'éyer', ['v'], ['v']),
                suffixInflection('éyez', 'éyer', ['v'], ['v']),

                // 1er groupe : verbes en -eler / -eter doublant le l ou le t, changeant le e en è
                suffixInflection('elle', 'eler', ['v'], ['v']),
                suffixInflection('ellons', 'eler', ['v'], ['v']),
                suffixInflection('ellez', 'eler', ['v'], ['v']),

                suffixInflection('ette', 'eter', ['v'], ['v']),
                suffixInflection('ettons', 'eter', ['v'], ['v']),
                suffixInflection('ettez', 'eter', ['v'], ['v']),

                // 1er groupe : verbes en -eler / -eter changeant le e en è
                suffixInflection('èle', 'eler', ['v'], ['v']),
                suffixInflection('élons', 'eler', ['v'], ['v']),
                suffixInflection('élez', 'eler', ['v'], ['v']),

                suffixInflection('ète', 'eter', ['v'], ['v']),
                suffixInflection('étons', 'eter', ['v'], ['v']),
                suffixInflection('étez', 'eter', ['v'], ['v']),

                // 1er groupe : verbes en -éger
                suffixInflection('ège', 'éger', ['v'], ['v']),
                suffixInflection('égeons', 'éger', ['v'], ['v']),
                suffixInflection('égez', 'éger', ['v'], ['v']),

                // 1er groupe : verbes en -ayer
                suffixInflection('aie', 'ayer', ['v'], ['v']),
                suffixInflection('ayons', 'ayer', ['v'], ['v']),
                suffixInflection('ayez', 'ayer', ['v'], ['v']),

                // 1er groupe : verbes en -oyer et -uyer
                suffixInflection('oie', 'oyer', ['v'], ['v']),
                suffixInflection('oyons', 'oyer', ['v'], ['v']),
                suffixInflection('oyez', 'oyer', ['v'], ['v']),

                suffixInflection('uie', 'uyer', ['v'], ['v']),
                suffixInflection('uyons', 'uyer', ['v'], ['v']),
                suffixInflection('uyez', 'uyer', ['v'], ['v']),

                // 2e groupe : verbes en -ir (finissant en -issons)
                suffixInflection('is', 'ir', ['v'], ['v']),
                suffixInflection('issons', 'ir', ['v'], ['v']),
                suffixInflection('issez', 'ir', ['v'], ['v']),

                suffixInflection('ïs', 'ïr', ['v'], ['v']),
                suffixInflection('ïssons', 'ïr', ['v'], ['v']),
                suffixInflection('ïssez', 'ïr', ['v'], ['v']),

                // 2e groupe : haïr (casual conv)
                suffixInflection('hais', 'haïr', ['v'], ['v']),
                suffixInflection('haïssons', 'haïr', ['v'], ['v']),
                suffixInflection('haïssez', 'haïr', ['v'], ['v']),

                // 3ème groupe aller
                suffixInflection('va', 'aller', ['v'], ['v']),
                suffixInflection('allons', 'aller', ['v'], ['v']),
                suffixInflection('allez', 'aller', ['v'], ['v']),

                // 3ème groupe -enir
                suffixInflection('iens', 'enir', ['v'], ['v']),
                suffixInflection('enons', 'enir', ['v'], ['v']),
                suffixInflection('enez', 'enir', ['v'], ['v']),

                // 3ème groupe -éir
                suffixInflection('iers', 'érir', ['v'], ['v']),
                suffixInflection('érons', 'érir', ['v'], ['v']),
                suffixInflection('érez', 'érir', ['v'], ['v']),

                // 3ème groupe -tir
                suffixInflection('s', 'tir', ['v'], ['v']),
                suffixInflection('tons', 'tir', ['v'], ['v']),
                suffixInflection('tez', 'tir', ['v'], ['v']),

                // 3ème groupe -êtir
                suffixInflection('êts', 'êtir', ['v'], ['v']),
                suffixInflection('êtons', 'êtir', ['v'], ['v']),
                suffixInflection('êtez', 'êtir', ['v'], ['v']),

                // 3ème groupe -vrir
                suffixInflection('vre', 'vrir', ['v'], ['v']),
                suffixInflection('vrons', 'vrir', ['v'], ['v']),
                suffixInflection('vrez', 'vrir', ['v'], ['v']),

                // 3ème groupe -frir
                suffixInflection('fre', 'frir', ['v'], ['v']),
                suffixInflection('frons', 'frir', ['v'], ['v']),
                suffixInflection('frez', 'frir', ['v'], ['v']),

                // 3ème groupe -ueillir
                suffixInflection('ueille', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillons', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillez', 'ueillir', ['v'], ['v']),

                // 3ème groupe -aillir
                suffixInflection('aille', 'aillir', ['v'], ['v']),
                suffixInflection('aillons', 'aillir', ['v'], ['v']),
                suffixInflection('aillez', 'aillir', ['v'], ['v']),

                // 3ème groupe : bouillir
                suffixInflection('bous', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillons', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillez', 'bouillir', ['v'], ['v']),

                // 3ème groupe : dormir
                suffixInflection('dors', 'dormir', ['v'], ['v']),
                suffixInflection('dormons', 'dormir', ['v'], ['v']),
                suffixInflection('dormez', 'dormir', ['v'], ['v']),

                // 3ème groupe : courir
                suffixInflection('cours', 'dormir', ['v'], ['v']),
                suffixInflection('courons', 'dormir', ['v'], ['v']),
                suffixInflection('courez', 'dormir', ['v'], ['v']),

                // 3ème groupe : mourir
                suffixInflection('meurs', 'mourir', ['v'], ['v']),
                suffixInflection('mourons', 'mourir', ['v'], ['v']),
                suffixInflection('mourez', 'mourir', ['v'], ['v']),

                // 3ème groupe servir
                suffixInflection('sers', 'servir', ['v'], ['v']),
                suffixInflection('servons', 'servir', ['v'], ['v']),
                suffixInflection('servez', 'servir', ['v'], ['v']),

                // 3ème groupe : fuir
                suffixInflection('fuis', 'fuir', ['v'], ['v']),
                suffixInflection('fuyons', 'fuir', ['v'], ['v']),
                suffixInflection('fuyez', 'fuir', ['v'], ['v']),

                // 3ème groupe : ouïr
                suffixInflection('ois', 'ouïr', ['v'], ['v']),
                suffixInflection('oyons', 'ouïr', ['v'], ['v']),
                suffixInflection('oyez', 'ouïr', ['v'], ['v']),

                // 3ème groupe -cevoir
                suffixInflection('çois', 'cevoir', ['v'], ['v']),
                suffixInflection('cevons', 'cevoir', ['v'], ['v']),
                suffixInflection('cevez', 'cevoir', ['v'], ['v']),

                // 3ème groupe : voir
                suffixInflection('vois', 'voir', ['v'], ['v']),
                suffixInflection('voyons', 'voir', ['v'], ['v']),
                suffixInflection('voyez', 'voir', ['v'], ['v']),

                // 3ème groupe : savoir
                suffixInflection('sais', 'savoir', ['v'], ['v']),
                suffixInflection('savons', 'savoir', ['v'], ['v']),
                suffixInflection('savez', 'savoir', ['v'], ['v']),

                // 3ème groupe : devoir
                suffixInflection('dois', 'devoir', ['v'], ['v']),
                suffixInflection('devons', 'devoir', ['v'], ['v']),
                suffixInflection('devez', 'devoir', ['v'], ['v']),

                // 3ème groupe : mouvoir
                suffixInflection('meus', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvons', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvez', 'mouvoir', ['v'], ['v']),

                // 3ème groupe : valoir
                suffixInflection('vaux', 'valoir', ['v'], ['v']),
                suffixInflection('valons', 'valoir', ['v'], ['v']),
                suffixInflection('valez', 'valoir', ['v'], ['v']),

                // 3ème groupe : vouloir
                suffixInflection('veux', 'vouloir', ['v'], ['v']),
                suffixInflection('veuille', 'vouloir', ['v'], ['v']),
                suffixInflection('voulons', 'vouloir', ['v'], ['v']),
                suffixInflection('voulez', 'vouloir', ['v'], ['v']),
                suffixInflection('veuillez', 'vouloir', ['v'], ['v']),

                // 3ème groupe : seoir / surseoir
                suffixInflection('sois', 'seoir', ['v'], ['v']),
                suffixInflection('soyons', 'seoir', ['v'], ['v']),
                suffixInflection('soyez', 'seoir', ['v'], ['v']),

                // 3ème groupe : asseoir (forme en ie et ye)
                suffixInflection('assieds', 'asseoir', ['v'], ['v']),
                suffixInflection('asseyons', 'asseoir', ['v'], ['v']),
                suffixInflection('asseyez', 'asseoir', ['v'], ['v']),

                // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre
                suffixInflection('ands', 'andre', ['v'], ['v']),
                suffixInflection('andons', 'andre', ['v'], ['v']),
                suffixInflection('andez', 'andre', ['v'], ['v']),

                suffixInflection('ends', 'endre', ['v'], ['v']),
                suffixInflection('endons', 'endre', ['v'], ['v']),
                suffixInflection('endez', 'endre', ['v'], ['v']),

                suffixInflection('onds', 'ondre', ['v'], ['v']),
                suffixInflection('ondons', 'ondre', ['v'], ['v']),
                suffixInflection('ondez', 'ondre', ['v'], ['v']),

                suffixInflection('erds', 'erdre', ['v'], ['v']),
                suffixInflection('erdons', 'erdre', ['v'], ['v']),
                suffixInflection('erdez', 'erdre', ['v'], ['v']),

                suffixInflection('ords', 'ordre', ['v'], ['v']),
                suffixInflection('ordons', 'ordre', ['v'], ['v']),
                suffixInflection('ordez', 'ordre', ['v'], ['v']),

                // 3ème groupe : prendre
                suffixInflection('prends', 'prendre', ['v'], ['v']),
                suffixInflection('prenons', 'prendre', ['v'], ['v']),
                suffixInflection('prenez', 'prendre', ['v'], ['v']),

                // 3ème groupe : battre
                suffixInflection('bats', 'battre', ['v'], ['v']),
                suffixInflection('battons', 'battre', ['v'], ['v']),
                suffixInflection('battez', 'battre', ['v'], ['v']),

                // 3ème groupe : mettre
                suffixInflection('mets', 'mettre', ['v'], ['v']),
                suffixInflection('mettons', 'mettre', ['v'], ['v']),
                suffixInflection('mettez', 'mettre', ['v'], ['v']),

                // 3ème groupe : verbes en -eindre
                suffixInflection('eins', 'eindre', ['v'], ['v']),
                suffixInflection('eignons', 'eindre', ['v'], ['v']),
                suffixInflection('eignez', 'eindre', ['v'], ['v']),

                // 3ème groupe : verbes en -oindre
                suffixInflection('oins', 'oindre', ['v'], ['v']),
                suffixInflection('oignons', 'oindre', ['v'], ['v']),
                suffixInflection('oignez', 'oindre', ['v'], ['v']),

                // 3ème groupe : verbes en -aindre
                suffixInflection('ains', 'aindre', ['v'], ['v']),
                suffixInflection('aignons', 'aindre', ['v'], ['v']),
                suffixInflection('aignez', 'aindre', ['v'], ['v']),

                // 3ème groupe : vaincre
                suffixInflection('vaincs', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquons', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquez', 'vaincre', ['v'], ['v']),

                // 3ème groupe : raire
                suffixInflection('rais', 'raire', ['v'], ['v']),
                suffixInflection('rayons', 'raire', ['v'], ['v']),
                suffixInflection('rayez', 'raire', ['v'], ['v']),

                // 3ème groupe : faire
                suffixInflection('fais', 'faire', ['v'], ['v']),
                suffixInflection('faisons', 'faire', ['v'], ['v']),
                suffixInflection('faites', 'faire', ['v'], ['v']),

                // 3ème groupe : plaire
                suffixInflection('plais', 'faire', ['v'], ['v']),
                suffixInflection('plaisons', 'faire', ['v'], ['v']),
                suffixInflection('plaisez', 'faire', ['v'], ['v']),

                // 3ème groupe : verbes en -aître (naître / connaître)
                suffixInflection('ais', 'aître', ['v'], ['v']),
                suffixInflection('aissons', 'aître', ['v'], ['v']),
                suffixInflection('aissez', 'aître', ['v'], ['v']),

                // 3ème groupe : verbes en -oître
                suffixInflection('ois', 'oître', ['v'], ['v']),
                suffixInflection('oissons', 'oître', ['v'], ['v']),
                suffixInflection('oissez', 'oître', ['v'], ['v']),

                // 3ème groupe : croire et boire
                suffixInflection('crois', 'croire', ['v'], ['v']),
                suffixInflection('croyons', 'croire', ['v'], ['v']),
                suffixInflection('croyez', 'croire', ['v'], ['v']),

                suffixInflection('bois', 'boire', ['v'], ['v']),
                suffixInflection('buvons', 'boire', ['v'], ['v']),
                suffixInflection('buvez', 'boire', ['v'], ['v']),

                // 3ème groupe : clore
                suffixInflection('clos', 'clore', ['v'], ['v']),

                // 3ème groupe : verbes en -clure
                suffixInflection('clus', 'clure', ['v'], ['v']),
                suffixInflection('cluons', 'clure', ['v'], ['v']),
                suffixInflection('cluez', 'clure', ['v'], ['v']),

                // 3ème groupe : verbes en -soudre (pas !!!)
                suffixInflection('sous', 'soudre', ['v'], ['v']),
                suffixInflection('solvons', 'soudre', ['v'], ['v']),
                suffixInflection('solvez', 'soudre', ['v'], ['v']),

                // 3ème groupe : verbes en -coudre
                suffixInflection('couds', 'coudre', ['v'], ['v']),
                suffixInflection('cousons', 'coudre', ['v'], ['v']),
                suffixInflection('cousez', 'coudre', ['v'], ['v']),

                // 3ème groupe : verbes en -moudre
                suffixInflection('mouds', 'moudre', ['v'], ['v']),
                suffixInflection('moulons', 'moudre', ['v'], ['v']),
                suffixInflection('moulez', 'moudre', ['v'], ['v']),

                // 3ème groupe : verbes en -ivre (suivre, vivre)
                suffixInflection('is', 'vivre', ['v'], ['v']),
                suffixInflection('ivons', 'vivre', ['v'], ['v']),
                suffixInflection('ivez', 'vivre', ['v'], ['v']),

                // 3ème groupe : verbes en -lire (relire)
                suffixInflection('lis', 'lire', ['v'], ['v']),
                suffixInflection('lisons', 'lire', ['v'], ['v']),
                suffixInflection('lisez', 'lire', ['v'], ['v']),

                // 3ème groupe : verbes en -dire (redire)
                suffixInflection('dis', 'dire', ['v'], ['v']),
                suffixInflection('disons', 'dire', ['v'], ['v']),
                suffixInflection('disez', 'dire', ['v'], ['v']),

                // 3ème groupe : verbes en rire (sourire)
                suffixInflection('ris', 'rire', ['v'], ['v']),
                suffixInflection('rions', 'rire', ['v'], ['v']),
                suffixInflection('riez', 'rire', ['v'], ['v']),

                // 3ème groupe : maudire
                suffixInflection('maudis', 'maudire', ['v'], ['v']),
                suffixInflection('maudissons', 'maudire', ['v'], ['v']),
                suffixInflection('maudissez', 'maudire', ['v'], ['v']),

                // 3ème groupe : verbes en crire (décrire)
                suffixInflection('cris', 'crire', ['v'], ['v']),
                suffixInflection('crivons', 'crire', ['v'], ['v']),
                suffixInflection('crivez', 'crire', ['v'], ['v']),

                // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...)
                suffixInflection('fis', 'fire', ['v'], ['v']),
                suffixInflection('fisons', 'fire', ['v'], ['v']),
                suffixInflection('fisez', 'fire', ['v'], ['v']),

                suffixInflection('cis', 'cire', ['v'], ['v']),
                suffixInflection('cisons', 'cire', ['v'], ['v']),
                suffixInflection('cisez', 'cire', ['v'], ['v']),

                suffixInflection('fris', 'frire', ['v'], ['v']),
                suffixInflection('frisons', 'frire', ['v'], ['v']),
                suffixInflection('frisez', 'frire', ['v'], ['v']),

                // 3ème groupe : verbes en -uire (conduire, cuire etc...)
                suffixInflection('uis', 'uire', ['v'], ['v']),
                suffixInflection('uisons', 'uire', ['v'], ['v']),
                suffixInflection('uisez', 'uire', ['v'], ['v']),
            ],
        },

        // Conditionnel
        'Conditional': {
            name: 'conditional',
            description: 'Conditional form of a verb',
            rules: [
                // auxiliaire être
                suffixInflection('serais', 'être', ['aux'], ['v']),
                suffixInflection('serais', 'être', ['aux'], ['v']),
                suffixInflection('serait', 'être', ['aux'], ['v']),
                suffixInflection('serions', 'être', ['aux'], ['v']),
                suffixInflection('seriez', 'être', ['aux'], ['v']),
                suffixInflection('seraient', 'être', ['aux'], ['v']),

                // auxilaire avoir
                suffixInflection('aurais', 'avoir', ['aux'], ['v']),
                suffixInflection('aurais', 'avoir', ['aux'], ['v']),
                suffixInflection('aurait', 'avoir', ['aux'], ['v']),
                suffixInflection('aurions', 'avoir', ['aux'], ['v']),
                suffixInflection('auriez', 'avoir', ['aux'], ['v']),
                suffixInflection('auraient', 'avoir', ['aux'], ['v']),

                // 1er groupe : verbes en -er
                suffixInflection('erais', 'er', ['v'], ['v']),
                suffixInflection('erait', 'er', ['v'], ['v']),
                suffixInflection('erions', 'er', ['v'], ['v']),
                suffixInflection('eriez', 'er', ['v'], ['v']),
                suffixInflection('eraient', 'er', ['v'], ['v']),

                // 1er groupe : verbes en -cer
                suffixInflection('cerais', 'cer', ['v'], ['v']),
                suffixInflection('cerait', 'cer', ['v'], ['v']),
                suffixInflection('cerions', 'cer', ['v'], ['v']),
                suffixInflection('ceriez', 'cer', ['v'], ['v']),
                suffixInflection('ceraient', 'cer', ['v'], ['v']),

                // 1er groupe : verbes en -ger
                suffixInflection('gerais', 'ger', ['v'], ['v']),
                suffixInflection('gerait', 'ger', ['v'], ['v']),
                suffixInflection('gerions', 'ger', ['v'], ['v']),
                suffixInflection('geriez', 'ger', ['v'], ['v']),
                suffixInflection('géraient', 'ger', ['v'], ['v']),

                // 1er groupe : verbes en e(.)er
                suffixInflection('ècerais', 'ecer', ['v'], ['v']),
                suffixInflection('ècerait', 'ecer', ['v'], ['v']),
                suffixInflection('ècerions', 'ecer', ['v'], ['v']),
                suffixInflection('èceriez', 'ecer', ['v'], ['v']),
                suffixInflection('èceraient', 'ecer', ['v'], ['v']),

                suffixInflection('èverais', 'ever', ['v'], ['v']),
                suffixInflection('èverait', 'ever', ['v'], ['v']),
                suffixInflection('èverions', 'ever', ['v'], ['v']),
                suffixInflection('èveriez', 'ever', ['v'], ['v']),
                suffixInflection('èveraient', 'ever', ['v'], ['v']),

                suffixInflection('ènerais', 'ener', ['v'], ['v']),
                suffixInflection('ènerait', 'ener', ['v'], ['v']),
                suffixInflection('ènerions', 'ener', ['v'], ['v']),
                suffixInflection('èneriez', 'ener', ['v'], ['v']),
                suffixInflection('èneraient', 'ener', ['v'], ['v']),

                suffixInflection('èperais', 'eper', ['v'], ['v']),
                suffixInflection('èperait', 'eper', ['v'], ['v']),
                suffixInflection('èperions', 'eper', ['v'], ['v']),
                suffixInflection('èperiez', 'eper', ['v'], ['v']),
                suffixInflection('èperaient', 'eper', ['v'], ['v']),

                suffixInflection('èrerais', 'erer', ['v'], ['v']),
                suffixInflection('èrerait', 'erer', ['v'], ['v']),
                suffixInflection('èrerions', 'erer', ['v'], ['v']),
                suffixInflection('èreriez', 'erer', ['v'], ['v']),
                suffixInflection('èraient', 'erer', ['v'], ['v']),

                suffixInflection('èmerais', 'emer', ['v'], ['v']),
                suffixInflection('èmerait', 'emer', ['v'], ['v']),
                suffixInflection('èmerions', 'emer', ['v'], ['v']),
                suffixInflection('èmeriez', 'emer', ['v'], ['v']),
                suffixInflection('èmeraient', 'emer', ['v'], ['v']),

                suffixInflection('èvrerais', 'evrer', ['v'], ['v']),
                suffixInflection('èvrerait', 'evrer', ['v'], ['v']),
                suffixInflection('èvrerions', 'evrer', ['v'], ['v']),
                suffixInflection('èvreriez', 'evrer', ['v'], ['v']),
                suffixInflection('èvreraient', 'evrer', ['v'], ['v']),

                suffixInflection('èserais', 'eser', ['v'], ['v']),
                suffixInflection('èserait', 'eser', ['v'], ['v']),
                suffixInflection('èserions', 'eser', ['v'], ['v']),
                suffixInflection('èseriez', 'eser', ['v'], ['v']),
                suffixInflection('èseraient', 'eser', ['v'], ['v']),

                // 1er groupe : verbes en é(.)er
                suffixInflection('éderais', 'éder', ['v'], ['v']),
                suffixInflection('éderait', 'éder', ['v'], ['v']),
                suffixInflection('éderions', 'éder', ['v'], ['v']),
                suffixInflection('éderiez', 'éder', ['v'], ['v']),
                suffixInflection('éderaient', 'éder', ['v'], ['v']),

                suffixInflection('ébrerais', 'ébrer', ['v'], ['v']),
                suffixInflection('ébrerait', 'ébrer', ['v'], ['v']),
                suffixInflection('ébrerions', 'ébrer', ['v'], ['v']),
                suffixInflection('ébreriez', 'ébrer', ['v'], ['v']),
                suffixInflection('ébreraient', 'ébrer', ['v'], ['v']),

                suffixInflection('écerais', 'écer', ['v'], ['v']),
                suffixInflection('écerait', 'écer', ['v'], ['v']),
                suffixInflection('écerions', 'écer', ['v'], ['v']),
                suffixInflection('éceriez', 'écer', ['v'], ['v']),
                suffixInflection('éceraient', 'écer', ['v'], ['v']),

                suffixInflection('écherais', 'écher', ['v'], ['v']),
                suffixInflection('écherait', 'écher', ['v'], ['v']),
                suffixInflection('écherions', 'écher', ['v'], ['v']),
                suffixInflection('écheriez', 'écher', ['v'], ['v']),
                suffixInflection('écheraient', 'écher', ['v'], ['v']),

                suffixInflection('écrerais', 'écrer', ['v'], ['v']),
                suffixInflection('écrerait', 'écrer', ['v'], ['v']),
                suffixInflection('écrerions', 'écrer', ['v'], ['v']),
                suffixInflection('écreriez', 'écrer', ['v'], ['v']),
                suffixInflection('écreraient', 'écrer', ['v'], ['v']),

                suffixInflection('églerais', 'égler', ['v'], ['v']),
                suffixInflection('églerait', 'égler', ['v'], ['v']),
                suffixInflection('églerions', 'égler', ['v'], ['v']),
                suffixInflection('égleriez', 'égler', ['v'], ['v']),
                suffixInflection('égleraient', 'égler', ['v'], ['v']),

                suffixInflection('égnerais', 'égner', ['v'], ['v']),
                suffixInflection('égnerait', 'égner', ['v'], ['v']),
                suffixInflection('égnerions', 'égner', ['v'], ['v']),
                suffixInflection('égneriez', 'égner', ['v'], ['v']),
                suffixInflection('égneraient', 'égner', ['v'], ['v']),

                suffixInflection('égrerais', 'égrer', ['v'], ['v']),
                suffixInflection('égrerait', 'égrer', ['v'], ['v']),
                suffixInflection('égrerions', 'égrer', ['v'], ['v']),
                suffixInflection('égreriez', 'égrer', ['v'], ['v']),
                suffixInflection('égréraient', 'égrer', ['v'], ['v']),

                suffixInflection('éguerais', 'éguer', ['v'], ['v']),
                suffixInflection('éguerait', 'éguer', ['v'], ['v']),
                suffixInflection('éguerions', 'éguer', ['v'], ['v']),
                suffixInflection('égueriez', 'éguer', ['v'], ['v']),
                suffixInflection('égueraient', 'éguer', ['v'], ['v']),

                suffixInflection('élerais', 'éler', ['v'], ['v']),
                suffixInflection('élerait', 'éler', ['v'], ['v']),
                suffixInflection('élerions', 'éler', ['v'], ['v']),
                suffixInflection('éleriez', 'éler', ['v'], ['v']),
                suffixInflection('éleraient', 'éler', ['v'], ['v']),

                suffixInflection('émerais', 'émer', ['v'], ['v']),
                suffixInflection('émerait', 'émer', ['v'], ['v']),
                suffixInflection('émerions', 'émer', ['v'], ['v']),
                suffixInflection('émeriez', 'émer', ['v'], ['v']),
                suffixInflection('émeraient', 'émer', ['v'], ['v']),

                suffixInflection('énerais', 'éner', ['v'], ['v']),
                suffixInflection('énerait', 'éner', ['v'], ['v']),
                suffixInflection('énerions', 'éner', ['v'], ['v']),
                suffixInflection('éneriez', 'éner', ['v'], ['v']),
                suffixInflection('éneraient', 'éner', ['v'], ['v']),

                suffixInflection('éperais', 'éper', ['v'], ['v']),
                suffixInflection('éperait', 'éper', ['v'], ['v']),
                suffixInflection('éperions', 'éper', ['v'], ['v']),
                suffixInflection('éperiez', 'éper', ['v'], ['v']),
                suffixInflection('éperaient', 'éper', ['v'], ['v']),

                suffixInflection('équerais', 'équer', ['v'], ['v']),
                suffixInflection('équerait', 'équer', ['v'], ['v']),
                suffixInflection('équerions', 'équer', ['v'], ['v']),
                suffixInflection('équeriez', 'équer', ['v'], ['v']),
                suffixInflection('équeraient', 'équer', ['v'], ['v']),

                suffixInflection('érerais', 'érer', ['v'], ['v']),
                suffixInflection('érerait', 'érer', ['v'], ['v']),
                suffixInflection('érerions', 'érer', ['v'], ['v']),
                suffixInflection('éreriez', 'érer', ['v'], ['v']),
                suffixInflection('éraient', 'érer', ['v'], ['v']),

                suffixInflection('éserais', 'éser', ['v'], ['v']),
                suffixInflection('éserait', 'éser', ['v'], ['v']),
                suffixInflection('éserions', 'éser', ['v'], ['v']),
                suffixInflection('éseriez', 'éser', ['v'], ['v']),
                suffixInflection('ésaient', 'éser', ['v'], ['v']),

                suffixInflection('éterais', 'éter', ['v'], ['v']),
                suffixInflection('éterait', 'éter', ['v'], ['v']),
                suffixInflection('éterions', 'éter', ['v'], ['v']),
                suffixInflection('éteriez', 'éter', ['v'], ['v']),
                suffixInflection('éteraient', 'éter', ['v'], ['v']),

                suffixInflection('étrerais', 'étrer', ['v'], ['v']),
                suffixInflection('étrerait', 'étrer', ['v'], ['v']),
                suffixInflection('étrerions', 'étrer', ['v'], ['v']),
                suffixInflection('étreriez', 'étrer', ['v'], ['v']),
                suffixInflection('étraient', 'étrer', ['v'], ['v']),

                suffixInflection('éyerais', 'éyer', ['v'], ['v']),
                suffixInflection('éyerait', 'éyer', ['v'], ['v']),
                suffixInflection('éyerions', 'éyer', ['v'], ['v']),
                suffixInflection('éyeriez', 'éyer', ['v'], ['v']),
                suffixInflection('éyeraient', 'éyer', ['v'], ['v']),

                // 1er groupe : verbes en -eler / eter doublant le l
                suffixInflection('ellerais', 'eler', ['v'], ['v']),
                suffixInflection('ellerait', 'eler', ['v'], ['v']),
                suffixInflection('ellerions', 'eler', ['v'], ['v']),
                suffixInflection('elleriez', 'eler', ['v'], ['v']),
                suffixInflection('elleraient', 'eler', ['v'], ['v']),

                suffixInflection('etterais', 'eter', ['v'], ['v']),
                suffixInflection('etterait', 'eter', ['v'], ['v']),
                suffixInflection('etterions', 'eter', ['v'], ['v']),
                suffixInflection('etteriez', 'eter', ['v'], ['v']),
                suffixInflection('etteraient', 'eter', ['v'], ['v']),

                // 1er groupe : verbes en -eler / eter changeant le e en è
                suffixInflection('èlerais', 'eler', ['v'], ['v']),
                suffixInflection('èlerait', 'eler', ['v'], ['v']),
                suffixInflection('èlerions', 'eler', ['v'], ['v']),
                suffixInflection('èleriez', 'eler', ['v'], ['v']),
                suffixInflection('èleraient', 'eler', ['v'], ['v']),

                suffixInflection('èterais', 'eter', ['v'], ['v']),
                suffixInflection('èterait', 'eter', ['v'], ['v']),
                suffixInflection('èterions', 'eter', ['v'], ['v']),
                suffixInflection('èteriez', 'eter', ['v'], ['v']),
                suffixInflection('èteraient', 'eter', ['v'], ['v']),

                // 1er groupe : verbes en -éger
                suffixInflection('égerais', 'éger', ['v'], ['v']),
                suffixInflection('égerait', 'éger', ['v'], ['v']),
                suffixInflection('égerions', 'éger', ['v'], ['v']),
                suffixInflection('égeriez', 'éger', ['v'], ['v']),
                suffixInflection('égeraient', 'éger', ['v'], ['v']),

                // 1er groupe : verbes en -ayer
                suffixInflection('ayerais', 'ayer', ['v'], ['v']),
                suffixInflection('ayerait', 'ayer', ['v'], ['v']),
                suffixInflection('ayerions', 'ayer', ['v'], ['v']),
                suffixInflection('ayeriez', 'ayer', ['v'], ['v']),
                suffixInflection('ayeraient', 'ayer', ['v'], ['v']),
                suffixInflection('aierais', 'ayer', ['v'], ['v']),
                suffixInflection('aierait', 'ayer', ['v'], ['v']),
                suffixInflection('aierions', 'ayer', ['v'], ['v']),
                suffixInflection('aieriez', 'ayer', ['v'], ['v']),
                suffixInflection('aieraient', 'ayer', ['v'], ['v']),

                // 1er groupe : verbes en -oyer et -uyer
                suffixInflection('oierais', 'oyer', ['v'], ['v']),
                suffixInflection('oierait', 'oyer', ['v'], ['v']),
                suffixInflection('oierions', 'oyer', ['v'], ['v']),
                suffixInflection('oieriez', 'oyer', ['v'], ['v']),
                suffixInflection('oieraient', 'oyer', ['v'], ['v']),

                suffixInflection('uyerais', 'uyer', ['v'], ['v']),
                suffixInflection('uyerait', 'uyer', ['v'], ['v']),
                suffixInflection('uyerions', 'uyer', ['v'], ['v']),
                suffixInflection('uyeriez', 'uyer', ['v'], ['v']),
                suffixInflection('uyeraient', 'uyer', ['v'], ['v']),

                // 2e groupe : verbes en -ir (finissant en -issons)
                suffixInflection('irais', 'ir', ['v'], ['v']),
                suffixInflection('irait', 'ir', ['v'], ['v']),
                suffixInflection('irions', 'ir', ['v'], ['v']),
                suffixInflection('iriez', 'ir', ['v'], ['v']),
                suffixInflection('iraient', 'ir', ['v'], ['v']),

                // 2e groupe : haïr
                suffixInflection('haïrais', 'haïr', ['v'], ['v']),
                suffixInflection('haïrait', 'haïr', ['v'], ['v']),
                suffixInflection('haïrions', 'haïr', ['v'], ['v']),
                suffixInflection('haïriez', 'haïr', ['v'], ['v']),
                suffixInflection('haïraient', 'haïr', ['v'], ['v']),

                // 3e groupe : aller
                suffixInflection('irais', 'aller', ['v'], ['v']),
                suffixInflection('irait', 'aller', ['v'], ['v']),
                suffixInflection('irions', 'aller', ['v'], ['v']),
                suffixInflection('iriez', 'aller', ['v'], ['v']),
                suffixInflection('iraient', 'aller', ['v'], ['v']),

                // 3e groupe : -enir
                suffixInflection('iendrais', 'enir', ['v'], ['v']),
                suffixInflection('iendrait', 'enir', ['v'], ['v']),
                suffixInflection('iendrions', 'enir', ['v'], ['v']),
                suffixInflection('iendriez', 'enir', ['v'], ['v']),
                suffixInflection('iendraient', 'enir', ['v'], ['v']),

                // 3e groupe : -éir
                suffixInflection('ierais', 'érir', ['v'], ['v']),
                suffixInflection('ierait', 'érir', ['v'], ['v']),
                suffixInflection('irions', 'érir', ['v'], ['v']),
                suffixInflection('iriez', 'érir', ['v'], ['v']),
                suffixInflection('ièrent', 'érir', ['v'], ['v']),

                // 3e groupe : -tir
                suffixInflection('irais', 'tir', ['v'], ['v']),
                suffixInflection('irait', 'tir', ['v'], ['v']),
                suffixInflection('irions', 'tir', ['v'], ['v']),
                suffixInflection('iriez', 'tir', ['v'], ['v']),
                suffixInflection('raient', 'tir', ['v'], ['v']),

                // 3e groupe : -êtir
                suffixInflection('êtirais', 'êtir', ['v'], ['v']),
                suffixInflection('êtirait', 'êtir', ['v'], ['v']),
                suffixInflection('êtirions', 'êtir', ['v'], ['v']),
                suffixInflection('êtiriez', 'êtir', ['v'], ['v']),
                suffixInflection('êtiraient', 'êtir', ['v'], ['v']),

                // 3e groupe : -vrir
                suffixInflection('vrirais', 'vrir', ['v'], ['v']),
                suffixInflection('vrirait', 'vrir', ['v'], ['v']),
                suffixInflection('vririons', 'vrir', ['v'], ['v']),
                suffixInflection('vririez', 'vrir', ['v'], ['v']),
                suffixInflection('vriraient', 'vrir', ['v'], ['v']),

                // 3e groupe : -frir
                suffixInflection('frirais', 'frir', ['v'], ['v']),
                suffixInflection('frirait', 'frir', ['v'], ['v']),
                suffixInflection('fririons', 'frir', ['v'], ['v']),
                suffixInflection('fririez', 'frir', ['v'], ['v']),
                suffixInflection('friraient', 'frir', ['v'], ['v']),

                // 3e groupe : -ueillir
                suffixInflection('ueillerais', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillerait', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillerions', 'ueillir', ['v'], ['v']),
                suffixInflection('ueilleriez', 'ueillir', ['v'], ['v']),
                suffixInflection('ueilleraient', 'ueillir', ['v'], ['v']),

                // 3e groupe : -aillir
                suffixInflection('aillirais', 'aillir', ['v'], ['v']),
                suffixInflection('aillirait', 'aillir', ['v'], ['v']),
                suffixInflection('aillirions', 'aillir', ['v'], ['v']),
                suffixInflection('ailliriez', 'aillir', ['v'], ['v']),
                suffixInflection('ailliraient', 'aillir', ['v'], ['v']),

                // 3e groupe : faillir (exception)
                suffixInflection('faillirais', 'faillir', ['v'], ['v']),
                suffixInflection('faillirait', 'faillir', ['v'], ['v']),
                suffixInflection('faillirions', 'faillir', ['v'], ['v']),
                suffixInflection('failliriez', 'faillir', ['v'], ['v']),
                suffixInflection('failliraient', 'faillir', ['v'], ['v']),

                // 3e groupe : bouillir
                suffixInflection('bouillirais', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillirait', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillirions', 'bouillir', ['v'], ['v']),
                suffixInflection('bouilliriez', 'bouillir', ['v'], ['v']),
                suffixInflection('bouilliraient', 'bouillir', ['v'], ['v']),

                // 3e groupe : dormir
                suffixInflection('dormirais', 'dormir', ['v'], ['v']),
                suffixInflection('dormirait', 'dormir', ['v'], ['v']),
                suffixInflection('dormirions', 'dormir', ['v'], ['v']),
                suffixInflection('dormiriez', 'dormir', ['v'], ['v']),
                suffixInflection('dormiraient', 'dormir', ['v'], ['v']),

                // 3e groupe : courir
                suffixInflection('courrais', 'courir', ['v'], ['v']),
                suffixInflection('courrait', 'courir', ['v'], ['v']),
                suffixInflection('courrions', 'courir', ['v'], ['v']),
                suffixInflection('courriez', 'courir', ['v'], ['v']),
                suffixInflection('courraient', 'courir', ['v'], ['v']),

                // 3e groupe : mourir
                suffixInflection('mourrais', 'mourir', ['v'], ['v']),
                suffixInflection('mourrait', 'mourir', ['v'], ['v']),
                suffixInflection('mourrions', 'mourir', ['v'], ['v']),
                suffixInflection('mourriez', 'mourir', ['v'], ['v']),
                suffixInflection('mourraient', 'mourir', ['v'], ['v']),

                // 3e groupe : servir
                suffixInflection('servirais', 'servir', ['v'], ['v']),
                suffixInflection('servirait', 'servir', ['v'], ['v']),
                suffixInflection('servirions', 'servir', ['v'], ['v']),
                suffixInflection('serviriez', 'servir', ['v'], ['v']),
                suffixInflection('serviraient', 'servir', ['v'], ['v']),

                // 3e groupe : fuir
                suffixInflection('fuirais', 'fuir', ['v'], ['v']),
                suffixInflection('fuirait', 'fuir', ['v'], ['v']),
                suffixInflection('fuirions', 'fuir', ['v'], ['v']),
                suffixInflection('fuiriez', 'fuir', ['v'], ['v']),
                suffixInflection('fuiraient', 'fuir', ['v'], ['v']),

                // 3e groupe : ouïr
                suffixInflection('ouïrais', 'ouïr', ['v'], ['v']),
                suffixInflection('ouïrait', 'ouïr', ['v'], ['v']),
                suffixInflection('ouïrions', 'ouïr', ['v'], ['v']),
                suffixInflection('ouïriez', 'ouïr', ['v'], ['v']),
                suffixInflection('ouïraient', 'ouïr', ['v'], ['v']),

                // 3e groupe : gésir (rare)
                suffixInflection('gîrais', 'gésir', ['v'], ['v']),
                suffixInflection('gîrait', 'gésir', ['v'], ['v']),
                suffixInflection('gîraient', 'gésir', ['v'], ['v']),

                // 3e groupe : cevoir
                suffixInflection('cevrais', 'cevoir', ['v'], ['v']),
                suffixInflection('cevrait', 'cevoir', ['v'], ['v']),
                suffixInflection('cevrions', 'cevoir', ['v'], ['v']),
                suffixInflection('cevriez', 'cevoir', ['v'], ['v']),
                suffixInflection('cevraient', 'cevoir', ['v'], ['v']),

                // 3e groupe : voir
                suffixInflection('verrais', 'voir', ['v'], ['v']),
                suffixInflection('verrait', 'voir', ['v'], ['v']),
                suffixInflection('verrions', 'voir', ['v'], ['v']),
                suffixInflection('verriez', 'voir', ['v'], ['v']),
                suffixInflection('verraient', 'voir', ['v'], ['v']),

                // 3e groupe : savoir
                suffixInflection('saurais', 'savoir', ['v'], ['v']),
                suffixInflection('saurait', 'savoir', ['v'], ['v']),
                suffixInflection('saurions', 'savoir', ['v'], ['v']),
                suffixInflection('sauriez', 'savoir', ['v'], ['v']),
                suffixInflection('sauraient', 'savoir', ['v'], ['v']),

                // 3e groupe : devoir
                suffixInflection('devrais', 'devoir', ['v'], ['v']),
                suffixInflection('devrait', 'devoir', ['v'], ['v']),
                suffixInflection('devrions', 'devoir', ['v'], ['v']),
                suffixInflection('devriez', 'devoir', ['v'], ['v']),
                suffixInflection('devraient', 'devoir', ['v'], ['v']),

                // 3e groupe : pouvoir
                suffixInflection('pourrais', 'pouvoir', ['v'], ['v']),
                suffixInflection('pourrait', 'pouvoir', ['v'], ['v']),
                suffixInflection('pourrions', 'pouvoir', ['v'], ['v']),
                suffixInflection('pourriez', 'pouvoir', ['v'], ['v']),
                suffixInflection('pourraient', 'pouvoir', ['v'], ['v']),

                // 3e groupe : mouvoir
                suffixInflection('mouvrais', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvrait', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvrions', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvriez', 'mouvoir', ['v'], ['v']),
                suffixInflection('mouvraient', 'mouvoir', ['v'], ['v']),

                // 3e groupe : pleuvoir / falloir
                suffixInflection('pleuvrait', 'pleuvoir', ['v'], ['v']),
                suffixInflection('faudrait', 'falloir', ['v'], ['v']),

                // 3ème groupe : valoir
                suffixInflection('vaudrais', 'valoir', ['v'], ['v']),
                suffixInflection('vaudrait', 'valoir', ['v'], ['v']),
                suffixInflection('vaudrions', 'valoir', ['v'], ['v']),
                suffixInflection('vaudriez', 'valoir', ['v'], ['v']),
                suffixInflection('vaudraient', 'valoir', ['v'], ['v']),

                // 3ème groupe : vouloir
                suffixInflection('voudrais', 'vouloir', ['v'], ['v']),
                suffixInflection('voudrait', 'vouloir', ['v'], ['v']),
                suffixInflection('voudrions', 'vouloir', ['v'], ['v']),
                suffixInflection('voudriez', 'vouloir', ['v'], ['v']),
                suffixInflection('voudraient', 'vouloir', ['v'], ['v']),

                // 3ème groupe : seoir / surseoir
                suffixInflection('serais', 'seoir', ['v'], ['v']),
                suffixInflection('serait', 'seoir', ['v'], ['v']),
                suffixInflection('serions', 'seoir', ['v'], ['v']),
                suffixInflection('seriez', 'seoir', ['v'], ['v']),
                suffixInflection('seraient', 'seoir', ['v'], ['v']),

                // 3ème groupe : asseoir (forme en ie et ye)
                suffixInflection('assoirais', 'asseoir', ['v'], ['v']),
                suffixInflection('assoirait', 'asseoir', ['v'], ['v']),
                suffixInflection('assoirions', 'asseoir', ['v'], ['v']),
                suffixInflection('assoiriez', 'asseoir', ['v'], ['v']),
                suffixInflection('assoiraient', 'asseoir', ['v'], ['v']),

                // 3ème groupe : seoir (convenir) / messeoir (ne pas être convenable)
                suffixInflection('siéraient', 'seoir', ['v'], ['v']),

                // 3ème groupe : choir
                suffixInflection('choirais', 'choir', ['v'], ['v']),
                suffixInflection('choirait', 'choir', ['v'], ['v']),
                suffixInflection('choirions', 'choir', ['v'], ['v']),
                suffixInflection('choiriez', 'choir', ['v'], ['v']),
                suffixInflection('choiraient', 'choir', ['v'], ['v']),

                // 3ème groupe : échoir / déchoir
                suffixInflection('échoirais', 'échoir', ['v'], ['v']),
                suffixInflection('échoirait', 'échoir', ['v'], ['v']),
                suffixInflection('échoirions', 'échoir', ['v'], ['v']),
                suffixInflection('échoiriez', 'échoir', ['v'], ['v']),
                suffixInflection('échoiraient', 'échoir', ['v'], ['v']),

                // 3ème groupe : verbes en -andre, -endre, -ondre, -erdre, -ordre
                suffixInflection('andrais', 'andre', ['v'], ['v']),
                suffixInflection('andrai', 'andre', ['v'], ['v']),
                suffixInflection('andrions', 'andre', ['v'], ['v']),
                suffixInflection('andriez', 'andre', ['v'], ['v']),
                suffixInflection('andraient', 'andre', ['v'], ['v']),

                suffixInflection('endrais', 'endre', ['v'], ['v']),
                suffixInflection('endrai', 'endre', ['v'], ['v']),
                suffixInflection('endrions', 'endre', ['v'], ['v']),
                suffixInflection('endriez', 'endre', ['v'], ['v']),
                suffixInflection('endraient', 'endre', ['v'], ['v']),

                suffixInflection('ondrais', 'ondre', ['v'], ['v']),
                suffixInflection('ondra', 'ondre', ['v'], ['v']),
                suffixInflection('ondrions', 'ondre', ['v'], ['v']),
                suffixInflection('ondriez', 'ondre', ['v'], ['v']),
                suffixInflection('ondraient', 'ondre', ['v'], ['v']),

                suffixInflection('erdras', 'erdre', ['v'], ['v']),
                suffixInflection('erdrait', 'erdre', ['v'], ['v']),
                suffixInflection('erdrions', 'erdre', ['v'], ['v']),
                suffixInflection('erdriez', 'erdre', ['v'], ['v']),
                suffixInflection('erdaient', 'erdre', ['v'], ['v']),

                suffixInflection('ordrais', 'ordre', ['v'], ['v']),
                suffixInflection('ordrait', 'ordre', ['v'], ['v']),
                suffixInflection('ordrions', 'ordre', ['v'], ['v']),
                suffixInflection('ordriez', 'ordre', ['v'], ['v']),
                suffixInflection('ordraient', 'ordre', ['v'], ['v']),

                // 3ème groupe : prendre
                suffixInflection('prendrais', 'prendre', ['v'], ['v']),
                suffixInflection('prendrait', 'prendre', ['v'], ['v']),
                suffixInflection('prendrions', 'prendre', ['v'], ['v']),
                suffixInflection('prendriez', 'prendre', ['v'], ['v']),
                suffixInflection('prendraient', 'prendre', ['v'], ['v']),

                // 3ème groupe : battre
                suffixInflection('battrais', 'battre', ['v'], ['v']),
                suffixInflection('battrait', 'battre', ['v'], ['v']),
                suffixInflection('battrions', 'battre', ['v'], ['v']),
                suffixInflection('battriez', 'battre', ['v'], ['v']),
                suffixInflection('battraient', 'battre', ['v'], ['v']),

                // 3ème groupe : mettre
                suffixInflection('mettrais', 'mettre', ['v'], ['v']),
                suffixInflection('mettrait', 'mettre', ['v'], ['v']),
                suffixInflection('mettrions', 'mettre', ['v'], ['v']),
                suffixInflection('mettriez', 'mettre', ['v'], ['v']),
                suffixInflection('mettraient', 'mettre', ['v'], ['v']),

                // 3ème groupe : verbes en -eindre
                suffixInflection('eindrais', 'eindre', ['v'], ['v']),
                suffixInflection('eindrait', 'eindre', ['v'], ['v']),
                suffixInflection('eindrions', 'eindre', ['v'], ['v']),
                suffixInflection('eindriez', 'eindre', ['v'], ['v']),
                suffixInflection('eindraient', 'eindre', ['v'], ['v']),

                // 3ème groupe : verbes en -oindre
                suffixInflection('oindrais', 'oindre', ['v'], ['v']),
                suffixInflection('oindrait', 'oindre', ['v'], ['v']),
                suffixInflection('oindrions', 'oindre', ['v'], ['v']),
                suffixInflection('oindriez', 'oindre', ['v'], ['v']),
                suffixInflection('oindraient', 'oindre', ['v'], ['v']),

                // 3ème groupe : verbes en -aindre
                suffixInflection('aindrais', 'aindre', ['v'], ['v']),
                suffixInflection('aindrait', 'aindre', ['v'], ['v']),
                suffixInflection('aindrions', 'aindre', ['v'], ['v']),
                suffixInflection('aindriez', 'aindre', ['v'], ['v']),
                suffixInflection('aindraient', 'aindre', ['v'], ['v']),

                // 3ème groupe : vaincre
                suffixInflection('vaincrais', 'vaincre', ['v'], ['v']),
                suffixInflection('vaincrait', 'vaincre', ['v'], ['v']),
                suffixInflection('vaincrions', 'vaincre', ['v'], ['v']),
                suffixInflection('vaincriez', 'vaincre', ['v'], ['v']),
                suffixInflection('vaincraient', 'vaincre', ['v'], ['v']),

                // 3ème groupe : raire
                suffixInflection('rairais', 'raire', ['v'], ['v']),
                suffixInflection('rairait', 'raire', ['v'], ['v']),
                suffixInflection('rairions', 'raire', ['v'], ['v']),
                suffixInflection('rairiez', 'raire', ['v'], ['v']),
                suffixInflection('rairaient', 'raire', ['v'], ['v']),

                // 3ème groupe : faire
                suffixInflection('ferais', 'faire', ['v'], ['v']),
                suffixInflection('ferait', 'faire', ['v'], ['v']),
                suffixInflection('ferions', 'faire', ['v'], ['v']),
                suffixInflection('feriez', 'faire', ['v'], ['v']),
                suffixInflection('feraient', 'faire', ['v'], ['v']),

                // 3ème groupe : plaire
                suffixInflection('plairais', 'faire', ['v'], ['v']),
                suffixInflection('plairait', 'faire', ['v'], ['v']),
                suffixInflection('plairions', 'faire', ['v'], ['v']),
                suffixInflection('plairiez', 'faire', ['v'], ['v']),
                suffixInflection('plairaient', 'faire', ['v'], ['v']),

                // 3ème groupe : verbes en -aître (naître / connaître)
                suffixInflection('naîtrais', 'naître', ['v'], ['v']),
                suffixInflection('naîtrait', 'naître', ['v'], ['v']),
                suffixInflection('naîtrions', 'naître', ['v'], ['v']),
                suffixInflection('naîtriez', 'naître', ['v'], ['v']),
                suffixInflection('naîtraient', 'naître', ['v'], ['v']),

                // 3ème groupe : verbes en -oître
                suffixInflection('oîtrais', 'oître', ['v'], ['v']),
                suffixInflection('oîtrait', 'oître', ['v'], ['v']),
                suffixInflection('oîtrions', 'oître', ['v'], ['v']),
                suffixInflection('oîtriez', 'oître', ['v'], ['v']),
                suffixInflection('oîtraient', 'oître', ['v'], ['v']),

                // 3ème groupe : croire et boire
                suffixInflection('croirais', 'croire', ['v'], ['v']),
                suffixInflection('croirait', 'croire', ['v'], ['v']),
                suffixInflection('croirions', 'croire', ['v'], ['v']),
                suffixInflection('croiriez', 'croire', ['v'], ['v']),
                suffixInflection('croiraient', 'croire', ['v'], ['v']),

                suffixInflection('boirais', 'boire', ['v'], ['v']),
                suffixInflection('boirait', 'boire', ['v'], ['v']),
                suffixInflection('boirions', 'boire', ['v'], ['v']),
                suffixInflection('boiriez', 'boire', ['v'], ['v']),
                suffixInflection('boiraient', 'boire', ['v'], ['v']),

                // 3ème groupe : clore
                suffixInflection('clorais', 'clore', ['v'], ['v']),
                suffixInflection('clorait', 'clore', ['v'], ['v']),
                suffixInflection('clorions', 'clore', ['v'], ['v']),
                suffixInflection('cloriez', 'clore', ['v'], ['v']),
                suffixInflection('cloraient', 'clore', ['v'], ['v']),

                // 3ème groupe : verbes en -clure
                suffixInflection('clurais', 'clure', ['v'], ['v']),
                suffixInflection('clurait', 'clure', ['v'], ['v']),
                suffixInflection('clurions', 'clure', ['v'], ['v']),
                suffixInflection('cluriez', 'clure', ['v'], ['v']),
                suffixInflection('cluraient', 'clure', ['v'], ['v']),

                // 3ème groupe : verbes en -soudre
                suffixInflection('soudrais', 'soudre', ['v'], ['v']),
                suffixInflection('soudrait', 'soudre', ['v'], ['v']),
                suffixInflection('soudrions', 'soudre', ['v'], ['v']),
                suffixInflection('soudriez', 'soudre', ['v'], ['v']),
                suffixInflection('soudraient', 'soudre', ['v'], ['v']),

                // 3ème groupe : verbes en -coudre
                suffixInflection('coudrais', 'coudre', ['v'], ['v']),
                suffixInflection('coudrait', 'coudre', ['v'], ['v']),
                suffixInflection('coudrions', 'coudre', ['v'], ['v']),
                suffixInflection('coudriez', 'coudre', ['v'], ['v']),
                suffixInflection('coudraient', 'coudre', ['v'], ['v']),

                // 3ème groupe : verbes en -moudre
                suffixInflection('moudrais', 'moudre', ['v'], ['v']),
                suffixInflection('moudrait', 'moudre', ['v'], ['v']),
                suffixInflection('moudrions', 'moudre', ['v'], ['v']),
                suffixInflection('moudriez', 'moudre', ['v'], ['v']),
                suffixInflection('moudraient', 'moudre', ['v'], ['v']),

                // 3ème groupe : verbes en -ivre (suivre, vivre)
                suffixInflection('vivrais', 'vivre', ['v'], ['v']),
                suffixInflection('vivrait', 'vivre', ['v'], ['v']),
                suffixInflection('vivrions', 'vivre', ['v'], ['v']),
                suffixInflection('vivriez', 'vivre', ['v'], ['v']),
                suffixInflection('vivraient', 'vivre', ['v'], ['v']),

                // 3ème groupe : verbes en -lire (relire)
                suffixInflection('lirais', 'lire', ['v'], ['v']),
                suffixInflection('lirait', 'lire', ['v'], ['v']),
                suffixInflection('lirions', 'lire', ['v'], ['v']),
                suffixInflection('liriez', 'lire', ['v'], ['v']),
                suffixInflection('liraient', 'lire', ['v'], ['v']),

                // 3ème groupe : verbes en -dire (relire)
                suffixInflection('dirais', 'dire', ['v'], ['v']),
                suffixInflection('dirait', 'dire', ['v'], ['v']),
                suffixInflection('dirions', 'dire', ['v'], ['v']),
                suffixInflection('diriez', 'dire', ['v'], ['v']),
                suffixInflection('diraient', 'dire', ['v'], ['v']),

                // 3ème groupe : verbes en rire (sourire)
                suffixInflection('rirais', 'rire', ['v'], ['v']),
                suffixInflection('rirait', 'rire', ['v'], ['v']),
                suffixInflection('ririons', 'rire', ['v'], ['v']),
                suffixInflection('ririez', 'rire', ['v'], ['v']),
                suffixInflection('riraient', 'rire', ['v'], ['v']),

                // 3ème groupe : maudire
                suffixInflection('maudirais', 'maudire', ['v'], ['v']),
                suffixInflection('maudirait', 'maudire', ['v'], ['v']),
                suffixInflection('maudrions', 'maudire', ['v'], ['v']),
                suffixInflection('maudriez', 'maudire', ['v'], ['v']),
                suffixInflection('maudiraient', 'maudire', ['v'], ['v']),

                // 3ème groupe : verbes en crire (décrire)
                suffixInflection('crirais', 'crire', ['v'], ['v']),
                suffixInflection('crirait', 'crire', ['v'], ['v']),
                suffixInflection('cririons', 'crire', ['v'], ['v']),
                suffixInflection('cririez', 'crire', ['v'], ['v']),
                suffixInflection('criraient', 'crire', ['v'], ['v']),

                // 3ème groupe : verbes en -fire, -cire, -frire (suffire, confire etc...)
                suffixInflection('firais', 'fire', ['v'], ['v']),
                suffixInflection('firait', 'fire', ['v'], ['v']),
                suffixInflection('firions', 'fire', ['v'], ['v']),
                suffixInflection('firiez', 'fire', ['v'], ['v']),
                suffixInflection('firaient', 'fire', ['v'], ['v']),

                suffixInflection('cirais', 'cire', ['v'], ['v']),
                suffixInflection('cirait', 'cire', ['v'], ['v']),
                suffixInflection('cirions', 'cire', ['v'], ['v']),
                suffixInflection('ciriez', 'cire', ['v'], ['v']),
                suffixInflection('ciraient', 'cire', ['v'], ['v']),

                suffixInflection('frirais', 'frire', ['v'], ['v']),
                suffixInflection('frirait', 'frire', ['v'], ['v']),
                suffixInflection('fririons', 'frire', ['v'], ['v']),
                suffixInflection('fririez', 'frire', ['v'], ['v']),
                suffixInflection('friraient', 'frire', ['v'], ['v']),

                // 3ème groupe : verbes en -uire (conduire, cuire etc...)
                suffixInflection('cuirais', 'uire', ['v'], ['v']),
                suffixInflection('cuirait', 'uire', ['v'], ['v']),
                suffixInflection('cuirions', 'uire', ['v'], ['v']),
                suffixInflection('cuiriez', 'uire', ['v'], ['v']),
                suffixInflection('cuiraient', 'uire', ['v'], ['v']),
            ],
        },
        // Preterite
        'Preterite': {
            name: 'Preterite',
            description: 'Preterite (simple past) form of a verb',
            rules: [
                // auxiliaire être
                suffixInflection('fus', 'être', ['aux'], ['v']),
                suffixInflection('fus', 'être', ['aux'], ['v']),
                suffixInflection('fut', 'être', ['aux'], ['v']),
                suffixInflection('fûmes', 'être', ['aux'], ['v']),
                suffixInflection('fûtes', 'être', ['aux'], ['v']),
                suffixInflection('furent', 'être', ['aux'], ['v']),

                // auxiliaire avoir
                suffixInflection('eus', 'avoir', ['aux'], ['v']),
                suffixInflection('eus', 'avoir', ['aux'], ['v']),
                suffixInflection('eut', 'avoir', ['aux'], ['v']),
                suffixInflection('eûmes', 'avoir', ['aux'], ['v']),
                suffixInflection('eûtes', 'avoir', ['aux'], ['v']),
                suffixInflection('eurent', 'avoir', ['aux'], ['v']),

                // 1er groupe (-er)
                suffixInflection('ai', 'er', ['v'], ['v']),
                suffixInflection('as', 'er', ['v'], ['v']),
                suffixInflection('a', 'er', ['v'], ['v']),
                suffixInflection('âmes', 'er', ['v'], ['v']),
                suffixInflection('âtes', 'er', ['v'], ['v']),
                suffixInflection('èrent', 'er', ['v'], ['v']),

                // Verbes en -cer :
                suffixInflection('çai', 'cer', ['v'], ['v']),
                suffixInflection('ças', 'cer', ['v'], ['v']),
                suffixInflection('ça', 'cer', ['v'], ['v']),
                suffixInflection('çâmes', 'cer', ['v'], ['v']),
                suffixInflection('çâtes', 'cer', ['v'], ['v']),
                suffixInflection('çèrent', 'cer', ['v'], ['v']),

                // Verbes en -ger :
                suffixInflection('geai', 'ger', ['v'], ['v']),
                suffixInflection('geas', 'ger', ['v'], ['v']),
                suffixInflection('gea', 'ger', ['v'], ['v']),
                suffixInflection('geâmes', 'ger', ['v'], ['v']),
                suffixInflection('geâtes', 'ger', ['v'], ['v']),
                suffixInflection('gèrent', 'ger', ['v'], ['v']),

                // 1er Groupe : Verbes en e(.)er
                suffixInflection('èçai', 'ecer', ['v'], ['v']),
                suffixInflection('èças', 'ecer', ['v'], ['v']),
                suffixInflection('èça', 'ecer', ['v'], ['v']),
                suffixInflection('èçâmes', 'ecer', ['v'], ['v']),
                suffixInflection('èçâtes', 'ecer', ['v'], ['v']),
                suffixInflection('ècèrent', 'ecer', ['v'], ['v']),

                suffixInflection('èvai', 'ever', ['v'], ['v']),
                suffixInflection('èvas', 'ever', ['v'], ['v']),
                suffixInflection('èva', 'ever', ['v'], ['v']),
                suffixInflection('èvâmes', 'ever', ['v'], ['v']),
                suffixInflection('èvâtes', 'ever', ['v'], ['v']),
                suffixInflection('èvèrent', 'ever', ['v'], ['v']),

                suffixInflection('ènai', 'ener', ['v'], ['v']),
                suffixInflection('ènas', 'ener', ['v'], ['v']),
                suffixInflection('èna', 'ener', ['v'], ['v']),
                suffixInflection('ènâmes', 'ener', ['v'], ['v']),
                suffixInflection('ènâtes', 'ener', ['v'], ['v']),
                suffixInflection('ènèrent', 'ener', ['v'], ['v']),

                suffixInflection('èpai', 'eper', ['v'], ['v']),
                suffixInflection('èpas', 'eper', ['v'], ['v']),
                suffixInflection('èpa', 'eper', ['v'], ['v']),
                suffixInflection('èpâmes', 'eper', ['v'], ['v']),
                suffixInflection('èpâtes', 'eper', ['v'], ['v']),
                suffixInflection('èpèrent', 'eper', ['v'], ['v']),

                suffixInflection('èrai', 'erer', ['v'], ['v']),
                suffixInflection('èras', 'erer', ['v'], ['v']),
                suffixInflection('èra', 'erer', ['v'], ['v']),
                suffixInflection('èrâmes', 'erer', ['v'], ['v']),
                suffixInflection('èrâtes', 'erer', ['v'], ['v']),
                suffixInflection('èrèrent', 'erer', ['v'], ['v']),

                suffixInflection('èmai', 'emer', ['v'], ['v']),
                suffixInflection('èmas', 'emer', ['v'], ['v']),
                suffixInflection('èma', 'emer', ['v'], ['v']),
                suffixInflection('èmâmes', 'emer', ['v'], ['v']),
                suffixInflection('èmâtes', 'emer', ['v'], ['v']),
                suffixInflection('èmèrent', 'emer', ['v'], ['v']),

                suffixInflection('èvrài', 'evrer', ['v'], ['v']),
                suffixInflection('èvràs', 'evrer', ['v'], ['v']),
                suffixInflection('èvrà', 'evrer', ['v'], ['v']),
                suffixInflection('èvrâmes', 'evrer', ['v'], ['v']),
                suffixInflection('èvrâtes', 'evrer', ['v'], ['v']),
                suffixInflection('èvrèrent', 'evrer', ['v'], ['v']),

                suffixInflection('èsai', 'eser', ['v'], ['v']),
                suffixInflection('èsas', 'eser', ['v'], ['v']),
                suffixInflection('èsa', 'eser', ['v'], ['v']),
                suffixInflection('èsâmes', 'eser', ['v'], ['v']),
                suffixInflection('èsâtes', 'eser', ['v'], ['v']),
                suffixInflection('èsèrent', 'eser', ['v'], ['v']),

                // 1er Groupe : Verbes en é(.)er
                suffixInflection('édai', 'éder', ['v'], ['v']),
                suffixInflection('édas', 'éder', ['v'], ['v']),
                suffixInflection('éda', 'éder', ['v'], ['v']),
                suffixInflection('édâmes', 'éder', ['v'], ['v']),
                suffixInflection('édâtes', 'éder', ['v'], ['v']),
                suffixInflection('édèrent', 'éder', ['v'], ['v']),

                suffixInflection('ébrai', 'ébrer', ['v'], ['v']),
                suffixInflection('ébras', 'ébrer', ['v'], ['v']),
                suffixInflection('ébra', 'ébrer', ['v'], ['v']),
                suffixInflection('ébrâmes', 'ébrer', ['v'], ['v']),
                suffixInflection('ébrâtes', 'ébrer', ['v'], ['v']),
                suffixInflection('ébrèrent', 'ébrer', ['v'], ['v']),

                suffixInflection('échai', 'écher', ['v'], ['v']),
                suffixInflection('échas', 'écher', ['v'], ['v']),
                suffixInflection('écha', 'écher', ['v'], ['v']),
                suffixInflection('échâmes', 'écher', ['v'], ['v']),
                suffixInflection('échâtes', 'écher', ['v'], ['v']),
                suffixInflection('échèrent', 'écher', ['v'], ['v']),

                // 1er Groupe : Verbes spéciaux (ex. -ayer, -oyer, etc.)
                suffixInflection('aiyai', 'ayer', ['v'], ['v']),
                suffixInflection('aiyas', 'ayer', ['v'], ['v']),
                suffixInflection('aiya', 'ayer', ['v'], ['v']),
                suffixInflection('aiyâmes', 'ayer', ['v'], ['v']),
                suffixInflection('aiyâtes', 'ayer', ['v'], ['v']),
                suffixInflection('aiyèrent', 'ayer', ['v'], ['v']),

                suffixInflection('oiyai', 'oyer', ['v'], ['v']),
                suffixInflection('oiyas', 'oyer', ['v'], ['v']),
                suffixInflection('oiya', 'oyer', ['v'], ['v']),
                suffixInflection('oiyâmes', 'oyer', ['v'], ['v']),
                suffixInflection('oiyâtes', 'oyer', ['v'], ['v']),
                suffixInflection('oiyèrent', 'oyer', ['v'], ['v']),

                suffixInflection('uiyai', 'uyer', ['v'], ['v']),
                suffixInflection('uiyas', 'uyer', ['v'], ['v']),
                suffixInflection('uiya', 'uyer', ['v'], ['v']),
                suffixInflection('uiyâmes', 'uyer', ['v'], ['v']),
                suffixInflection('uiyâtes', 'uyer', ['v'], ['v']),
                suffixInflection('uiyèrent', 'uyer', ['v'], ['v']),

                // 2e groupe : verbes en -ir (finissant en -issons)
                suffixInflection('is', 'ir', ['v'], ['v']),
                suffixInflection('it', 'ir', ['v'], ['v']),
                suffixInflection('îmes', 'ir', ['v'], ['v']),
                suffixInflection('îtes', 'ir', ['v'], ['v']),
                suffixInflection('irent', 'ir', ['v'], ['v']),

                // 2e groupe : haïr
                suffixInflection('haïs', 'haïr', ['v'], ['v']),
                suffixInflection('haït', 'haïr', ['v'], ['v']),
                suffixInflection('haïmes', 'haïr', ['v'], ['v']),
                suffixInflection('haïtes', 'haïr', ['v'], ['v']),
                suffixInflection('haïrent', 'haïr', ['v'], ['v']),

                // 3ème groupe : aller
                suffixInflection('allai', 'aller', ['v'], ['v']),
                suffixInflection('allas', 'aller', ['v'], ['v']),
                suffixInflection('alla', 'aller', ['v'], ['v']),
                suffixInflection('allâmes', 'aller', ['v'], ['v']),
                suffixInflection('allâtes', 'aller', ['v'], ['v']),
                suffixInflection('allèrent', 'aller', ['v'], ['v']),

                // 3ème groupe : -enir
                suffixInflection('ins', 'enir', ['v'], ['v']),
                suffixInflection('int', 'enir', ['v'], ['v']),
                suffixInflection('înmes', 'enir', ['v'], ['v']),
                suffixInflection('întes', 'enir', ['v'], ['v']),
                suffixInflection('inrent', 'enir', ['v'], ['v']),

                // 3ème groupe : -érir
                suffixInflection('éris', 'érir', ['v'], ['v']),
                suffixInflection('érit', 'érir', ['v'], ['v']),
                suffixInflection('érîmes', 'érir', ['v'], ['v']),
                suffixInflection('érîtes', 'érir', ['v'], ['v']),
                suffixInflection('érirent', 'érir', ['v'], ['v']),

                // 3ème groupe : -tir
                suffixInflection('tis', 'tir', ['v'], ['v']),
                suffixInflection('tit', 'tir', ['v'], ['v']),
                suffixInflection('tîmes', 'tir', ['v'], ['v']),
                suffixInflection('tîtes', 'tir', ['v'], ['v']),
                suffixInflection('tirent', 'tir', ['v'], ['v']),

                // 3ème groupe : -êtir
                suffixInflection('êtis', 'êtir', ['v'], ['v']),
                suffixInflection('êtit', 'êtir', ['v'], ['v']),
                suffixInflection('êtîmes', 'êtir', ['v'], ['v']),
                suffixInflection('êtîtes', 'êtir', ['v'], ['v']),
                suffixInflection('êtirent', 'êtir', ['v'], ['v']),

                // 3ème groupe : -vrir
                suffixInflection('vris', 'vrir', ['v'], ['v']),
                suffixInflection('vrit', 'vrir', ['v'], ['v']),
                suffixInflection('vrîmes', 'vrir', ['v'], ['v']),
                suffixInflection('vrîtes', 'vrir', ['v'], ['v']),
                suffixInflection('vrirent', 'vrir', ['v'], ['v']),

                // 3ème groupe : -frir
                suffixInflection('fris', 'frir', ['v'], ['v']),
                suffixInflection('frit', 'frir', ['v'], ['v']),
                suffixInflection('frîmes', 'frir', ['v'], ['v']),
                suffixInflection('frîtes', 'frir', ['v'], ['v']),
                suffixInflection('frirent', 'frir', ['v'], ['v']),

                // 3ème groupe : -ueillir
                suffixInflection('ueillis', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillit', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillîmes', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillîtes', 'ueillir', ['v'], ['v']),
                suffixInflection('ueillirent', 'ueillir', ['v'], ['v']),

                // 3ème groupe : -aillir
                suffixInflection('aillis', 'aillir', ['v'], ['v']),
                suffixInflection('aillit', 'aillir', ['v'], ['v']),
                suffixInflection('aillîmes', 'aillir', ['v'], ['v']),
                suffixInflection('aillîtes', 'aillir', ['v'], ['v']),
                suffixInflection('aillirent', 'aillir', ['v'], ['v']),

                // 3ème groupe : bouillir
                suffixInflection('bouillis', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillit', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillîmes', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillîtes', 'bouillir', ['v'], ['v']),
                suffixInflection('bouillirent', 'bouillir', ['v'], ['v']),

                // 3ème groupe : dormir
                suffixInflection('dormis', 'dormir', ['v'], ['v']),
                suffixInflection('dormit', 'dormir', ['v'], ['v']),
                suffixInflection('dormîmes', 'dormir', ['v'], ['v']),
                suffixInflection('dormîtes', 'dormir', ['v'], ['v']),
                suffixInflection('dormirent', 'dormir', ['v'], ['v']),

                // 3ème groupe : courir
                suffixInflection('courus', 'courir', ['v'], ['v']),
                suffixInflection('courut', 'courir', ['v'], ['v']),
                suffixInflection('courûmes', 'courir', ['v'], ['v']),
                suffixInflection('courûtes', 'courir', ['v'], ['v']),
                suffixInflection('coururent', 'courir', ['v'], ['v']),

                // 3ème groupe : mourir
                suffixInflection('mourus', 'mourir', ['v'], ['v']),
                suffixInflection('mourut', 'mourir', ['v'], ['v']),
                suffixInflection('mourûmes', 'mourir', ['v'], ['v']),
                suffixInflection('mourûtes', 'mourir', ['v'], ['v']),
                suffixInflection('moururent', 'mourir', ['v'], ['v']),

                // 3ème groupe : servir
                suffixInflection('servis', 'servir', ['v'], ['v']),
                suffixInflection('servit', 'servir', ['v'], ['v']),
                suffixInflection('servîmes', 'servir', ['v'], ['v']),
                suffixInflection('servîtes', 'servir', ['v'], ['v']),
                suffixInflection('servirent', 'servir', ['v'], ['v']),

                // 3ème groupe : fuir
                suffixInflection('fuis', 'fuir', ['v'], ['v']),
                suffixInflection('fuit', 'fuir', ['v'], ['v']),
                suffixInflection('fuîmes', 'fuir', ['v'], ['v']),
                suffixInflection('fuîtes', 'fuir', ['v'], ['v']),
                suffixInflection('fuirent', 'fuir', ['v'], ['v']),

                // 3ème groupe : ouïr
                suffixInflection('ouïs', 'ouïr', ['v'], ['v']),
                suffixInflection('ouït', 'ouïr', ['v'], ['v']),
                suffixInflection('ouïmes', 'ouïr', ['v'], ['v']),
                suffixInflection('ouïtes', 'ouïr', ['v'], ['v']),
                suffixInflection('ouïrent', 'ouïr', ['v'], ['v']),

                // 3ème groupe : gésir
                suffixInflection('gis', 'gésir', ['v'], ['v']),
                suffixInflection('git', 'gésir', ['v'], ['v']),
                suffixInflection('gîmes', 'gésir', ['v'], ['v']),
                suffixInflection('gîtes', 'gésir', ['v'], ['v']),
                suffixInflection('gisirent', 'gésir', ['v'], ['v']),

                // 3ème groupe : -cevoir
                suffixInflection('çus', 'cevoir', ['v'], ['v']),
                suffixInflection('çut', 'cevoir', ['v'], ['v']),
                suffixInflection('çûmes', 'cevoir', ['v'], ['v']),
                suffixInflection('çûtes', 'cevoir', ['v'], ['v']),
                suffixInflection('çurent', 'cevoir', ['v'], ['v']),

                // 3ème groupe : voir
                suffixInflection('vis', 'voir', ['v'], ['v']),
                suffixInflection('vit', 'voir', ['v'], ['v']),
                suffixInflection('vîmes', 'voir', ['v'], ['v']),
                suffixInflection('vîtes', 'voir', ['v'], ['v']),
                suffixInflection('virent', 'voir', ['v'], ['v']),

                // 3ème groupe : savoir
                suffixInflection('sus', 'savoir', ['v'], ['v']),
                suffixInflection('sut', 'savoir', ['v'], ['v']),
                suffixInflection('sûmes', 'savoir', ['v'], ['v']),
                suffixInflection('sûtes', 'savoir', ['v'], ['v']),
                suffixInflection('surent', 'savoir', ['v'], ['v']),

                // 3ème groupe : devoir
                suffixInflection('dus', 'devoir', ['v'], ['v']),
                suffixInflection('dut', 'devoir', ['v'], ['v']),
                suffixInflection('dûmes', 'devoir', ['v'], ['v']),
                suffixInflection('dûtes', 'devoir', ['v'], ['v']),
                suffixInflection('durent', 'devoir', ['v'], ['v']),

                // 3ème groupe : pouvoir
                suffixInflection('pus', 'pouvoir', ['v'], ['v']),
                suffixInflection('put', 'pouvoir', ['v'], ['v']),
                suffixInflection('pûmes', 'pouvoir', ['v'], ['v']),
                suffixInflection('pûtes', 'pouvoir', ['v'], ['v']),
                suffixInflection('purent', 'pouvoir', ['v'], ['v']),

                // 3ème groupe : mouvoir
                suffixInflection('mus', 'mouvoir', ['v'], ['v']),
                suffixInflection('mut', 'mouvoir', ['v'], ['v']),
                suffixInflection('mûmes', 'mouvoir', ['v'], ['v']),
                suffixInflection('mûtes', 'mouvoir', ['v'], ['v']),
                suffixInflection('murent', 'mouvoir', ['v'], ['v']),

                // 3ème groupe : pleuvoir / falloir (verbes impersonnels)
                suffixInflection('plut', 'pleuvoir', ['v'], ['v']),
                suffixInflection('fallut', 'falloir', ['v'], ['v']),

                // 3ème groupe : valoir
                suffixInflection('valus', 'valoir', ['v'], ['v']),
                suffixInflection('valut', 'valoir', ['v'], ['v']),
                suffixInflection('valûmes', 'valoir', ['v'], ['v']),
                suffixInflection('valûtes', 'valoir', ['v'], ['v']),
                suffixInflection('valurent', 'valoir', ['v'], ['v']),

                // 3ème groupe : vouloir
                suffixInflection('voulus', 'vouloir', ['v'], ['v']),
                suffixInflection('voulut', 'vouloir', ['v'], ['v']),
                suffixInflection('voulûmes', 'vouloir', ['v'], ['v']),
                suffixInflection('voulûtes', 'vouloir', ['v'], ['v']),
                suffixInflection('voulurent', 'vouloir', ['v'], ['v']),

                // 3ème groupe : seoir / surseoir
                suffixInflection('seus', 'seoir', ['v'], ['v']),
                suffixInflection('seut', 'seoir', ['v'], ['v']),
                suffixInflection('seûmes', 'seoir', ['v'], ['v']),
                suffixInflection('seûtes', 'seoir', ['v'], ['v']),
                suffixInflection('seurent', 'seoir', ['v'], ['v']),

                // 3ème groupe : asseoir
                suffixInflection('assis', 'asseoir', ['v'], ['v']),
                suffixInflection('assit', 'asseoir', ['v'], ['v']),
                suffixInflection('assîmes', 'asseoir', ['v'], ['v']),
                suffixInflection('assîtes', 'asseoir', ['v'], ['v']),
                suffixInflection('assirent', 'asseoir', ['v'], ['v']),

                // 3ème groupe : choir
                suffixInflection('chus', 'choir', ['v'], ['v']),
                suffixInflection('chut', 'choir', ['v'], ['v']),
                suffixInflection('chûmes', 'choir', ['v'], ['v']),
                suffixInflection('chûtes', 'choir', ['v'], ['v']),
                suffixInflection('churent', 'choir', ['v'], ['v']),

                // Verbes en -andre, -endre, -ondre, -erdre, -ordre
                suffixInflection('andis', 'andre', ['v'], ['v']),
                suffixInflection('andit', 'andre', ['v'], ['v']),
                suffixInflection('andîmes', 'andre', ['v'], ['v']),
                suffixInflection('andîtes', 'andre', ['v'], ['v']),
                suffixInflection('andirent', 'andre', ['v'], ['v']),

                suffixInflection('endis', 'endre', ['v'], ['v']),
                suffixInflection('endit', 'endre', ['v'], ['v']),
                suffixInflection('endîmes', 'endre', ['v'], ['v']),
                suffixInflection('endîtes', 'endre', ['v'], ['v']),
                suffixInflection('endirent', 'endre', ['v'], ['v']),

                suffixInflection('ondis', 'ondre', ['v'], ['v']),
                suffixInflection('ondit', 'ondre', ['v'], ['v']),
                suffixInflection('ondîmes', 'ondre', ['v'], ['v']),
                suffixInflection('ondîtes', 'ondre', ['v'], ['v']),
                suffixInflection('ondirent', 'ondre', ['v'], ['v']),

                suffixInflection('erdis', 'erdre', ['v'], ['v']),
                suffixInflection('erdit', 'erdre', ['v'], ['v']),
                suffixInflection('erdîmes', 'erdre', ['v'], ['v']),
                suffixInflection('erdîtes', 'erdre', ['v'], ['v']),
                suffixInflection('erdirent', 'erdre', ['v'], ['v']),

                suffixInflection('ordis', 'ordre', ['v'], ['v']),
                suffixInflection('ordit', 'ordre', ['v'], ['v']),
                suffixInflection('ordîmes', 'ordre', ['v'], ['v']),
                suffixInflection('ordîtes', 'ordre', ['v'], ['v']),
                suffixInflection('ordirent', 'ordre', ['v'], ['v']),

                // 3eme groupe: prendre
                suffixInflection('pris', 'prendre', ['v'], ['v']),
                suffixInflection('prit', 'prendre', ['v'], ['v']),
                suffixInflection('prîmes', 'prendre', ['v'], ['v']),
                suffixInflection('prîtes', 'prendre', ['v'], ['v']),
                suffixInflection('prirent', 'prendre', ['v'], ['v']),

                // 3ème groupe : battre
                suffixInflection('battis', 'battre', ['v'], ['v']),
                suffixInflection('battit', 'battre', ['v'], ['v']),
                suffixInflection('battîmes', 'battre', ['v'], ['v']),
                suffixInflection('battîtes', 'battre', ['v'], ['v']),
                suffixInflection('battirent', 'battre', ['v'], ['v']),

                // 3ème groupe : mettre
                suffixInflection('mis', 'mettre', ['v'], ['v']),
                suffixInflection('mit', 'mettre', ['v'], ['v']),
                suffixInflection('mîmes', 'mettre', ['v'], ['v']),
                suffixInflection('mîtes', 'mettre', ['v'], ['v']),
                suffixInflection('mirent', 'mettre', ['v'], ['v']),

                // 3ème groupe : verbes en -eindre
                suffixInflection('eignis', 'eindre', ['v'], ['v']),
                suffixInflection('eignit', 'eindre', ['v'], ['v']),
                suffixInflection('eignîmes', 'eindre', ['v'], ['v']),
                suffixInflection('eignîtes', 'eindre', ['v'], ['v']),
                suffixInflection('eignirent', 'eindre', ['v'], ['v']),

                // 3ème groupe : verbes en -oindre
                suffixInflection('oignis', 'oindre', ['v'], ['v']),
                suffixInflection('oignit', 'oindre', ['v'], ['v']),
                suffixInflection('oignîmes', 'oindre', ['v'], ['v']),
                suffixInflection('oignîtes', 'oindre', ['v'], ['v']),
                suffixInflection('oignirent', 'oindre', ['v'], ['v']),

                // 3ème groupe : verbes en -aindre
                suffixInflection('aignis', 'aindre', ['v'], ['v']),
                suffixInflection('aignit', 'aindre', ['v'], ['v']),
                suffixInflection('aignîmes', 'aindre', ['v'], ['v']),
                suffixInflection('aignîtes', 'aindre', ['v'], ['v']),
                suffixInflection('aignirent', 'aindre', ['v'], ['v']),

                // 3ème groupe : vaincre
                suffixInflection('vainquis', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquit', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquîmes', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquîtes', 'vaincre', ['v'], ['v']),
                suffixInflection('vainquirent', 'vaincre', ['v'], ['v']),

                // 3ème groupe : raire
                suffixInflection('rais', 'raire', ['v'], ['v']),
                suffixInflection('rait', 'raire', ['v'], ['v']),
                suffixInflection('rayons', 'raire', ['v'], ['v']),
                suffixInflection('rayez', 'raire', ['v'], ['v']),
                suffixInflection('raient', 'raire', ['v'], ['v']),

                // 3ème groupe : faire
                suffixInflection('fis', 'faire', ['v'], ['v']),
                suffixInflection('fit', 'faire', ['v'], ['v']),
                suffixInflection('fîmes', 'faire', ['v'], ['v']), // 'fîmes' pour 'nous'
                suffixInflection('fîtes', 'faire', ['v'], ['v']), // 'fîtes' pour 'vous'
                suffixInflection('firent', 'faire', ['v'], ['v']), // 'firent' pour 'ils/elles'

                // 3ème groupe : plaire
                suffixInflection('plais', 'plaire', ['v'], ['v']),
                suffixInflection('plut', 'plaire', ['v'], ['v']),
                suffixInflection('plûmes', 'plaire', ['v'], ['v']), // 'plûmes' pour 'nous'
                suffixInflection('plûtes', 'plaire', ['v'], ['v']), // 'plûtes' pour 'vous'
                suffixInflection('plurent', 'plaire', ['v'], ['v']), // 'plurent' pour 'ils/elles'

                // 3ème groupe : verbes en -aître (naître / connaître)
                suffixInflection('naquis', 'naître', ['v'], ['v']),
                suffixInflection('naquit', 'naître', ['v'], ['v']),
                suffixInflection('naquîmes', 'naître', ['v'], ['v']), // 'naquîmes' pour 'nous'
                suffixInflection('naquîtes', 'naître', ['v'], ['v']), // 'naquîtes' pour 'vous'
                suffixInflection('naquirent', 'naître', ['v'], ['v']), // 'naquirent' pour 'ils/elles'

                // 3ème groupe : verbes en -oître
                suffixInflection('perdis', 'perdre', ['v'], ['v']),
                suffixInflection('perdit', 'perdre', ['v'], ['v']),
                suffixInflection('perdîmes', 'perdre', ['v'], ['v']),
                suffixInflection('perdîtes', 'perdre', ['v'], ['v']),
                suffixInflection('perdirent', 'perdre', ['v'], ['v']),

                // 3ème groupe : croire et boire
                suffixInflection('crus', 'croire', ['v'], ['v']),
                suffixInflection('crut', 'croire', ['v'], ['v']),
                suffixInflection('crûmes', 'croire', ['v'], ['v']),
                suffixInflection('crûtes', 'croire', ['v'], ['v']),
                suffixInflection('crurent', 'croire', ['v'], ['v']),

                suffixInflection('bus', 'boire', ['v'], ['v']),
                suffixInflection('but', 'boire', ['v'], ['v']),
                suffixInflection('bûmes', 'boire', ['v'], ['v']),
                suffixInflection('bûtes', 'boire', ['v'], ['v']),
                suffixInflection('burent', 'boire', ['v'], ['v']),

                // 3ème groupe : clore (rare)
                suffixInflection('closis', 'clore', ['v'], ['v']),
                suffixInflection('closit', 'clore', ['v'], ['v']),
                suffixInflection('closîmes', 'clore', ['v'], ['v']),
                suffixInflection('closîtes', 'clore', ['v'], ['v']),
                suffixInflection('closirent', 'clore', ['v'], ['v']),

                // 3ème groupe : verbes en -clure
                suffixInflection('clus', 'clure', ['v'], ['v']),
                suffixInflection('clut', 'clure', ['v'], ['v']),
                suffixInflection('clûmes', 'clure', ['v'], ['v']), // 'clûmes' pour 'nous'
                suffixInflection('clûtes', 'clure', ['v'], ['v']), // 'clûtes' pour 'vous'
                suffixInflection('clurent', 'clure', ['v'], ['v']), // 'clurent' pour 'ils/elles'

                // 3ème groupe : verbes en -soudre
                suffixInflection('sous', 'soudre', ['v'], ['v']),
                suffixInflection('sout', 'soudre', ['v'], ['v']),
                suffixInflection('solvons', 'soudre', ['v'], ['v']),
                suffixInflection('solvez', 'soudre', ['v'], ['v']),
                suffixInflection('solvent', 'soudre', ['v'], ['v']),

                // 3ème groupe : verbes en -coudre
                suffixInflection('couds', 'coudre', ['v'], ['v']),
                suffixInflection('coud', 'coudre', ['v'], ['v']),
                suffixInflection('cousîmes', 'coudre', ['v'], ['v']), // 'cousîmes' pour 'nous'
                suffixInflection('cousîtes', 'coudre', ['v'], ['v']), // 'cousîtes' pour 'vous'
                suffixInflection('cousirent', 'coudre', ['v'], ['v']), // 'cousirent' pour 'ils/elles'

                // 3ème groupe : verbes en -moudre
                suffixInflection('mouds', 'moudre', ['v'], ['v']),
                suffixInflection('moud', 'moudre', ['v'], ['v']),
                suffixInflection('moulîmes', 'moudre', ['v'], ['v']), // 'moulîmes' pour 'nous'
                suffixInflection('moulîtes', 'moudre', ['v'], ['v']), // 'moulîtes' pour 'vous'
                suffixInflection('moulurent', 'moudre', ['v'], ['v']), // 'moulurent' pour 'ils/elles'

                // 3ème groupe : verbes en -ivre
                suffixInflection('vis', 'vivre', ['v'], ['v']),
                suffixInflection('vit', 'vivre', ['v'], ['v']),
                suffixInflection('vîmes', 'vivre', ['v'], ['v']),
                suffixInflection('vîtes', 'vivre', ['v'], ['v']),
                suffixInflection('virent', 'vivre', ['v'], ['v']),

                // 3ème groupe : verbes en -lire
                suffixInflection('lis', 'lire', ['v'], ['v']),
                suffixInflection('lit', 'lire', ['v'], ['v']),
                suffixInflection('lîmes', 'lire', ['v'], ['v']),
                suffixInflection('lîtes', 'lire', ['v'], ['v']),
                suffixInflection('lurent', 'lire', ['v'], ['v']),

                // 3ème groupe : verbes en -dire
                suffixInflection('dis', 'dire', ['v'], ['v']),
                suffixInflection('dit', 'dire', ['v'], ['v']),
                suffixInflection('dîmes', 'dire', ['v'], ['v']),
                suffixInflection('dîtes', 'dire', ['v'], ['v']),
                suffixInflection('dirent', 'dire', ['v'], ['v']),

                // 3ème groupe : verbes en rire
                suffixInflection('ris', 'rire', ['v'], ['v']),
                suffixInflection('rit', 'rire', ['v'], ['v']),
                suffixInflection('rîmes', 'rire', ['v'], ['v']),
                suffixInflection('rîtes', 'rire', ['v'], ['v']),
                suffixInflection('rirent', 'rire', ['v'], ['v']),

                // 3ème groupe : maudire
                suffixInflection('maudis', 'maudire', ['v'], ['v']),
                suffixInflection('maudit', 'maudire', ['v'], ['v']),
                suffixInflection('maudîmes', 'maudire', ['v'], ['v']),
                suffixInflection('maudîtes', 'maudire', ['v'], ['v']),
                suffixInflection('maudissent', 'maudire', ['v'], ['v']), // même terminaison qu'à l'indicatif

                // 3ème groupe : verbes en crire
                suffixInflection('cris', 'crire', ['v'], ['v']),
                suffixInflection('crit', 'crire', ['v'], ['v']),
                suffixInflection('crîmes', 'crire', ['v'], ['v']),
                suffixInflection('crîtes', 'crire', ['v'], ['v']),
                suffixInflection('crirent', 'crire', ['v'], ['v']),

                // 3ème groupe : verbes en -fire, -cire, -frire
                suffixInflection('fis', 'fire', ['v'], ['v']),
                suffixInflection('fit', 'fire', ['v'], ['v']),
                suffixInflection('fîmes', 'fire', ['v'], ['v']),
                suffixInflection('fîtes', 'fire', ['v'], ['v']),
                suffixInflection('fîrent', 'fire', ['v'], ['v']),

                suffixInflection('cis', 'cire', ['v'], ['v']),
                suffixInflection('cit', 'cire', ['v'], ['v']),
                suffixInflection('cîmes', 'cire', ['v'], ['v']),
                suffixInflection('cîtes', 'cire', ['v'], ['v']),
                suffixInflection('cîrent', 'cire', ['v'], ['v']),

                suffixInflection('fris', 'frire', ['v'], ['v']),
                suffixInflection('frit', 'frire', ['v'], ['v']),
                suffixInflection('frîmes', 'frire', ['v'], ['v']),
                suffixInflection('frîtes', 'frire', ['v'], ['v']),
                suffixInflection('frîrent', 'frire', ['v'], ['v']),

                // 3ème groupe : verbes en -uire
                suffixInflection('uis', 'uire', ['v'], ['v']),
                suffixInflection('uit', 'uire', ['v'], ['v']),
                suffixInflection('ûmes', 'uire', ['v'], ['v']),
                suffixInflection('ûtes', 'uire', ['v'], ['v']),
                suffixInflection('urent', 'uire', ['v'], ['v']),
            ],
        },

        'plural': {
            name: 'plural',
            description: 'Plural form of a noun',
            rules: [
                // Cas général : ajouter 's' (noms réguliers)
                suffixInflection('s', '', ['n'], ['n']), // Ajouter un 's' pour les noms réguliers au pluriel

                // Noms en -au, -eau, -eu, -ou (ajout de 'x')
                suffixInflection('aux', 'au', ['n'], ['n']),
                suffixInflection('eaux', 'eau', ['n'], ['n']),
                suffixInflection('eux', 'eu', ['n'], ['n']),
                suffixInflection('oux', 'ou', ['n'], ['n']), // Les noms comme 'bijou', 'caillou'

                // Noms en -al, -ail (ajout de 'aux' ou 's')
                suffixInflection('aux', 'al', ['n'], ['n']),
                suffixInflection('aux', 'ail', ['n'], ['n']), // Pour 'détail', 'travail', etc.
            ],
        },

        'present participle': {
            name: 'present participle',
            description: 'Present participle form of a verb',
            rules: [
                // 1er groupe : verbes en -er
                suffixInflection('ant', 'er', ['v'], ['v']),
                suffixInflection('geant', 'ger', ['v'], ['v']), // 'manger' → 'mangeant'

                // 2ème groupe : verbes en -ir (avec -issant)
                suffixInflection('issant', 'ir', ['v'], ['v']), // 'finir' → 'finissant'

                // 3ème groupe : verbes irréguliers en -ir
                suffixInflection('ant', 'ir', ['v'], ['v']), // 'partir' → 'partant'

                // 3ème groupe : verbes en -re
                suffixInflection('ant', 're', ['v'], ['v']), // 'prendre' → 'prenant'

                // 3ème groupe : verbes en -oir
                suffixInflection('ant', 'oir', ['v'], ['v']), // 'voir' → 'voyant'

                // Participes présents des verbes avec irrégularités

                // Verbes en -indre
                suffixInflection('ignant', 'indre', ['v'], ['v']),

                // Verbes en -soudre
                suffixInflection('solvant', 'soudre', ['v'], ['v']),

                // Verbes en -dre
                suffixInflection('ant', 'dre', ['v'], ['v']),

                // Verbes en -raire
                suffixInflection('rait', 'raire', ['v'], ['v']),

                // Verbes en -oir
                suffixInflection('ant', 'oir', ['v'], ['v']),

                // Verbes irréguliers : avoir, être, faire, dire, lire, voir, savoir
                suffixInflection('ayant', 'avoir', ['v'], ['v']),
                suffixInflection('étant', 'être', ['v'], ['v']),
                suffixInflection('faisant', 'faire', ['v'], ['v']),
                suffixInflection('disant', 'dire', ['v'], ['v']),
                suffixInflection('lisant', 'lire', ['v'], ['v']),
                suffixInflection('voyant', 'voir', ['v'], ['v']),
                suffixInflection('sachant', 'savoir', ['v'], ['v']),

                // TODO (add some irregular verbs) //
            ],
        },
        'present subjunctive': {
            name: 'present subjunctive',
            description: 'Present subjunctive form of a verb',
            rules: [
                // 1er Groupe : Verbes en -er
                suffixInflection('e', 'er', ['v'], ['v']),
                suffixInflection('es', 'er', ['v'], ['v']),
                suffixInflection('e', 'er', ['v'], ['v']),
                suffixInflection('ions', 'er', ['v'], ['v']),
                suffixInflection('iez', 'er', ['v'], ['v']),
                suffixInflection('ent', 'er', ['v'], ['v']),

                // 2ème Groupe : Verbes en -ir
                suffixInflection('sse', 'ir', ['v'], ['v']),
                suffixInflection('sses', 'ir', ['v'], ['v']),
                suffixInflection('t', 'ir', ['v'], ['v']),
                suffixInflection('ssions', 'ir', ['v'], ['v']),
                suffixInflection('ssiez', 'ir', ['v'], ['v']),
                suffixInflection('ssent', 'ir', ['v'], ['v']),

                // 3ème Groupe : Verbes Irréguliers

                // Être
                suffixInflection('sois', 'être', ['v'], ['v']),
                suffixInflection('sois', 'être', ['v'], ['v']),
                suffixInflection('soit', 'être', ['v'], ['v']),
                suffixInflection('soyons', 'être', ['v'], ['v']),
                suffixInflection('soyez', 'être', ['v'], ['v']),
                suffixInflection('soient', 'être', ['v'], ['v']),

                // Avoir
                suffixInflection('aie', 'avoir', ['v'], ['v']),
                suffixInflection('aies', 'avoir', ['v'], ['v']),
                suffixInflection('ait', 'avoir', ['v'], ['v']),
                suffixInflection('ayons', 'avoir', ['v'], ['v']),
                suffixInflection('ayez', 'avoir', ['v'], ['v']),
                suffixInflection('aient', 'avoir', ['v'], ['v']),

                // Faire
                suffixInflection('fasse', 'faire', ['v'], ['v']),
                suffixInflection('fasses', 'faire', ['v'], ['v']),
                suffixInflection('fasse', 'faire', ['v'], ['v']),
                suffixInflection('fassions', 'faire', ['v'], ['v']),
                suffixInflection('fassiez', 'faire', ['v'], ['v']),
                suffixInflection('fassent', 'faire', ['v'], ['v']),

                // Aller
                suffixInflection('aille', 'aller', ['v'], ['v']),
                suffixInflection('ailles', 'aller', ['v'], ['v']),
                suffixInflection('aille', 'aller', ['v'], ['v']),
                suffixInflection('allions', 'aller', ['v'], ['v']),
                suffixInflection('alliez', 'aller', ['v'], ['v']),
                suffixInflection('aillent', 'aller', ['v'], ['v']),

                // Savoir
                suffixInflection('sache', 'savoir', ['v'], ['v']),
                suffixInflection('saches', 'savoir', ['v'], ['v']),
                suffixInflection('sache', 'savoir', ['v'], ['v']),
                suffixInflection('sachions', 'savoir', ['v'], ['v']),
                suffixInflection('sachiez', 'savoir', ['v'], ['v']),
                suffixInflection('sachent', 'savoir', ['v'], ['v']),

                // Pouvoir
                suffixInflection('puisse', 'pouvoir', ['v'], ['v']),
                suffixInflection('puisses', 'pouvoir', ['v'], ['v']),
                suffixInflection('puisse', 'pouvoir', ['v'], ['v']),
                suffixInflection('puissions', 'pouvoir', ['v'], ['v']),
                suffixInflection('puissiez', 'pouvoir', ['v'], ['v']),
                suffixInflection('puissent', 'pouvoir', ['v'], ['v']),

                // 3ème Groupe : Verbes en -re, -ir, -indre, -soudre, etc.

                // Verbes en -re
                suffixInflection('sse', 're', ['v'], ['v']),
                suffixInflection('sses', 're', ['v'], ['v']),
                suffixInflection('t', 're', ['v'], ['v']),
                suffixInflection('ssions', 're', ['v'], ['v']),
                suffixInflection('ssiez', 're', ['v'], ['v']),
                suffixInflection('ssent', 're', ['v'], ['v']),

                // Verbes en -ir (comme *venir*)
                suffixInflection('ienne', 'ir', ['v'], ['v']),
                suffixInflection('iennes', 'ir', ['v'], ['v']),
                suffixInflection('ienne', 'ir', ['v'], ['v']),
                suffixInflection('nions', 'ir', ['v'], ['v']),
                suffixInflection('niez', 'ir', ['v'], ['v']),
                suffixInflection('iennent', 'ir', ['v'], ['v']),

                // Verbes en -indre
                suffixInflection('sse', 'indre', ['v'], ['v']),
                suffixInflection('sses', 'indre', ['v'], ['v']),
                suffixInflection('t', 'indre', ['v'], ['v']),
                suffixInflection('nions', 'indre', ['v'], ['v']),
                suffixInflection('niez', 'indre', ['v'], ['v']),
                suffixInflection('ngent', 'indre', ['v'], ['v']),

                // Verbes en -oudre (comme *résoudre*)
                suffixInflection('sse', 'oudre', ['v'], ['v']),
                suffixInflection('sses', 'oudre', ['v'], ['v']),
                suffixInflection('t', 'oudre', ['v'], ['v']),
                suffixInflection('dions', 'oudre', ['v'], ['v']),
                suffixInflection('diez', 'oudre', ['v'], ['v']),
                suffixInflection('dent', 'oudre', ['v'], ['v']),

                // Verbes en -uire (comme *conduire, cuire*)
                suffixInflection('se', 'uire', ['v'], ['v']),
                suffixInflection('ses', 'uire', ['v'], ['v']),
                suffixInflection('t', 'uire', ['v'], ['v']),
                suffixInflection('sions', 'uire', ['v'], ['v']),
                suffixInflection('siez', 'uire', ['v'], ['v']),
                suffixInflection('sent', 'uire', ['v'], ['v']),

                // Verbes en -ir (comme *dormir, partir*)
                suffixInflection('sse', 'ir', ['v'], ['v']),
                suffixInflection('sses', 'ir', ['v'], ['v']),
                suffixInflection('t', 'ir', ['v'], ['v']),
                suffixInflection('ssions', 'ir', ['v'], ['v']),
                suffixInflection('ssiez', 'ir', ['v'], ['v']),
                suffixInflection('ssent', 'ir', ['v'], ['v']),

                // TODO (add some irregular verbs) //
            ],
        },
        /* TODO: Add more tenses (someone better versed on grammar should take a look):
        *
        * Currently missing as far as I can tell:
        * Indicatif:  Passé composé, Passé antérieur, Plus-que-parfait, Futur antérieur
        * Subjonctif: Passé, Imparfait, Plus-que-parfait
        * Conditionnel: Passé première/deuxième forme
        * Impératif: Passé
        * Participe: Passé
        * Gérondif: Passé, Présent
        *
        * A lot of these are compound tenses (être/avoir + verb) which I don't know if there is a good way to handle
        * There is also a lot of overlap which can be impossible to distinguish.
        * Passé composé is probably the most useful one missing currently but it's compound.
        */

        // TODO: Add gender + better plural de-inflection?
    },
};
