Grammalecte  Check-in [44de2cad94]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:merge trunk
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | tbme
Files: files | file ages | folders
SHA3-256:44de2cad9409453613cf01ac18970ea795c588c1d1862878d18f8c65e6d98b31
User & Date: olr 2019-08-29 09:19:06
Context
2019-09-01
08:33
merge trunk check-in: 247bdef473 user: olr tags: tbme
2019-08-29
09:19
merge trunk check-in: 44de2cad94 user: olr tags: tbme
08:51
[fr] faux positifs et ajustements check-in: 61b6e33540 user: olr tags: fr, trunk
2019-05-27
13:57
[build] update for Thunderbird Daily check-in: 41f093968e user: olr tags: build, tbme
Changes

Changes to compile_rules.py.

9
10
11
12
13
14
15

16
17
18
19
20
21
22
23
...
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
...
503
504
505
506
507
508
509
510
511
512
513








514
515
516
517
518
519
520
...
532
533
534
535
536
537
538
539
540
541


542
543
544
545
546
547
548
549
...
629
630
631
632
633
634
635
636
637
638
639
640
641
import colorsys
import time

import compile_rules_js_convert as jsconv
import compile_rules_graph as crg



dDEF = {}
lFUNCTIONS = []

aRULESET = set()     # set of rule-ids to check if there is several rules with the same id
nRULEWITHOUTNAME = 0

dJSREGEXES = {}

................................................................................
        return None

    # quotes ?
    if sRegex.startswith('"') and sRegex.endswith('"'):
        sRegex = sRegex[1:-1]

    ## definitions
    for sDef, sRepl in dDEF.items():
        sRegex = sRegex.replace(sDef, sRepl)

    ## count number of groups (must be done before modifying the regex)
    nGroup = countGroupInRegex(sRegex)
    if nGroup > 0:
        if not tGroups:
            print("# Warning: groups positioning code for JavaScript should be defined at line " + sLineId)
................................................................................
        elif sLine.startswith("#"):
            # comment
            pass
        elif sLine.startswith("DEF:"):
            # definition
            m = re.match("DEF: +([a-zA-Z_][a-zA-Z_0-9]*) +(.+)$", sLine.strip())
            if m:
                dDEF["{"+m.group(1)+"}"] = m.group(2)
            else:
                print("Error in definition: ", end="")
                print(sLine.strip())








        elif sLine.startswith("TEST:"):
            # test
            lTest.append("{:<8}".format(i) + "  " + sLine[5:].strip())
        elif sLine.startswith("TODO:"):
            # todo
            pass
        elif sLine.startswith(("OPTGROUP/", "OPTSOFTWARE:", "OPT/", \
................................................................................
        # Graph rules
        elif sLine.startswith("@@@@GRAPH:"):
            # rules graph call
            m = re.match(r"@@@@GRAPH: *(\w+)", sLine.strip())
            if m:
                printBookmark(0, "GRAPH: " + m.group(1), i)
                lRuleLine.append([i, "@@@@"+m.group(1)])
                bGraph = True
            lGraphRule.append([i, sLine])
            bGraph = True


        elif sLine.startswith("@@@@END_GRAPH"):
            #lGraphRule.append([i, sLine])
            printBookmark(0, "ENDGRAPH", i)
            bGraph = False
        elif re.match("@@@@ *$", sLine):
            pass
        elif bGraph:
            lGraphRule.append([i, sLine])
................................................................................
        "sentence_rules": mergeRulesByOption(lSentenceRules),
        "paragraph_rules_JS": jsconv.writeRulesToJSArray(mergeRulesByOption(lParagraphRulesJS)),
        "sentence_rules_JS": jsconv.writeRulesToJSArray(mergeRulesByOption(lSentenceRulesJS))
    }
    dVars.update(dOptions)

    # compile graph rules
    dVars2 = crg.make(lGraphRule, dDEF, sLang, dOptPriority)
    dVars.update(dVars2)

    with open("_build/data_cache.json", "w", encoding="utf-8") as hDst:
        hDst.write(json.dumps(dVars, ensure_ascii=False))
    return dVars







>
|







 







|







 







|



>
>
>
>
>
>
>
>







 







<
|
|
>
>
|







 







|





9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
...
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
...
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
...
541
542
543
544
545
546
547

548
549
550
551
552
553
554
555
556
557
558
559
...
639
640
641
642
643
644
645
646
647
648
649
650
651
import colorsys
import time

import compile_rules_js_convert as jsconv
import compile_rules_graph as crg


dDEFINITIONS = {}
dDECLENSIONS = {}
lFUNCTIONS = []

aRULESET = set()     # set of rule-ids to check if there is several rules with the same id
nRULEWITHOUTNAME = 0

dJSREGEXES = {}

................................................................................
        return None

    # quotes ?
    if sRegex.startswith('"') and sRegex.endswith('"'):
        sRegex = sRegex[1:-1]

    ## definitions
    for sDef, sRepl in dDEFINITIONS.items():
        sRegex = sRegex.replace(sDef, sRepl)

    ## count number of groups (must be done before modifying the regex)
    nGroup = countGroupInRegex(sRegex)
    if nGroup > 0:
        if not tGroups:
            print("# Warning: groups positioning code for JavaScript should be defined at line " + sLineId)
................................................................................
        elif sLine.startswith("#"):
            # comment
            pass
        elif sLine.startswith("DEF:"):
            # definition
            m = re.match("DEF: +([a-zA-Z_][a-zA-Z_0-9]*) +(.+)$", sLine.strip())
            if m:
                dDEFINITIONS["{"+m.group(1)+"}"] = m.group(2)
            else:
                print("Error in definition: ", end="")
                print(sLine.strip())
        elif sLine.startswith("DECL:"):
            # declensions
            m = re.match(r"DECL: +(\+\w+) (.+)$", sLine.strip())
            if m:
                dDECLENSIONS[m.group(1)] = m.group(2).strip().split()
            else:
                print("Error in declension list: ", end="")
                print(sLine.strip())
        elif sLine.startswith("TEST:"):
            # test
            lTest.append("{:<8}".format(i) + "  " + sLine[5:].strip())
        elif sLine.startswith("TODO:"):
            # todo
            pass
        elif sLine.startswith(("OPTGROUP/", "OPTSOFTWARE:", "OPT/", \
................................................................................
        # Graph rules
        elif sLine.startswith("@@@@GRAPH:"):
            # rules graph call
            m = re.match(r"@@@@GRAPH: *(\w+)", sLine.strip())
            if m:
                printBookmark(0, "GRAPH: " + m.group(1), i)
                lRuleLine.append([i, "@@@@"+m.group(1)])

                lGraphRule.append([i, sLine])
                bGraph = True
            else:
                print("Graph error at line", i)
        elif sLine.startswith(("@@@@END_GRAPH", "@@@@ENDGRAPH")):
            #lGraphRule.append([i, sLine])
            printBookmark(0, "ENDGRAPH", i)
            bGraph = False
        elif re.match("@@@@ *$", sLine):
            pass
        elif bGraph:
            lGraphRule.append([i, sLine])
................................................................................
        "sentence_rules": mergeRulesByOption(lSentenceRules),
        "paragraph_rules_JS": jsconv.writeRulesToJSArray(mergeRulesByOption(lParagraphRulesJS)),
        "sentence_rules_JS": jsconv.writeRulesToJSArray(mergeRulesByOption(lSentenceRulesJS))
    }
    dVars.update(dOptions)

    # compile graph rules
    dVars2 = crg.make(lGraphRule, sLang, dDEFINITIONS, dDECLENSIONS, dOptPriority)
    dVars.update(dVars2)

    with open("_build/data_cache.json", "w", encoding="utf-8") as hDst:
        hDst.write(json.dumps(dVars, ensure_ascii=False))
    return dVars

Changes to compile_rules_graph.py.

8
9
10
11
12
13
14


15
16
17
18
19
20
21
..
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80

81
82
83
84
85
86
87

88
89

90
91

92
93

94
95
96

97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138

















139
140
141





142







143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
...
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
...
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
...
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
...
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
...
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305







306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
...
351
352
353
354
355
356
357
358
359

360
361
362
363
364
365
366
367
368
369
370
371
372
373
...
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
import darg
import compile_rules_js_convert as jsconv


dACTIONS = {}
dFUNCTIONS = {}
dFUNCNAME = {}




def createFunction (sType, sCode, bStartWithEqual=False):
    "create a function (stored in <dFUNCTIONS>) and return function name"
    sCode = prepareFunction(sCode)
    if sType not in dFUNCNAME:
        dFUNCNAME[sType] = {}
................................................................................
def prepareFunction (sCode):
    "convert simple rule syntax to a string of Python code"
    if sCode[0:1] == "=":
        sCode = sCode[1:]
    sCode = sCode.replace("__also__", "bCondMemo")
    sCode = sCode.replace("__else__", "not bCondMemo")
    sCode = sCode.replace("sContext", "_sAppContext")
    sCode = re.sub(r"(morph|morphVC|analyse|value|tag|displayInfo)[(]\\(\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode)
    sCode = re.sub(r"(morph|morphVC|analyse|value|tag|displayInfo)[(]\\-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode)
    sCode = re.sub(r"(select|exclude|define|define_from)[(][\\](\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode)
    sCode = re.sub(r"(select|exclude|define|define_from)[(][\\]-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode)
    sCode = re.sub(r"(tag_before|tag_after)[(][\\](\d+)", 'g_\\1(lToken[nTokenOffset+\\2], dTags', sCode)
    sCode = re.sub(r"(tag_before|tag_after)[(][\\]-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1], dTags', sCode)
    sCode = re.sub(r"space_after[(][\\](\d+)", 'g_space_between_tokens(lToken[nTokenOffset+\\1], lToken[nTokenOffset+\\1+1]', sCode)
    sCode = re.sub(r"space_after[(][\\]-(\d+)", 'g_space_between_tokens(lToken[nLastToken-\\1+1], lToken[nLastToken-\\1+2]', sCode)
    sCode = re.sub(r"analyse_with_next[(][\\](\d+)", 'g_merged_analyse(lToken[nTokenOffset+\\1], lToken[nTokenOffset+\\1+1]', sCode)
    sCode = re.sub(r"analyse_with_next[(][\\]-(\d+)", 'g_merged_analyse(lToken[nLastToken-\\1+1], lToken[nLastToken-\\1+2]', sCode)
    sCode = re.sub(r"(morph|analyse|tag|value)\(>1", 'g_\\1(lToken[nLastToken+1]', sCode)                       # next token
    sCode = re.sub(r"(morph|analyse|tag|value)\(<1", 'g_\\1(lToken[nTokenOffset]', sCode)                       # previous token
    sCode = re.sub(r"(morph|analyse|tag|value)\(>(\d+)", 'g_\\1(g_token(lToken, nLastToken+\\2)', sCode)        # next token
    sCode = re.sub(r"(morph|analyse|tag|value)\(<(\d+)", 'g_\\1(g_token(lToken, nTokenOffset+1-\\2)', sCode)    # previous token
    sCode = re.sub(r"\bspell *[(]", '_oSpellChecker.isValid(', sCode)
    sCode = re.sub(r"\bbefore\(\s*", 'look(sSentence[:lToken[1+nTokenOffset]["nStart"]], ', sCode)          # before(sCode)
    sCode = re.sub(r"\bafter\(\s*", 'look(sSentence[lToken[nLastToken]["nEnd"]:], ', sCode)                 # after(sCode)
    sCode = re.sub(r"\bbefore0\(\s*", 'look(sSentence0[:lToken[1+nTokenOffset]["nStart"]], ', sCode)        # before0(sCode)
    sCode = re.sub(r"\bafter0\(\s*", 'look(sSentence[lToken[nLastToken]["nEnd"]:], ', sCode)                # after0(sCode)
    sCode = re.sub(r"analyseWord[(]", 'analyse(', sCode)
    sCode = re.sub(r"[\\](\d+)", 'lToken[nTokenOffset+\\1]["sValue"]', sCode)
    sCode = re.sub(r"[\\]-(\d+)", 'lToken[nLastToken-\\1+1]["sValue"]', sCode)
    sCode = re.sub(r">1", 'lToken[nLastToken+1]["sValue"]', sCode)
    sCode = re.sub(r"<1", 'lToken[nTokenOffset]["sValue"]', sCode)
    return sCode


def genTokenLines (sTokenLine, dDef):
    "tokenize a string and return a list of lines of tokens"
    lToken = sTokenLine.split()
    lTokenLines = []
    for sToken in lToken:

        # replace merger characters by spaces
        if "␣" in sToken:
            sToken = sToken.replace("␣", " ")
        # optional token?
        bNullPossible = sToken.startswith("?") and sToken.endswith("¿")
        if bNullPossible:
            sToken = sToken[1:-1]

        # token with definition?
        if sToken.startswith("({") and sToken.endswith("})") and sToken[1:-1] in dDef:

            sToken = "(" + dDef[sToken[1:-1]] + ")"
        elif sToken.startswith("{") and sToken.endswith("}") and sToken in dDef:

            sToken = dDef[sToken]
        if ( (sToken.startswith("[") and sToken.endswith("]")) or (sToken.startswith("([") and sToken.endswith("])")) ):

            # multiple token
            bSelectedGroup = sToken.startswith("(") and sToken.endswith(")")
            if bSelectedGroup:

                sToken = sToken[1:-1]
            lNewToken = sToken[1:-1].split("|")
            if not lTokenLines:
                lTokenLines = [ ["("+s+")"]  for s  in lNewToken ]  if bSelectedGroup  else [ [s]  for s  in lNewToken ]
                if bNullPossible:
                    lTokenLines.extend([ []  for i  in range(len(lNewToken)+1) ])
            else:
                lNewTemp = []
                if bNullPossible:
                    for aRule in lTokenLines:
                        for sElem in lNewToken:
                            aNewRule = list(aRule)
                            aNewRule.append(sElem)
                            lNewTemp.append(aNewRule)
                else:
                    sElem1 = lNewToken.pop(0)
                    for aRule in lTokenLines:
                        for sElem in lNewToken:
                            aNewRule = list(aRule)
                            aNewRule.append("(" + sElem + ")"  if bSelectedGroup  else sElem)
                            lNewTemp.append(aNewRule)
                        aRule.append("(" + sElem1 + ")"  if bSelectedGroup  else sElem1)
                lTokenLines.extend(lNewTemp)
        else:
            # simple token
            if not lTokenLines:
                lTokenLines = [[sToken], []]  if bNullPossible  else [[sToken]]
            else:
                if bNullPossible:
                    lNewTemp = []
                    for aRule in lTokenLines:
                        lNew = list(aRule)
                        lNew.append(sToken)
                        lNewTemp.append(lNew)
                    lTokenLines.extend(lNewTemp)
                else:
                    for aRule in lTokenLines:
                        aRule.append(sToken)
    for aRule in lTokenLines:
        yield aRule



















def createRule (iLine, sRuleName, sTokenLine, iActionBlock, sActions, nPriority, dOptPriority, dDef):
    "generator: create rule as list"
    # print(iLine, "//", sRuleName, "//", sTokenLine, "//", sActions, "//", nPriority)





    for lToken in genTokenLines(sTokenLine, dDef):







        # Calculate positions
        dPos = {}   # key: iGroup, value: iToken
        iGroup = 0
        #if iLine == 15818: # debug
        #    print(" ".join(lToken))
        for i, sToken in enumerate(lToken):
            if sToken.startswith("(") and sToken.endswith(")"):
                lToken[i] = sToken[1:-1]
                iGroup += 1
                dPos[iGroup] = i + 1    # we add 1, for we count tokens from 1 to n (not from 0)

        # Parse actions
        for iAction, sAction in enumerate(sActions.split(" <<- ")):
            sAction = sAction.strip()
            if sAction:
                sActionId = sRuleName + "__b" + str(iActionBlock) + "_a" + str(iAction)
                aAction = createAction(sActionId, sAction, nPriority, dOptPriority, len(lToken), dPos)
                if aAction:
                    sActionName = storeAction(sActionId, aAction)
                    lResult = list(lToken)
                    lResult.extend(["##"+str(iLine), sActionName])
                    #if iLine == 13341:
                    #    print("  ".join(lToken))
                    #    print(sActionId, aAction)
                    yield lResult
                else:
                    print(" # Error on action at line:", iLine)
                    print(sTokenLine, "\n", sActions)


def changeReferenceToken (sText, dPos):
    "change group reference in <sText> with values in <dPos>"
    if "\\" not in sText:
        return sText
    for i in range(len(dPos), 0, -1):
................................................................................
        if int(x.group(1)) > nToken:
            print("# Error in token index at line " + sActionId + " ("+str(nToken)+" tokens only)")
            print(sText)


def checkIfThereIsCode (sText, sActionId):
    "check if there is code in <sText> (debugging)"
    if re.search("[.]\\w+[(]|sugg\\w+[(]|\\([0-9]|\\[[0-9]", sText):
        print("# Warning at line " + sActionId + ":  This message looks like code. Line should probably begin with =")
        print(sText)


def createAction (sActionId, sAction, nPriority, dOptPriority, nToken, dPos):
    "create action rule as a list"
    # Option
................................................................................
    if m:
        sOption = m.group(1)
        sAction = sAction[m.end():].strip()
    if nPriority == -1:
        nPriority = dOptPriority.get(sOption, 4)

    # valid action?
    m = re.search(r"(?P<action>[-~=/!>])(?P<start>-?\d+\.?|)(?P<end>:\.?-?\d+|)(?P<casing>:|)>>", sAction)
    if not m:
        print(" # Error. No action found at: ", sActionId)
        return None

    # Condition
    sCondition = sAction[:m.start()].strip()
    if sCondition:
        sCondition = changeReferenceToken(sCondition, dPos)
        sCondition = createFunction("cond", sCondition)
................................................................................
    cStartLimit = "<"
    cEndLimit = ">"
    if not m.group("start"):
        iStartAction = 1
        iEndAction = 0
    else:
        if cAction != "-" and (m.group("start").endswith(".") or m.group("end").startswith(":.")):
            print(" # Error. Wrong selection on tokens.", sActionId)
            return None
        if m.group("start").endswith("."):
            cStartLimit = ">"
        iStartAction = int(m.group("start").rstrip("."))
        if not m.group("end"):
            iEndAction = iStartAction
        else:
................................................................................

    if cAction == "-":
        ## error
        iMsg = sAction.find(" # ")
        if iMsg == -1:
            sMsg = "# Error. Error message not found."
            sURL = ""
            print(sMsg + " Action id: " + sActionId)
        else:
            sMsg = sAction[iMsg+3:].strip()
            sAction = sAction[:iMsg].strip()
            sURL = ""
            mURL = re.search("[|] *(https?://.*)", sMsg)
            if mURL:
                sURL = mURL.group(1).strip()
................................................................................
    checkTokenNumbers(sAction, sActionId, nToken)

    if cAction == ">":
        ## no action, break loop if condition is False
        return [sOption, sCondition, cAction, ""]

    if not sAction and cAction != "!":
        print("# Error in action at line " + sActionId + ":  This action is empty.")

    if sAction[0:1] != "=" and cAction != "=":
        checkIfThereIsCode(sAction, sActionId)

    if cAction == "-":
        ## error detected --> suggestion
        if sAction[0:1] == "=":
            sAction = createFunction("sugg", sAction, True)
        elif sAction.startswith('"') and sAction.endswith('"'):
            sAction = sAction[1:-1]
        if not sMsg:
            print("# Error in action at line " + sActionId + ":  The message is empty.")
        return [sOption, sCondition, cAction, sAction, iStartAction, iEndAction, cStartLimit, cEndLimit, bCaseSensitivity, nPriority, sMsg, sURL]
    if cAction == "~":
        ## text processor
        if sAction[0:1] == "=":
            sAction = createFunction("tp", sAction, True)
        elif sAction.startswith('"') and sAction.endswith('"'):
            sAction = sAction[1:-1]







        return [sOption, sCondition, cAction, sAction, iStartAction, iEndAction, bCaseSensitivity]
    if cAction in "!/":
        ## tags
        return [sOption, sCondition, cAction, sAction, iStartAction, iEndAction]
    if cAction == "=":
        ## disambiguator
        if "define(" in sAction and not re.search(r"define\(\\-?\d+ *, *\[.*\] *\)", sAction):
            print("# Error in action at line " + sActionId + ": second argument for <define> must be a list of strings")
        sAction = createFunction("da", sAction)
        return [sOption, sCondition, cAction, sAction]
    print(" # Unknown action.", sActionId)
    return None


def make (lRule, dDef, sLang, dOptPriority):
    "compile rules, returns a dictionary of values"
    # for clarity purpose, don’t create any file here

    # removing comments, zeroing empty lines, creating definitions, storing tests, merging rule lines
    print("  parsing rules...")
    lTokenLine = []
    sActions = ""
................................................................................
                exit()
        elif sLine.startswith("__") and sLine.endswith("__"):
            # new rule group
            m = re.match("__(\\w+)(!\\d|)__", sLine)
            if m:
                sRuleName = m.group(1)
                if sRuleName in aRuleName:
                    print("Error at line " + i + ". Rule name <" + sRuleName + "> already exists.")
                    exit()

                iActionBlock = 1
                nPriority = int(m.group(2)[1:]) if m.group(2)  else -1
            else:
                print("Syntax error in rule group: ", sLine, " -- line:", i)
                exit()
        elif re.search("^    +<<- ", sLine) or (sLine.startswith("        ") and not sLine.startswith("        ||")) \
                or re.search("^    +#", sLine) or re.search(r"[-~=>/!](?:-?\d\.?(?::\.?-?\d+|)|)>> ", sLine) :
            # actions
            sActions += " " + sLine.strip()
        elif re.match("[  ]*$", sLine):
            # empty line to end merging
            if not lTokenLine:
                continue
            if not sActions:
................................................................................

    # processing rules
    print("  preparing rules...")
    for sGraphName, lRuleLine in dAllGraph.items():
        print("{:>8,} rules in {:<24} ".format(len(lRuleLine), "<"+sGraphName+">"), end="")
        lPreparedRule = []
        for i, sRuleGroup, sTokenLine, iActionBlock, sActions, nPriority in lRuleLine:
            for aRule in createRule(i, sRuleGroup, sTokenLine, iActionBlock, sActions, nPriority, dOptPriority, dDef):
                lPreparedRule.append(aRule)
        # Graph creation
        oDARG = darg.DARG(lPreparedRule, sLang)
        dAllGraph[sGraphName] = oDARG.createGraph()
        # Debugging
        if False:
            print("\nRULES:")







>
>







 







|
|
|
|
|
|
|
|
|
|
|
|
|
|





|







|

<

<
>

|
|

|

<
>

<
>
|
<
>
|
<
>

|

>
|
<

|

|




|




|

|








|





|




|




>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|


>
>
>
>
>
|
>
>
>
>
>
>
>
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|







 







|







 







|

|







 







|







 







|







 







|











|







>
>
>
>
>
>
>







|


|



|







 







|

>






|







 







|







8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
..
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79

80

81
82
83
84
85
86
87

88
89

90
91

92
93

94
95
96
97
98
99

100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
...
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
...
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
...
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
...
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
...
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
...
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
...
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
import darg
import compile_rules_js_convert as jsconv


dACTIONS = {}
dFUNCTIONS = {}
dFUNCNAME = {}
dDECLENSIONS = {}
dANTIPATTERNS = {}


def createFunction (sType, sCode, bStartWithEqual=False):
    "create a function (stored in <dFUNCTIONS>) and return function name"
    sCode = prepareFunction(sCode)
    if sType not in dFUNCNAME:
        dFUNCNAME[sType] = {}
................................................................................
def prepareFunction (sCode):
    "convert simple rule syntax to a string of Python code"
    if sCode[0:1] == "=":
        sCode = sCode[1:]
    sCode = sCode.replace("__also__", "bCondMemo")
    sCode = sCode.replace("__else__", "not bCondMemo")
    sCode = sCode.replace("sContext", "_sAppContext")
    sCode = re.sub(r"\b(morph|morphVC|analyse|value|tag|displayInfo)[(]\\(\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode)
    sCode = re.sub(r"\b(morph|morphVC|analyse|value|tag|displayInfo)[(]\\-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode)
    sCode = re.sub(r"\b(select|exclude|define|define_from|add_morph|change_meta)[(][\\](\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode)
    sCode = re.sub(r"\b(select|exclude|define|define_from|add_morph|change_meta)[(][\\]-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode)
    sCode = re.sub(r"\b(tag_before|tag_after)[(][\\](\d+)", 'g_\\1(lToken[nTokenOffset+\\2], dTags', sCode)
    sCode = re.sub(r"\b(tag_before|tag_after)[(][\\]-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1], dTags', sCode)
    sCode = re.sub(r"\bspace_after[(][\\](\d+)", 'g_space_between_tokens(lToken[nTokenOffset+\\1], lToken[nTokenOffset+\\1+1]', sCode)
    sCode = re.sub(r"\bspace_after[(][\\]-(\d+)", 'g_space_between_tokens(lToken[nLastToken-\\1+1], lToken[nLastToken-\\1+2]', sCode)
    sCode = re.sub(r"\banalyse_with_next[(][\\](\d+)", 'g_merged_analyse(lToken[nTokenOffset+\\1], lToken[nTokenOffset+\\1+1]', sCode)
    sCode = re.sub(r"\banalyse_with_next[(][\\]-(\d+)", 'g_merged_analyse(lToken[nLastToken-\\1+1], lToken[nLastToken-\\1+2]', sCode)
    sCode = re.sub(r"\b(morph|analyse|tag|value)\(>1", 'g_\\1(lToken[nLastToken+1]', sCode)                       # next token
    sCode = re.sub(r"\b(morph|analyse|tag|value)\(<1", 'g_\\1(lToken[nTokenOffset]', sCode)                       # previous token
    sCode = re.sub(r"\b(morph|analyse|tag|value)\(>(\d+)", 'g_\\1(g_token(lToken, nLastToken+\\2)', sCode)        # next token
    sCode = re.sub(r"\b(morph|analyse|tag|value)\(<(\d+)", 'g_\\1(g_token(lToken, nTokenOffset+1-\\2)', sCode)    # previous token
    sCode = re.sub(r"\bspell *[(]", '_oSpellChecker.isValid(', sCode)
    sCode = re.sub(r"\bbefore\(\s*", 'look(sSentence[:lToken[1+nTokenOffset]["nStart"]], ', sCode)          # before(sCode)
    sCode = re.sub(r"\bafter\(\s*", 'look(sSentence[lToken[nLastToken]["nEnd"]:], ', sCode)                 # after(sCode)
    sCode = re.sub(r"\bbefore0\(\s*", 'look(sSentence0[:lToken[1+nTokenOffset]["nStart"]], ', sCode)        # before0(sCode)
    sCode = re.sub(r"\bafter0\(\s*", 'look(sSentence[lToken[nLastToken]["nEnd"]:], ', sCode)                # after0(sCode)
    sCode = re.sub(r"\banalyseWord[(]", 'analyse(', sCode)
    sCode = re.sub(r"[\\](\d+)", 'lToken[nTokenOffset+\\1]["sValue"]', sCode)
    sCode = re.sub(r"[\\]-(\d+)", 'lToken[nLastToken-\\1+1]["sValue"]', sCode)
    sCode = re.sub(r">1", 'lToken[nLastToken+1]["sValue"]', sCode)
    sCode = re.sub(r"<1", 'lToken[nTokenOffset]["sValue"]', sCode)
    return sCode


def genTokenLines (sTokenLine, dDef, dDecl):
    "tokenize a string and return a list of lines of tokens"

    lTokenLines = []

    for sTokBlock in sTokenLine.split():
        # replace merger characters by spaces
        if "␣" in sTokBlock:
            sTokBlock = sTokBlock.replace("␣", " ")
        # optional token?
        bNullPossible = sTokBlock.startswith("?") and sTokBlock.endswith("¿")
        if bNullPossible:

            sTokBlock = sTokBlock[1:-1]
        # token with definition?

        if sTokBlock.startswith("({") and sTokBlock.endswith("})") and sTokBlock[1:-1] in dDef:
            sTokBlock = "(" + dDef[sTokBlock[1:-1]] + ")"

        elif sTokBlock.startswith("{") and sTokBlock.endswith("}") and sTokBlock in dDef:
            sTokBlock = dDef[sTokBlock]

        if ( (sTokBlock.startswith("[") and sTokBlock.endswith("]")) or (sTokBlock.startswith("([") and sTokBlock.endswith("])")) ):
            # multiple token
            bSelectedGroup = sTokBlock.startswith("(") and sTokBlock.endswith(")")
            if bSelectedGroup:
                sTokBlock = sTokBlock[1:-1]
            lToken = createTokenList(sTokBlock, dDecl)

            if not lTokenLines:
                lTokenLines = [ ["("+s+")"]  for s  in lToken ]  if bSelectedGroup  else [ [s]  for s  in lToken ]
                if bNullPossible:
                    lTokenLines.extend([ []  for i  in range(len(lToken)+1) ])
            else:
                lNewTemp = []
                if bNullPossible:
                    for aRule in lTokenLines:
                        for sElem in lToken:
                            aNewRule = list(aRule)
                            aNewRule.append(sElem)
                            lNewTemp.append(aNewRule)
                else:
                    sElem1 = lToken.pop(0)
                    for aRule in lTokenLines:
                        for sElem in lToken:
                            aNewRule = list(aRule)
                            aNewRule.append("(" + sElem + ")"  if bSelectedGroup  else sElem)
                            lNewTemp.append(aNewRule)
                        aRule.append("(" + sElem1 + ")"  if bSelectedGroup  else sElem1)
                lTokenLines.extend(lNewTemp)
        else:
            # simple token
            if not lTokenLines:
                lTokenLines = [[sTokBlock], []]  if bNullPossible  else [[sTokBlock]]
            else:
                if bNullPossible:
                    lNewTemp = []
                    for aRule in lTokenLines:
                        lNew = list(aRule)
                        lNew.append(sTokBlock)
                        lNewTemp.append(lNew)
                    lTokenLines.extend(lNewTemp)
                else:
                    for aRule in lTokenLines:
                        aRule.append(sTokBlock)
    for aRule in lTokenLines:
        yield aRule


def createTokenList (sTokBlock, dDeclensions):
    "return a list of tokens from a block of tokens"
    lToken = []
    for sToken in sTokBlock[1:-1].split("|"):
        if "+" in sToken and not sToken.startswith("+"):
            for sCode in dDeclensions:
                if sToken.endswith(sCode):
                    sToken = sToken[:-len(sCode)]
                    lToken.append(sToken)
                    for sSuffix in dDeclensions[sCode]:
                        lToken.append(sToken+sSuffix)
                    break
        else:
            lToken.append(sToken)
    return lToken


def createRule (iLine, sRuleName, sTokenLine, iActionBlock, sActions, nPriority, dOptPriority, dDef, dDecl):
    "generator: create rule as list"
    # print(iLine, "//", sRuleName, "//", sTokenLine, "//", sActions, "//", nPriority)
    if sTokenLine.startswith("!!") and sTokenLine.endswith("¡¡"):
        # antipattern
        sTokenLine = sTokenLine[2:-2].strip()
        if sRuleName not in dANTIPATTERNS:
            dANTIPATTERNS[sRuleName]= []
        for lToken in genTokenLines(sTokenLine, dDef, dDecl):
            dANTIPATTERNS[sRuleName].append(lToken)
    else:
        # pattern
        for lToken in genTokenLines(sTokenLine, dDef, dDecl):
            if sRuleName in dANTIPATTERNS and lToken in dANTIPATTERNS[sRuleName]:
                # <lToken> matches an antipattern -> discard
                continue
            # Calculate positions
            dPos = {}   # key: iGroup, value: iToken
            iGroup = 0
            #if iLine == 15818: # debug
            #    print(" ".join(lToken))
            for i, sToken in enumerate(lToken):
                if sToken.startswith("(") and sToken.endswith(")"):
                    lToken[i] = sToken[1:-1]
                    iGroup += 1
                    dPos[iGroup] = i + 1    # we add 1, for we count tokens from 1 to n (not from 0)

            # Parse actions
            for iAction, sAction in enumerate(sActions.split(" <<- ")):
                sAction = sAction.strip()
                if sAction:
                    sActionId = sRuleName + "__b" + str(iActionBlock) + "_a" + str(iAction)
                    aAction = createAction(sActionId, sAction, nPriority, dOptPriority, len(lToken), dPos)
                    if aAction:
                        sActionName = storeAction(sActionId, aAction)
                        lResult = list(lToken)
                        lResult.extend(["##"+str(iLine), sActionName])
                        #if iLine == 13341:
                        #    print("  ".join(lToken))
                        #    print(sActionId, aAction)
                        yield lResult
                    else:
                        print(" # Error on action at line:", iLine)
                        print(sTokenLine, "\n", sActions)


def changeReferenceToken (sText, dPos):
    "change group reference in <sText> with values in <dPos>"
    if "\\" not in sText:
        return sText
    for i in range(len(dPos), 0, -1):
................................................................................
        if int(x.group(1)) > nToken:
            print("# Error in token index at line " + sActionId + " ("+str(nToken)+" tokens only)")
            print(sText)


def checkIfThereIsCode (sText, sActionId):
    "check if there is code in <sText> (debugging)"
    if re.search(r"[.]\w+[(]|sugg\w+[(]|\(\\[0-9]|\[[0-9]", sText):
        print("# Warning at line " + sActionId + ":  This message looks like code. Line should probably begin with =")
        print(sText)


def createAction (sActionId, sAction, nPriority, dOptPriority, nToken, dPos):
    "create action rule as a list"
    # Option
................................................................................
    if m:
        sOption = m.group(1)
        sAction = sAction[m.end():].strip()
    if nPriority == -1:
        nPriority = dOptPriority.get(sOption, 4)

    # valid action?
    m = re.search(r"(?P<action>[-=~/!>])(?P<start>-?\d+\.?|)(?P<end>:\.?-?\d+|)(?P<casing>:|)>>", sAction)
    if not m:
        print("\n# Error. No action found at: ", sActionId)
        return None

    # Condition
    sCondition = sAction[:m.start()].strip()
    if sCondition:
        sCondition = changeReferenceToken(sCondition, dPos)
        sCondition = createFunction("cond", sCondition)
................................................................................
    cStartLimit = "<"
    cEndLimit = ">"
    if not m.group("start"):
        iStartAction = 1
        iEndAction = 0
    else:
        if cAction != "-" and (m.group("start").endswith(".") or m.group("end").startswith(":.")):
            print("\n# Error. Wrong selection on tokens.", sActionId)
            return None
        if m.group("start").endswith("."):
            cStartLimit = ">"
        iStartAction = int(m.group("start").rstrip("."))
        if not m.group("end"):
            iEndAction = iStartAction
        else:
................................................................................

    if cAction == "-":
        ## error
        iMsg = sAction.find(" # ")
        if iMsg == -1:
            sMsg = "# Error. Error message not found."
            sURL = ""
            print("\n" + sMsg + " Action id: " + sActionId)
        else:
            sMsg = sAction[iMsg+3:].strip()
            sAction = sAction[:iMsg].strip()
            sURL = ""
            mURL = re.search("[|] *(https?://.*)", sMsg)
            if mURL:
                sURL = mURL.group(1).strip()
................................................................................
    checkTokenNumbers(sAction, sActionId, nToken)

    if cAction == ">":
        ## no action, break loop if condition is False
        return [sOption, sCondition, cAction, ""]

    if not sAction and cAction != "!":
        print("\n# Error in action at line <" + sActionId + ">:  This action is empty.")

    if sAction[0:1] != "=" and cAction != "=":
        checkIfThereIsCode(sAction, sActionId)

    if cAction == "-":
        ## error detected --> suggestion
        if sAction[0:1] == "=":
            sAction = createFunction("sugg", sAction, True)
        elif sAction.startswith('"') and sAction.endswith('"'):
            sAction = sAction[1:-1]
        if not sMsg:
            print("\n# Error in action at line <" + sActionId + ">:  The message is empty.")
        return [sOption, sCondition, cAction, sAction, iStartAction, iEndAction, cStartLimit, cEndLimit, bCaseSensitivity, nPriority, sMsg, sURL]
    if cAction == "~":
        ## text processor
        if sAction[0:1] == "=":
            sAction = createFunction("tp", sAction, True)
        elif sAction.startswith('"') and sAction.endswith('"'):
            sAction = sAction[1:-1]
        elif sAction not in "␣*_":
            nToken = sAction.count("|") + 1
            if iStartAction > 0 and iEndAction > 0:
                if (iEndAction - iStartAction + 1) != nToken:
                    print("\n# Error in action at line <" + sActionId + ">: numbers of modified tokens modified.")
            elif iStartAction < 0 or iEndAction < 0 and iStartAction != iEndAction:
                print("\n# Warning in action at line <" + sActionName + ">: rewriting with possible token position modified.")
        return [sOption, sCondition, cAction, sAction, iStartAction, iEndAction, bCaseSensitivity]
    if cAction in "!/":
        ## tags
        return [sOption, sCondition, cAction, sAction, iStartAction, iEndAction]
    if cAction == "=":
        ## disambiguator
        if "define(" in sAction and not re.search(r"define\(\\-?\d+ *, *\[.*\] *\)", sAction):
            print("\n# Error in action at line <" + sActionId + ">: second argument for <define> must be a list of strings")
        sAction = createFunction("da", sAction)
        return [sOption, sCondition, cAction, sAction]
    print("\n# Unknown action.", sActionId)
    return None


def make (lRule, sLang, dDef, dDecl, dOptPriority):
    "compile rules, returns a dictionary of values"
    # for clarity purpose, don’t create any file here

    # removing comments, zeroing empty lines, creating definitions, storing tests, merging rule lines
    print("  parsing rules...")
    lTokenLine = []
    sActions = ""
................................................................................
                exit()
        elif sLine.startswith("__") and sLine.endswith("__"):
            # new rule group
            m = re.match("__(\\w+)(!\\d|)__", sLine)
            if m:
                sRuleName = m.group(1)
                if sRuleName in aRuleName:
                    print("Error at line " + str(i) + ". Rule name <" + sRuleName + "> already exists.")
                    exit()
                aRuleName.add(sRuleName)
                iActionBlock = 1
                nPriority = int(m.group(2)[1:]) if m.group(2)  else -1
            else:
                print("Syntax error in rule group: ", sLine, " -- line:", i)
                exit()
        elif re.search("^    +<<- ", sLine) or (sLine.startswith("        ") and not sLine.startswith("        ||")) \
                or re.search("^    +#", sLine) or re.search(r"[-=~/!>](?:-?\d\.?(?::\.?-?\d+|)|)>> ", sLine) :
            # actions
            sActions += " " + sLine.strip()
        elif re.match("[  ]*$", sLine):
            # empty line to end merging
            if not lTokenLine:
                continue
            if not sActions:
................................................................................

    # processing rules
    print("  preparing rules...")
    for sGraphName, lRuleLine in dAllGraph.items():
        print("{:>8,} rules in {:<24} ".format(len(lRuleLine), "<"+sGraphName+">"), end="")
        lPreparedRule = []
        for i, sRuleGroup, sTokenLine, iActionBlock, sActions, nPriority in lRuleLine:
            for aRule in createRule(i, sRuleGroup, sTokenLine, iActionBlock, sActions, nPriority, dOptPriority, dDef, dDecl):
                lPreparedRule.append(aRule)
        # Graph creation
        oDARG = darg.DARG(lPreparedRule, sLang)
        dAllGraph[sGraphName] = oDARG.createGraph()
        # Debugging
        if False:
            print("\nRULES:")

Changes to darg.py.

217
218
219
220
221
222
223
224
225
226
227
228
229

230
231
232


233
234
235
236
237
238
239
...
242
243
244
245
246
247
248


249
250
251
252
253
254
255
256
257
258
259
        # Used as a key in a python dictionary.
        # Nodes are equivalent if they have identical arcs, and each identical arc leads to identical states.
        return self.__str__() == other.__str__()

    def getNodeAsDict (self):
        "returns the node as a dictionary structure"
        dNode = {}
        dReValue = {}
        dReMorph = {}
        dRule = {}
        dLemma = {}
        dMeta = {}
        dTag = {}

        for sArc, oNode in self.dArcs.items():
            if sArc.startswith("@") and len(sArc) > 1:
                dReMorph[sArc[1:]] = oNode.__hash__()


            elif sArc.startswith("~") and len(sArc) > 1:
                dReValue[sArc[1:]] = oNode.__hash__()
            elif sArc.startswith(">") and len(sArc) > 1:
                dLemma[sArc[1:]] = oNode.__hash__()
            elif sArc.startswith("*") and len(sArc) > 1:
                dMeta[sArc[1:]] = oNode.__hash__()
            elif sArc.startswith("/") and len(sArc) > 1:
................................................................................
                dRule[sArc[1:]] = oNode.__hash__()
            else:
                dNode[sArc] = oNode.__hash__()
        if dReValue:
            dNode["<re_value>"] = dReValue
        if dReMorph:
            dNode["<re_morph>"] = dReMorph


        if dLemma:
            dNode["<lemmas>"] = dLemma
        if dTag:
            dNode["<tags>"] = dTag
        if dMeta:
            dNode["<meta>"] = dMeta
        if dRule:
            dNode["<rules>"] = dRule
        #if self.bFinal:
        #    dNode["<final>"] = 1
        return dNode







|
|
|



>



>
>







 







>
>











217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
...
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
        # Used as a key in a python dictionary.
        # Nodes are equivalent if they have identical arcs, and each identical arc leads to identical states.
        return self.__str__() == other.__str__()

    def getNodeAsDict (self):
        "returns the node as a dictionary structure"
        dNode = {}
        dReValue = {}   # regex for token values
        dReMorph = {}   # regex for morph
        dMorph = {}     # simple search in morph
        dLemma = {}
        dMeta = {}
        dTag = {}
        dRule = {}
        for sArc, oNode in self.dArcs.items():
            if sArc.startswith("@") and len(sArc) > 1:
                dReMorph[sArc[1:]] = oNode.__hash__()
            elif sArc.startswith("$") and len(sArc) > 1:
                dMorph[sArc[1:]] = oNode.__hash__()
            elif sArc.startswith("~") and len(sArc) > 1:
                dReValue[sArc[1:]] = oNode.__hash__()
            elif sArc.startswith(">") and len(sArc) > 1:
                dLemma[sArc[1:]] = oNode.__hash__()
            elif sArc.startswith("*") and len(sArc) > 1:
                dMeta[sArc[1:]] = oNode.__hash__()
            elif sArc.startswith("/") and len(sArc) > 1:
................................................................................
                dRule[sArc[1:]] = oNode.__hash__()
            else:
                dNode[sArc] = oNode.__hash__()
        if dReValue:
            dNode["<re_value>"] = dReValue
        if dReMorph:
            dNode["<re_morph>"] = dReMorph
        if dMorph:
            dNode["<morph>"] = dMorph
        if dLemma:
            dNode["<lemmas>"] = dLemma
        if dTag:
            dNode["<tags>"] = dTag
        if dMeta:
            dNode["<meta>"] = dMeta
        if dRule:
            dNode["<rules>"] = dRule
        #if self.bFinal:
        #    dNode["<final>"] = 1
        return dNode

Changes to gc_core/js/README.txt.

4
5
6
7
8
9
10




Grammar checker

By Olivier R.

Website: http://grammalecte.net

License: GPL 3 -- http://www.gnu.org/copyleft/gpl.html











>
>
>
>
4
5
6
7
8
9
10
11
12
13
14
Grammar checker

By Olivier R.

Website: http://grammalecte.net

License: GPL 3 -- http://www.gnu.org/copyleft/gpl.html

Grammalecte is a fork of Lightproof
    from László Németh (nemeth /at/ numbertext /dot/ org)
    http://cgit.freedesktop.org/libreoffice/lightproof/

Changes to gc_core/js/lang_core/gc_engine.js.

372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416










417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489

490
491
492
493
494
495
496

497
498
499
500
501
502
503
504
505
506
507
508
509













510
511
512
513
514
515
516










517
518
519
520
521
522
523


























524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
...
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
...
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
...
885
886
887
888
889
890
891

892

893
894
895
896
897
898
899
...
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
....
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
....
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
....
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
....
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
....
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403








1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417







1418
1419
1420
1421
1422
1423
1424
        }
    }

    update (sSentence, bDebug=false) {
        // update <sSentence> and retokenize
        this.sSentence = sSentence;
        let lNewToken = Array.from(_oTokenizer.genTokens(sSentence, true));
        for (let dToken of lNewToken) {
            if (this.dTokenPos.gl_get(dToken["nStart"], {}).hasOwnProperty("lMorph")) {
                dToken["lMorph"] = this.dTokenPos.get(dToken["nStart"])["lMorph"];
            }
            if (this.dTokenPos.gl_get(dToken["nStart"], {}).hasOwnProperty("aTags")) {
                dToken["aTags"] = this.dTokenPos.get(dToken["nStart"])["aTags"];
            }
        }
        this.lToken = lNewToken;
        this.dTokenPos.clear();
        for (let dToken of this.lToken) {
            if (dToken["sType"] != "INFO") {
                this.dTokenPos.set(dToken["nStart"], dToken);
            }
        }
        if (bDebug) {
            console.log("UPDATE:");
            console.log(this.asString());
        }
    }

    * _getNextPointers (dToken, dGraph, dPointer, bDebug=false) {
        // generator: return nodes where <dToken> “values” match <dNode> arcs
        try {
            let dNode = dPointer["dNode"];
            let iNode1 = dPointer["iNode1"];
            let bTokenFound = false;
            // token value
            if (dNode.hasOwnProperty(dToken["sValue"])) {
                if (bDebug) {
                    console.log("  MATCH: " + dToken["sValue"]);
                }
                yield { "iNode1": iNode1, "dNode": dGraph[dNode[dToken["sValue"]]] };
                bTokenFound = true;
            }
            if (dToken["sValue"].slice(0,2).gl_isTitle()) { // we test only 2 first chars, to make valid words such as "Laissez-les", "Passe-partout".
                let sValue = dToken["sValue"].toLowerCase();
                if (dNode.hasOwnProperty(sValue)) {










                    if (bDebug) {
                        console.log("  MATCH: " + sValue);
                    }
                    yield { "iNode1": iNode1, "dNode": dGraph[dNode[sValue]] };
                    bTokenFound = true;
                }
            }
            else if (dToken["sValue"].gl_isUpperCase()) {
                let sValue = dToken["sValue"].toLowerCase();
                if (dNode.hasOwnProperty(sValue)) {
                    if (bDebug) {
                        console.log("  MATCH: " + sValue);
                    }
                    yield { "iNode1": iNode1, "dNode": dGraph[dNode[sValue]] };
                    bTokenFound = true;
                }
                sValue = dToken["sValue"].gl_toCapitalize();
                if (dNode.hasOwnProperty(sValue)) {
                    if (bDebug) {
                        console.log("  MATCH: " + sValue);
                    }
                    yield { "iNode1": iNode1, "dNode": dGraph[dNode[sValue]] };
                    bTokenFound = true;
                }
            }
            // regex value arcs
            if (dToken["sType"] != "INFO"  &&  dToken["sType"] != "PUNC"  &&  dToken["sType"] != "SIGN") {
                if (dNode.hasOwnProperty("<re_value>")) {
                    for (let sRegex in dNode["<re_value>"]) {
                        if (!sRegex.includes("¬")) {
                            // no anti-pattern
                            if (dToken["sValue"].search(sRegex) !== -1) {
                                if (bDebug) {
                                    console.log("  MATCH: ~" + sRegex);
                                }
                                yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_value>"][sRegex]] };
                                bTokenFound = true;
                            }
                        } else {
                            // there is an anti-pattern
                            let [sPattern, sNegPattern] = sRegex.split("¬", 2);
                            if (sNegPattern && dToken["sValue"].search(sNegPattern) !== -1) {
                                continue;
                            }
                            if (!sPattern || dToken["sValue"].search(sPattern) !== -1) {
                                if (bDebug) {
                                    console.log("  MATCH: ~" + sRegex);
                                }
                                yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_value>"][sRegex]] };
                                bTokenFound = true;
                            }
                        }
                    }
                }
            }
            // analysable tokens
            if (dToken["sType"].slice(0,4) == "WORD") {
                // token lemmas
                if (dNode.hasOwnProperty("<lemmas>")) {
                    for (let sLemma of _oSpellChecker.getLemma(dToken["sValue"])) {
                        if (dNode["<lemmas>"].hasOwnProperty(sLemma)) {
                            if (bDebug) {
                                console.log("  MATCH: >" + sLemma);
                            }
                            yield { "iNode1": iNode1, "dNode": dGraph[dNode["<lemmas>"][sLemma]] };
                            bTokenFound = true;
                        }
                    }
                }
                // regex morph arcs
                if (dNode.hasOwnProperty("<re_morph>")) {
                    let lMorph = (dToken.hasOwnProperty("lMorph")) ? dToken["lMorph"] : _oSpellChecker.getMorph(dToken["sValue"]);
                    for (let sRegex in dNode["<re_morph>"]) {

                        if (!sRegex.includes("¬")) {
                            // no anti-pattern
                            if (lMorph.some(sMorph  =>  (sMorph.search(sRegex) !== -1))) {
                                if (bDebug) {
                                    console.log("  MATCH: @" + sRegex);
                                }
                                yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_morph>"][sRegex]] };

                                bTokenFound = true;
                            }
                        } else {
                            // there is an anti-pattern
                            let [sPattern, sNegPattern] = sRegex.split("¬", 2);
                            if (sNegPattern == "*") {
                                // all morphologies must match with <sPattern>
                                if (sPattern) {
                                    if (lMorph.length > 0  &&  lMorph.every(sMorph  =>  (sMorph.search(sPattern) !== -1))) {
                                        if (bDebug) {
                                            console.log("  MATCH: @" + sRegex);
                                        }
                                        yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_morph>"][sRegex]] };













                                        bTokenFound = true;
                                    }
                                }
                            } else {
                                if (sNegPattern  &&  lMorph.some(sMorph  =>  (sMorph.search(sNegPattern) !== -1))) {
                                    continue;
                                }










                                if (!sPattern  ||  lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1))) {
                                    if (bDebug) {
                                        console.log("  MATCH: @" + sRegex);
                                    }
                                    yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_morph>"][sRegex]] };
                                    bTokenFound = true;
                                }


























                            }
                        }
                    }
                }
            }
            // token tags
            if (dToken.hasOwnProperty("aTags") && dNode.hasOwnProperty("<tags>")) {
                for (let sTag of dToken["aTags"]) {
                    if (dNode["<tags>"].hasOwnProperty(sTag)) {
                        if (bDebug) {
                            console.log("  MATCH: /" + sTag);
                        }
                        yield { "iNode1": iNode1, "dNode": dGraph[dNode["<tags>"][sTag]] };
                        bTokenFound = true;
                    }
                }
            }
            // meta arc (for token type)
            if (dNode.hasOwnProperty("<meta>")) {
                for (let sMeta in dNode["<meta>"]) {
                    // no regex here, we just search if <dNode["sType"]> exists within <sMeta>
                    if (sMeta == "*" || dToken["sType"] == sMeta) {
                        if (bDebug) {
                            console.log("  MATCH: *" + sMeta);
                        }
                        yield { "iNode1": iNode1, "dNode": dGraph[dNode["<meta>"][sMeta]] };
                        bTokenFound = true;
                    }
                    else if (sMeta.includes("¬")) {
                        if (!sMeta.includes(dToken["sType"])) {
                            if (bDebug) {
                                console.log("  MATCH: *" + sMeta);
                            }
                            yield { "iNode1": iNode1, "dNode": dGraph[dNode["<meta>"][sMeta]] };
                            bTokenFound = true;
                        }
                    }
                }
            }
            if (!bTokenFound  &&  dPointer.hasOwnProperty("bKeep")) {
                yield dPointer;
            }
            // JUMP
            // Warning! Recurssion!
            if (dNode.hasOwnProperty("<>")) {
                let dPointer2 = { "iNode1": iNode1, "dNode": dGraph[dNode["<>"]], "bKeep": true };
                yield* this._getNextPointers(dToken, dGraph, dPointer2, bDebug);
            }
        }
        catch (e) {
            console.error(e);
        }
    }

    parseGraph (dGraph, sCountry="${country_default}", dOptions=null, bShowRuleId=false, bDebug=false, bContext=false) {
        // parse graph with tokens from the text and execute actions encountered
        let lPointer = [];
        let bTagAndRewrite = false;
        try {
            for (let [iToken, dToken] of this.lToken.entries()) {
                if (bDebug) {
                    console.log("TOKEN: " + dToken["sValue"]);
                }
                // check arcs for each existing pointer
                let lNextPointer = [];
                for (let dPointer of lPointer) {
                    lNextPointer.push(...this._getNextPointers(dToken, dGraph, dPointer, bDebug));
                }
                lPointer = lNextPointer;
                // check arcs of first nodes
                lPointer.push(...this._getNextPointers(dToken, dGraph, { "iNode1": iToken, "dNode": dGraph[0] }, bDebug));
                // check if there is rules to check for each pointer
                for (let dPointer of lPointer) {
                    if (dPointer["dNode"].hasOwnProperty("<rules>")) {
                        let bChange = this._executeActions(dGraph, dPointer["dNode"]["<rules>"], dPointer["iNode1"]-1, iToken, dOptions, sCountry, bShowRuleId, bDebug, bContext);
                        if (bChange) {
                            bTagAndRewrite = true;
                        }
                    }
                }
            }
        } catch (e) {
................................................................................
        }
        if (bDebug) {
            console.log(this.asString());
        }
        return this.sSentence;
    }

    _executeActions (dGraph, dNode, nTokenOffset, nLastToken, dOptions, sCountry, bShowRuleId, bDebug, bContext) {
        // execute actions found in the DARG
        let bChange = false;
        for (let [sLineId, nextNodeKey] of Object.entries(dNode)) {
            let bCondMemo = null;
            for (let sRuleId of dGraph[nextNodeKey]) {
                try {
                    if (bDebug) {
                        console.log("   >TRY: " + sRuleId + " " + sLineId);
                    }
                    let [sOption, sFuncCond, cActionType, sWhat, ...eAct] = gc_rules_graph.dRule[sRuleId];
                    // Suggestion    [ option, condition, "-", replacement/suggestion/action, iTokenStart, iTokenEnd, cStartLimit, cEndLimit, bCaseSvty, nPriority, sMessage, sURL ]
                    // TextProcessor [ option, condition, "~", replacement/suggestion/action, iTokenStart, iTokenEnd, bCaseSvty ]
................................................................................
                                } else {
                                    this.dTags.set(sWhat, [Math.min(nTokenStart, this.dTags.get(sWhat)[0]), Math.max(nTokenEnd, this.dTags.get(sWhat)[1])]);
                                }
                            }
                            else if (cActionType == "!") {
                                // immunity
                                if (bDebug) {
                                    console.log("    IMMUNITY: " + _rules_graph.dRule[sRuleId]);
                                }
                                let nTokenStart = (eAct[0] > 0) ? nTokenOffset + eAct[0] : nLastToken + eAct[0];
                                let nTokenEnd = (eAct[1] > 0) ? nTokenOffset + eAct[1] : nLastToken + eAct[1];
                                if (nTokenEnd - nTokenStart == 0) {
                                    this.lToken[nTokenStart]["bImmune"] = true;
                                    let nErrorStart = this.nOffsetWithinParagraph + this.lToken[nTokenStart]["nStart"];
                                    if (this.dError.has(nErrorStart)) {
................................................................................
                }
                this.lToken[nTokenRewriteStart]["sNewValue"] = sWhat;
            }
            else {
                // several tokens
                let lTokenValue = sWhat.split("|");
                if (lTokenValue.length != (nTokenRewriteEnd - nTokenRewriteStart + 1)) {

                    console.log("Error. Text processor: number of replacements != number of tokens.");

                    return;
                }
                let j = 0;
                for (let i = nTokenRewriteStart;  i <= nTokenRewriteEnd;  i++) {
                    let sValue = lTokenValue[j];
                    if (!sValue || sValue === "*") {
                        this.lToken[i]["bToRemove"] = true;
................................................................................
    rewriteFromTags (bDebug=false) {
        // rewrite the sentence, modify tokens, purge the token list
        if (bDebug) {
            console.log("REWRITE");
        }
        let lNewToken = [];
        let nMergeUntil = 0;
        let dTokenMerger = null;
        for (let [iToken, dToken] of this.lToken.entries()) {
            let bKeepToken = true;
            if (dToken["sType"] != "INFO") {
                if (nMergeUntil && iToken <= nMergeUntil) {
                    dTokenMerger["sValue"] += " ".repeat(dToken["nStart"] - dTokenMerger["nEnd"]) + dToken["sValue"];
                    dTokenMerger["nEnd"] = dToken["nEnd"];
                    if (bDebug) {
                        console.log("  MERGED TOKEN: " + dTokenMerger["sValue"]);
                    }
                    bKeepToken = false;
                }
                if (dToken.hasOwnProperty("nMergeUntil")) {
                    if (iToken > nMergeUntil) { // this token is not already merged with a previous token
                        dTokenMerger = dToken;
                    }
                    if (dToken["nMergeUntil"] > nMergeUntil) {
                        nMergeUntil = dToken["nMergeUntil"];
                    }
                    delete dToken["nMergeUntil"];
                }
                else if (dToken.hasOwnProperty("bToRemove")) {
                    if (bDebug) {
                        console.log("  REMOVED: " + dToken["sValue"]);
                    }
                    this.sSentence = this.sSentence.slice(0, dToken["nStart"]) + " ".repeat(dToken["nEnd"] - dToken["nStart"]) + this.sSentence.slice(dToken["nEnd"]);
                    bKeepToken = false;
                }
            }
            //
            if (bKeepToken) {
                lNewToken.push(dToken);
                if (dToken.hasOwnProperty("sNewValue")) {
                    // rewrite token and sentence
                    if (bDebug) {
                        console.log(dToken["sValue"] + " -> " + dToken["sNewValue"]);
                    }
                    dToken["sRealValue"] = dToken["sValue"];
                    dToken["sValue"] = dToken["sNewValue"];
                    let nDiffLen = dToken["sRealValue"].length - dToken["sNewValue"].length;
                    let sNewRepl = (nDiffLen >= 0) ? dToken["sNewValue"] + " ".repeat(nDiffLen) : dToken["sNewValue"].slice(0, dToken["sRealValue"].length);
                    this.sSentence = this.sSentence.slice(0,dToken["nStart"]) + sNewRepl + this.sSentence.slice(dToken["nEnd"]);
                    delete dToken["sNewValue"];
                }
            }
            else {
                try {
                    this.dTokenPos.delete(dToken["nStart"]);
                }
                catch (e) {
                    console.log(this.asString());
                    console.log(dToken);
                }
            }
        }
        if (bDebug) {
            console.log("  TEXT REWRITED: " + this.sSentence);
        }
        this.lToken.length = 0;
................................................................................
    // search sPattern
    return lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1));
}


//// Analyse tokens for graph rules

function g_value (dToken, sValues, nLeft=null, nRight=null) {
    // test if <dToken['sValue']> is in sValues (each value should be separated with |)
    let sValue = (nLeft === null) ? "|"+dToken["sValue"]+"|" : "|"+dToken["sValue"].slice(nLeft, nRight)+"|";
    if (sValues.includes(sValue)) {
        return true;
    }
    if (dToken["sValue"].slice(0,2).gl_isTitle()) { // we test only 2 first chars, to make valid words such as "Laissez-les", "Passe-partout".
        if (sValues.includes(sValue.toLowerCase())) {
            return true;
        }
    }
    else if (dToken["sValue"].gl_isUpperCase()) {
        //if sValue.lower() in sValues:
        //    return true;
        sValue = "|"+sValue.slice(1).gl_toCapitalize();
        if (sValues.includes(sValue)) {
            return true;
        }
        sValue = sValue.toLowerCase();
................................................................................
        if (sValues.includes(sValue)) {
            return true;
        }
    }
    return false;
}

function g_morph (dToken, sPattern, sNegPattern="", nLeft=null, nRight=null, bMemorizeMorph=true) {
    // analyse a token, return True if <sNegPattern> not in morphologies and <sPattern> in morphologies
    let lMorph;
    if (dToken.hasOwnProperty("lMorph")) {
        lMorph = dToken["lMorph"];
    }
    else {
        if (nLeft !== null) {
            let sValue = (nRight !== null) ? dToken["sValue"].slice(nLeft, nRight) : dToken["sValue"].slice(nLeft);
            lMorph = _oSpellChecker.getMorph(sValue);
            if (bMemorizeMorph) {
                dToken["lMorph"] = lMorph;
            }
        } else {
            lMorph = _oSpellChecker.getMorph(dToken["sValue"]);
        }
    }
    if (lMorph.length == 0) {
        return false;
    }
    // check negative condition
    if (sNegPattern) {
................................................................................
            }
        }
    }
    // search sPattern
    return lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1));
}

function g_analyse (dToken, sPattern, sNegPattern="", nLeft=null, nRight=null, bMemorizeMorph=true) {
    // analyse a token, return True if <sNegPattern> not in morphologies and <sPattern> in morphologies
    let lMorph;
    if (nLeft !== null) {
        let sValue = (nRight !== null) ? dToken["sValue"].slice(nLeft, nRight) : dToken["sValue"].slice(nLeft);
        lMorph = _oSpellChecker.getMorph(sValue);
        if (bMemorizeMorph) {
            dToken["lMorph"] = lMorph;
        }
    } else {
        lMorph = _oSpellChecker.getMorph(dToken["sValue"]);
    }
    if (lMorph.length == 0) {
        return false;
    }
    // check negative condition
    if (sNegPattern) {
        if (sNegPattern == "*") {
................................................................................
            }
        }
    }
    // search sPattern
    return lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1));
}

function g_merged_analyse (dToken1, dToken2, cMerger, sPattern, sNegPattern="", bSetMorph=true) {
    // merge two token values, return True if <sNegPattern> not in morphologies and <sPattern> in morphologies (disambiguation off)
    let lMorph = _oSpellChecker.getMorph(dToken1["sValue"] + cMerger + dToken2["sValue"]);
    if (lMorph.length == 0) {
        return false;
    }
    // check negative condition
    if (sNegPattern) {
        if (sNegPattern == "*") {
            // all morph must match sPattern
            let bResult = lMorph.every(sMorph  =>  (sMorph.search(sPattern) !== -1));
            if (bResult && bSetMorph) {
                dToken1["lMorph"] = lMorph;
            }
            return bResult;
        }
        else {
            if (lMorph.some(sMorph  =>  (sMorph.search(sNegPattern) !== -1))) {
                return false;
            }
        }
    }
    // search sPattern
    let bResult = lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1));
    if (bResult && bSetMorph) {
        dToken1["lMorph"] = lMorph;
    }
    return bResult;
}

function g_tag_before (dToken, dTags, sTag) {
    if (!dTags.has(sTag)) {
        return false;
    }
    if (dToken["i"] > dTags.get(sTag)[0]) {
        return true;
    }
    return false;
}

function g_tag_after (dToken, dTags, sTag) {
    if (!dTags.has(sTag)) {
        return false;
    }
    if (dToken["i"] < dTags.get(sTag)[1]) {
        return true;
    }
    return false;
}

function g_tag (dToken, sTag) {
    return dToken.hasOwnProperty("aTags") && dToken["aTags"].has(sTag);
}

function g_space_between_tokens (dToken1, dToken2, nMin, nMax=null) {
    let nSpace = dToken2["nStart"] - dToken1["nEnd"]
    if (nSpace < nMin) {
        return false;
    }
    if (nMax !== null && nSpace > nMax) {
        return false;
    }
    return true;
................................................................................
    dTokenPos.get(nPos)["lMorph"] = lMorph;
    return true;
}


//// Disambiguation for graph rules

function g_select (dToken, sPattern, lDefault=null) {
    // select morphologies for <dToken> according to <sPattern>, always return true
    let lMorph = (dToken.hasOwnProperty("lMorph")) ? dToken["lMorph"] : _oSpellChecker.getMorph(dToken["sValue"]);
    if (lMorph.length === 0  || lMorph.length === 1) {
        if (lDefault) {
            dToken["lMorph"] = lDefault;
        }
        return true;
    }
    let lSelect = lMorph.filter( sMorph => sMorph.search(sPattern) !== -1 );
    if (lSelect.length > 0) {
        if (lSelect.length != lMorph.length) {
            dToken["lMorph"] = lSelect;
        }
    } else if (lDefault) {
        dToken["lMorph"] = lDefault;
    }
    return true;
}

function g_exclude (dToken, sPattern, lDefault=null) {
    // select morphologies for <dToken> according to <sPattern>, always return true
    let lMorph = (dToken.hasOwnProperty("lMorph")) ? dToken["lMorph"] : _oSpellChecker.getMorph(dToken["sValue"]);
    if (lMorph.length === 0  || lMorph.length === 1) {
        if (lDefault) {
            dToken["lMorph"] = lDefault;
        }
        return true;
    }
    let lSelect = lMorph.filter( sMorph => sMorph.search(sPattern) === -1 );
    if (lSelect.length > 0) {
        if (lSelect.length != lMorph.length) {
            dToken["lMorph"] = lSelect;
        }
    } else if (lDefault) {
        dToken["lMorph"] = lDefault;
    }
    return true;
}









function g_define (dToken, lMorph) {
    // set morphologies of <dToken>, always return true
    dToken["lMorph"] = lMorph;
    return true;
}

function g_define_from (dToken, nLeft=null, nRight=null) {
    let sValue = dToken["sValue"];
    if (nLeft !== null) {
        sValue = (nRight !== null) ? sValue.slice(nLeft, nRight) : sValue.slice(nLeft);
    }
    dToken["lMorph"] = _oSpellChecker.getMorph(sValue);
    return true;
}









//////// GRAMMAR CHECKER PLUGINS

${pluginsJS}









|
|
|

|
|




|
|
|








|
|

|
|


|

|

|


|
|
|
>
>
>
>
>
>
>
>
>
>



|


<
|
<
|



|
<
<
<
<
<
<
<
<




|
|
|


|



|





|


|



|







|

|
|
|



|




|
|
|
|
>
|
|
|
|
|
|
<
>
|
|
|
|
|
|
|
|
|
|
|
|
<
>
>
>
>
>
>
>
>
>
>
>
>
>



<
<
<
|
>
>
>
>
>
>
>
>
>
>
|



|


>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>






|
|
|



|





|
|
|
|



|



|



|





|
|



|
|
|







|




|

|



|
|



|

|
|
|







 







|


|

|







 







|







 







>
|
>







 







|
|

|

|
|

|



|

|

|
|

|

|

|

|





|
|


|

|
|
|
|
|
|




|



|







 







|
|
|



|




|







 







|


|
|



|


|


|







 







|



|


|


|







 







|

|









|












|




|



|





|



|





|
|


|
|







 







|
|
|


|






|


|




|
|
|


|






|


|




>
>
>
>
>
>
>
>
|
|
|



|
|



|


>
>
>
>
>
>
>







372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432

433

434
435
436
437
438








439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496

497
498
499
500
501
502
503
504
505
506
507
508
509

510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525



526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
...
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
...
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
...
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
...
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
....
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
....
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
....
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
....
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
....
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
        }
    }

    update (sSentence, bDebug=false) {
        // update <sSentence> and retokenize
        this.sSentence = sSentence;
        let lNewToken = Array.from(_oTokenizer.genTokens(sSentence, true));
        for (let oToken of lNewToken) {
            if (this.dTokenPos.gl_get(oToken["nStart"], {}).hasOwnProperty("lMorph")) {
                oToken["lMorph"] = this.dTokenPos.get(oToken["nStart"])["lMorph"];
            }
            if (this.dTokenPos.gl_get(oToken["nStart"], {}).hasOwnProperty("aTags")) {
                oToken["aTags"] = this.dTokenPos.get(oToken["nStart"])["aTags"];
            }
        }
        this.lToken = lNewToken;
        this.dTokenPos.clear();
        for (let oToken of this.lToken) {
            if (oToken["sType"] != "INFO") {
                this.dTokenPos.set(oToken["nStart"], oToken);
            }
        }
        if (bDebug) {
            console.log("UPDATE:");
            console.log(this.asString());
        }
    }

    * _getNextPointers (oToken, oGraph, oPointer, bDebug=false) {
        // generator: return nodes where <oToken> “values” match <oNode> arcs
        try {
            let oNode = oGraph[oPointer["iNode"]];
            let iToken1 = oPointer["iToken1"];
            let bTokenFound = false;
            // token value
            if (oNode.hasOwnProperty(oToken["sValue"])) {
                if (bDebug) {
                    console.log("  MATCH: " + oToken["sValue"]);
                }
                yield { "iToken1": iToken1, "iNode": oNode[oToken["sValue"]] };
                bTokenFound = true;
            }
            if (oToken["sValue"].slice(0,2).gl_isTitle()) { // we test only 2 first chars, to make valid words such as "Laissez-les", "Passe-partout".
                let sValue = oToken["sValue"].toLowerCase();
                if (oNode.hasOwnProperty(sValue)) {
                    if (bDebug) {
                        console.log("  MATCH: " + sValue);
                    }
                    yield { "iToken1": iToken1, "iNode": oNode[sValue] };
                    bTokenFound = true;
                }
            }
            else if (oToken["sValue"].gl_isUpperCase()) {
                let sValue = oToken["sValue"].toLowerCase();
                if (oNode.hasOwnProperty(sValue)) {
                    if (bDebug) {
                        console.log("  MATCH: " + sValue);
                    }
                    yield { "iToken1": iToken1, "iNode": oNode[sValue] };
                    bTokenFound = true;
                }

                sValue = oToken["sValue"].gl_toCapitalize();

                if (oNode.hasOwnProperty(sValue)) {
                    if (bDebug) {
                        console.log("  MATCH: " + sValue);
                    }
                    yield { "iToken1": iToken1, "iNode": oNode[sValue] };








                    bTokenFound = true;
                }
            }
            // regex value arcs
            if (oToken["sType"] != "INFO"  &&  oToken["sType"] != "PUNC"  &&  oToken["sType"] != "SIGN") {
                if (oNode.hasOwnProperty("<re_value>")) {
                    for (let sRegex in oNode["<re_value>"]) {
                        if (!sRegex.includes("¬")) {
                            // no anti-pattern
                            if (oToken["sValue"].search(sRegex) !== -1) {
                                if (bDebug) {
                                    console.log("  MATCH: ~" + sRegex);
                                }
                                yield { "iToken1": iToken1, "iNode": oNode["<re_value>"][sRegex] };
                                bTokenFound = true;
                            }
                        } else {
                            // there is an anti-pattern
                            let [sPattern, sNegPattern] = sRegex.split("¬", 2);
                            if (sNegPattern && oToken["sValue"].search(sNegPattern) !== -1) {
                                continue;
                            }
                            if (!sPattern || oToken["sValue"].search(sPattern) !== -1) {
                                if (bDebug) {
                                    console.log("  MATCH: ~" + sRegex);
                                }
                                yield { "iToken1": iToken1, "iNode": oNode["<re_value>"][sRegex] };
                                bTokenFound = true;
                            }
                        }
                    }
                }
            }
            // analysable tokens
            if (oToken["sType"].slice(0,4) == "WORD") {
                // token lemmas
                if (oNode.hasOwnProperty("<lemmas>")) {
                    for (let sLemma of _oSpellChecker.getLemma(oToken["sValue"])) {
                        if (oNode["<lemmas>"].hasOwnProperty(sLemma)) {
                            if (bDebug) {
                                console.log("  MATCH: >" + sLemma);
                            }
                            yield { "iToken1": iToken1, "iNode": oNode["<lemmas>"][sLemma] };
                            bTokenFound = true;
                        }
                    }
                }
                // morph arcs
                if (oNode.hasOwnProperty("<morph>")) {
                    let lMorph = (oToken.hasOwnProperty("lMorph")) ? oToken["lMorph"] : _oSpellChecker.getMorph(oToken["sValue"]);
                    if (lMorph.length > 0) {
                        for (let sSearch in oNode["<morph>"]) {
                            if (!sSearch.includes("¬")) {
                                // no anti-pattern
                                if (lMorph.some(sMorph  =>  (sMorph.includes(sSearch)))) {
                                    if (bDebug) {
                                        console.log("  MATCH: $" + sSearch);
                                    }

                                    yield { "iToken1": iToken1, "iNode": oNode["<morph>"][sSearch] };
                                    bTokenFound = true;
                                }
                            } else {
                                // there is an anti-pattern
                                let [sPattern, sNegPattern] = sSearch.split("¬", 2);
                                if (sNegPattern == "*") {
                                    // all morphologies must match with <sPattern>
                                    if (sPattern) {
                                        if (lMorph.every(sMorph  =>  (sMorph.includes(sPattern)))) {
                                            if (bDebug) {
                                                console.log("  MATCH: $" + sSearch);
                                            }

                                            yield { "iToken1": iToken1, "iNode": oNode["<morph>"][sSearch] };
                                            bTokenFound = true;
                                        }
                                    }
                                } else {
                                    if (sNegPattern  &&  lMorph.some(sMorph  =>  (sMorph.includes(sNegPattern)))) {
                                        continue;
                                    }
                                    if (!sPattern  ||  lMorph.some(sMorph  =>  (sMorph.includes(sPattern)))) {
                                        if (bDebug) {
                                            console.log("  MATCH: $" + sSearch);
                                        }
                                        yield { "iToken1": iToken1, "iNode": oNode["<morph>"][sSearch] };
                                        bTokenFound = true;
                                    }
                                }



                            }
                        }
                    }
                }
                // regex morph arcs
                if (oNode.hasOwnProperty("<re_morph>")) {
                    let lMorph = (oToken.hasOwnProperty("lMorph")) ? oToken["lMorph"] : _oSpellChecker.getMorph(oToken["sValue"]);
                    if (lMorph.length > 0) {
                        for (let sRegex in oNode["<re_morph>"]) {
                            if (!sRegex.includes("¬")) {
                                // no anti-pattern
                                if (lMorph.some(sMorph  =>  (sMorph.search(sRegex) !== -1))) {
                                    if (bDebug) {
                                        console.log("  MATCH: @" + sRegex);
                                    }
                                    yield { "iToken1": iToken1, "iNode": oNode["<re_morph>"][sRegex] };
                                    bTokenFound = true;
                                }
                            } else {
                                // there is an anti-pattern
                                let [sPattern, sNegPattern] = sRegex.split("¬", 2);
                                if (sNegPattern == "*") {
                                    // all morphologies must match with <sPattern>
                                    if (sPattern) {
                                        if (lMorph.every(sMorph  =>  (sMorph.search(sPattern) !== -1))) {
                                            if (bDebug) {
                                                console.log("  MATCH: @" + sRegex);
                                            }
                                            yield { "iToken1": iToken1, "iNode": oNode["<re_morph>"][sRegex] };
                                            bTokenFound = true;
                                        }
                                    }
                                } else {
                                    if (sNegPattern  &&  lMorph.some(sMorph  =>  (sMorph.search(sNegPattern) !== -1))) {
                                        continue;
                                    }
                                    if (!sPattern  ||  lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1))) {
                                        if (bDebug) {
                                            console.log("  MATCH: @" + sRegex);
                                        }
                                        yield { "iToken1": iToken1, "iNode": oNode["<re_morph>"][sRegex] };
                                        bTokenFound = true;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            // token tags
            if (oToken.hasOwnProperty("aTags") && oNode.hasOwnProperty("<tags>")) {
                for (let sTag of oToken["aTags"]) {
                    if (oNode["<tags>"].hasOwnProperty(sTag)) {
                        if (bDebug) {
                            console.log("  MATCH: /" + sTag);
                        }
                        yield { "iToken1": iToken1, "iNode": oNode["<tags>"][sTag] };
                        bTokenFound = true;
                    }
                }
            }
            // meta arc (for token type)
            if (oNode.hasOwnProperty("<meta>")) {
                for (let sMeta in oNode["<meta>"]) {
                    // no regex here, we just search if <oNode["sType"]> exists within <sMeta>
                    if (sMeta == "*" || oToken["sType"] == sMeta) {
                        if (bDebug) {
                            console.log("  MATCH: *" + sMeta);
                        }
                        yield { "iToken1": iToken1, "iNode": oNode["<meta>"][sMeta] };
                        bTokenFound = true;
                    }
                    else if (sMeta.includes("¬")) {
                        if (!sMeta.includes(oToken["sType"])) {
                            if (bDebug) {
                                console.log("  MATCH: *" + sMeta);
                            }
                            yield { "iToken1": iToken1, "iNode": oNode["<meta>"][sMeta] };
                            bTokenFound = true;
                        }
                    }
                }
            }
            if (!bTokenFound  &&  oPointer.hasOwnProperty("bKeep")) {
                yield oPointer;
            }
            // JUMP
            // Warning! Recurssion!
            if (oNode.hasOwnProperty("<>")) {
                let oPointer2 = { "iToken1": iToken1, "iNode": oNode["<>"], "bKeep": true };
                yield* this._getNextPointers(oToken, oGraph, oPointer2, bDebug);
            }
        }
        catch (e) {
            console.error(e);
        }
    }

    parseGraph (oGraph, sCountry="${country_default}", dOptions=null, bShowRuleId=false, bDebug=false, bContext=false) {
        // parse graph with tokens from the text and execute actions encountered
        let lPointer = [];
        let bTagAndRewrite = false;
        try {
            for (let [iToken, oToken] of this.lToken.entries()) {
                if (bDebug) {
                    console.log("TOKEN: " + oToken["sValue"]);
                }
                // check arcs for each existing pointer
                let lNextPointer = [];
                for (let oPointer of lPointer) {
                    lNextPointer.push(...this._getNextPointers(oToken, oGraph, oPointer, bDebug));
                }
                lPointer = lNextPointer;
                // check arcs of first nodes
                lPointer.push(...this._getNextPointers(oToken, oGraph, { "iToken1": iToken, "iNode": 0 }, bDebug));
                // check if there is rules to check for each pointer
                for (let oPointer of lPointer) {
                    if (oGraph[oPointer["iNode"]].hasOwnProperty("<rules>")) {
                        let bChange = this._executeActions(oGraph, oGraph[oPointer["iNode"]]["<rules>"], oPointer["iToken1"]-1, iToken, dOptions, sCountry, bShowRuleId, bDebug, bContext);
                        if (bChange) {
                            bTagAndRewrite = true;
                        }
                    }
                }
            }
        } catch (e) {
................................................................................
        }
        if (bDebug) {
            console.log(this.asString());
        }
        return this.sSentence;
    }

    _executeActions (oGraph, oNode, nTokenOffset, nLastToken, dOptions, sCountry, bShowRuleId, bDebug, bContext) {
        // execute actions found in the DARG
        let bChange = false;
        for (let [sLineId, nextNodeKey] of Object.entries(oNode)) {
            let bCondMemo = null;
            for (let sRuleId of oGraph[nextNodeKey]) {
                try {
                    if (bDebug) {
                        console.log("   >TRY: " + sRuleId + " " + sLineId);
                    }
                    let [sOption, sFuncCond, cActionType, sWhat, ...eAct] = gc_rules_graph.dRule[sRuleId];
                    // Suggestion    [ option, condition, "-", replacement/suggestion/action, iTokenStart, iTokenEnd, cStartLimit, cEndLimit, bCaseSvty, nPriority, sMessage, sURL ]
                    // TextProcessor [ option, condition, "~", replacement/suggestion/action, iTokenStart, iTokenEnd, bCaseSvty ]
................................................................................
                                } else {
                                    this.dTags.set(sWhat, [Math.min(nTokenStart, this.dTags.get(sWhat)[0]), Math.max(nTokenEnd, this.dTags.get(sWhat)[1])]);
                                }
                            }
                            else if (cActionType == "!") {
                                // immunity
                                if (bDebug) {
                                    console.log("    IMMUNITY: " + sLineId + " / " + sRuleId);
                                }
                                let nTokenStart = (eAct[0] > 0) ? nTokenOffset + eAct[0] : nLastToken + eAct[0];
                                let nTokenEnd = (eAct[1] > 0) ? nTokenOffset + eAct[1] : nLastToken + eAct[1];
                                if (nTokenEnd - nTokenStart == 0) {
                                    this.lToken[nTokenStart]["bImmune"] = true;
                                    let nErrorStart = this.nOffsetWithinParagraph + this.lToken[nTokenStart]["nStart"];
                                    if (this.dError.has(nErrorStart)) {
................................................................................
                }
                this.lToken[nTokenRewriteStart]["sNewValue"] = sWhat;
            }
            else {
                // several tokens
                let lTokenValue = sWhat.split("|");
                if (lTokenValue.length != (nTokenRewriteEnd - nTokenRewriteStart + 1)) {
                    if (bDebug) {
                        console.log("Error. Text processor: number of replacements != number of tokens.");
                    }
                    return;
                }
                let j = 0;
                for (let i = nTokenRewriteStart;  i <= nTokenRewriteEnd;  i++) {
                    let sValue = lTokenValue[j];
                    if (!sValue || sValue === "*") {
                        this.lToken[i]["bToRemove"] = true;
................................................................................
    rewriteFromTags (bDebug=false) {
        // rewrite the sentence, modify tokens, purge the token list
        if (bDebug) {
            console.log("REWRITE");
        }
        let lNewToken = [];
        let nMergeUntil = 0;
        let oMergingToken = null;
        for (let [iToken, oToken] of this.lToken.entries()) {
            let bKeepToken = true;
            if (oToken["sType"] != "INFO") {
                if (nMergeUntil && iToken <= nMergeUntil) {
                    oMergingToken["sValue"] += " ".repeat(oToken["nStart"] - oMergingToken["nEnd"]) + oToken["sValue"];
                    oMergingToken["nEnd"] = oToken["nEnd"];
                    if (bDebug) {
                        console.log("  MERGED TOKEN: " + oMergingToken["sValue"]);
                    }
                    bKeepToken = false;
                }
                if (oToken.hasOwnProperty("nMergeUntil")) {
                    if (iToken > nMergeUntil) { // this token is not already merged with a previous token
                        oMergingToken = oToken;
                    }
                    if (oToken["nMergeUntil"] > nMergeUntil) {
                        nMergeUntil = oToken["nMergeUntil"];
                    }
                    delete oToken["nMergeUntil"];
                }
                else if (oToken.hasOwnProperty("bToRemove")) {
                    if (bDebug) {
                        console.log("  REMOVED: " + oToken["sValue"]);
                    }
                    this.sSentence = this.sSentence.slice(0, oToken["nStart"]) + " ".repeat(oToken["nEnd"] - oToken["nStart"]) + this.sSentence.slice(oToken["nEnd"]);
                    bKeepToken = false;
                }
            }
            //
            if (bKeepToken) {
                lNewToken.push(oToken);
                if (oToken.hasOwnProperty("sNewValue")) {
                    // rewrite token and sentence
                    if (bDebug) {
                        console.log(oToken["sValue"] + " -> " + oToken["sNewValue"]);
                    }
                    oToken["sRealValue"] = oToken["sValue"];
                    oToken["sValue"] = oToken["sNewValue"];
                    let nDiffLen = oToken["sRealValue"].length - oToken["sNewValue"].length;
                    let sNewRepl = (nDiffLen >= 0) ? oToken["sNewValue"] + " ".repeat(nDiffLen) : oToken["sNewValue"].slice(0, oToken["sRealValue"].length);
                    this.sSentence = this.sSentence.slice(0,oToken["nStart"]) + sNewRepl + this.sSentence.slice(oToken["nEnd"]);
                    delete oToken["sNewValue"];
                }
            }
            else {
                try {
                    this.dTokenPos.delete(oToken["nStart"]);
                }
                catch (e) {
                    console.log(this.asString());
                    console.log(oToken);
                }
            }
        }
        if (bDebug) {
            console.log("  TEXT REWRITED: " + this.sSentence);
        }
        this.lToken.length = 0;
................................................................................
    // search sPattern
    return lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1));
}


//// Analyse tokens for graph rules

function g_value (oToken, sValues, nLeft=null, nRight=null) {
    // test if <oToken['sValue']> is in sValues (each value should be separated with |)
    let sValue = (nLeft === null) ? "|"+oToken["sValue"]+"|" : "|"+oToken["sValue"].slice(nLeft, nRight)+"|";
    if (sValues.includes(sValue)) {
        return true;
    }
    if (oToken["sValue"].slice(0,2).gl_isTitle()) { // we test only 2 first chars, to make valid words such as "Laissez-les", "Passe-partout".
        if (sValues.includes(sValue.toLowerCase())) {
            return true;
        }
    }
    else if (oToken["sValue"].gl_isUpperCase()) {
        //if sValue.lower() in sValues:
        //    return true;
        sValue = "|"+sValue.slice(1).gl_toCapitalize();
        if (sValues.includes(sValue)) {
            return true;
        }
        sValue = sValue.toLowerCase();
................................................................................
        if (sValues.includes(sValue)) {
            return true;
        }
    }
    return false;
}

function g_morph (oToken, sPattern, sNegPattern="", nLeft=null, nRight=null, bMemorizeMorph=true) {
    // analyse a token, return True if <sNegPattern> not in morphologies and <sPattern> in morphologies
    let lMorph;
    if (oToken.hasOwnProperty("lMorph")) {
        lMorph = oToken["lMorph"];
    }
    else {
        if (nLeft !== null) {
            let sValue = (nRight !== null) ? oToken["sValue"].slice(nLeft, nRight) : oToken["sValue"].slice(nLeft);
            lMorph = _oSpellChecker.getMorph(sValue);
            if (bMemorizeMorph) {
                oToken["lMorph"] = lMorph;
            }
        } else {
            lMorph = _oSpellChecker.getMorph(oToken["sValue"]);
        }
    }
    if (lMorph.length == 0) {
        return false;
    }
    // check negative condition
    if (sNegPattern) {
................................................................................
            }
        }
    }
    // search sPattern
    return lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1));
}

function g_analyse (oToken, sPattern, sNegPattern="", nLeft=null, nRight=null, bMemorizeMorph=true) {
    // analyse a token, return True if <sNegPattern> not in morphologies and <sPattern> in morphologies
    let lMorph;
    if (nLeft !== null) {
        let sValue = (nRight !== null) ? oToken["sValue"].slice(nLeft, nRight) : oToken["sValue"].slice(nLeft);
        lMorph = _oSpellChecker.getMorph(sValue);
        if (bMemorizeMorph) {
            oToken["lMorph"] = lMorph;
        }
    } else {
        lMorph = _oSpellChecker.getMorph(oToken["sValue"]);
    }
    if (lMorph.length == 0) {
        return false;
    }
    // check negative condition
    if (sNegPattern) {
        if (sNegPattern == "*") {
................................................................................
            }
        }
    }
    // search sPattern
    return lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1));
}

function g_merged_analyse (oToken1, oToken2, cMerger, sPattern, sNegPattern="", bSetMorph=true) {
    // merge two token values, return True if <sNegPattern> not in morphologies and <sPattern> in morphologies (disambiguation off)
    let lMorph = _oSpellChecker.getMorph(oToken1["sValue"] + cMerger + oToken2["sValue"]);
    if (lMorph.length == 0) {
        return false;
    }
    // check negative condition
    if (sNegPattern) {
        if (sNegPattern == "*") {
            // all morph must match sPattern
            let bResult = lMorph.every(sMorph  =>  (sMorph.search(sPattern) !== -1));
            if (bResult && bSetMorph) {
                oToken1["lMorph"] = lMorph;
            }
            return bResult;
        }
        else {
            if (lMorph.some(sMorph  =>  (sMorph.search(sNegPattern) !== -1))) {
                return false;
            }
        }
    }
    // search sPattern
    let bResult = lMorph.some(sMorph  =>  (sMorph.search(sPattern) !== -1));
    if (bResult && bSetMorph) {
        oToken1["lMorph"] = lMorph;
    }
    return bResult;
}

function g_tag_before (oToken, dTags, sTag) {
    if (!dTags.has(sTag)) {
        return false;
    }
    if (oToken["i"] > dTags.get(sTag)[0]) {
        return true;
    }
    return false;
}

function g_tag_after (oToken, dTags, sTag) {
    if (!dTags.has(sTag)) {
        return false;
    }
    if (oToken["i"] < dTags.get(sTag)[1]) {
        return true;
    }
    return false;
}

function g_tag (oToken, sTag) {
    return oToken.hasOwnProperty("aTags") && oToken["aTags"].has(sTag);
}

function g_space_between_tokens (oToken1, oToken2, nMin, nMax=null) {
    let nSpace = oToken2["nStart"] - oToken1["nEnd"]
    if (nSpace < nMin) {
        return false;
    }
    if (nMax !== null && nSpace > nMax) {
        return false;
    }
    return true;
................................................................................
    dTokenPos.get(nPos)["lMorph"] = lMorph;
    return true;
}


//// Disambiguation for graph rules

function g_select (oToken, sPattern, lDefault=null) {
    // select morphologies for <oToken> according to <sPattern>, always return true
    let lMorph = (oToken.hasOwnProperty("lMorph")) ? oToken["lMorph"] : _oSpellChecker.getMorph(oToken["sValue"]);
    if (lMorph.length === 0  || lMorph.length === 1) {
        if (lDefault) {
            oToken["lMorph"] = lDefault;
        }
        return true;
    }
    let lSelect = lMorph.filter( sMorph => sMorph.search(sPattern) !== -1 );
    if (lSelect.length > 0) {
        if (lSelect.length != lMorph.length) {
            oToken["lMorph"] = lSelect;
        }
    } else if (lDefault) {
        oToken["lMorph"] = lDefault;
    }
    return true;
}

function g_exclude (oToken, sPattern, lDefault=null) {
    // select morphologies for <oToken> according to <sPattern>, always return true
    let lMorph = (oToken.hasOwnProperty("lMorph")) ? oToken["lMorph"] : _oSpellChecker.getMorph(oToken["sValue"]);
    if (lMorph.length === 0  || lMorph.length === 1) {
        if (lDefault) {
            oToken["lMorph"] = lDefault;
        }
        return true;
    }
    let lSelect = lMorph.filter( sMorph => sMorph.search(sPattern) === -1 );
    if (lSelect.length > 0) {
        if (lSelect.length != lMorph.length) {
            oToken["lMorph"] = lSelect;
        }
    } else if (lDefault) {
        oToken["lMorph"] = lDefault;
    }
    return true;
}

function g_add_morph (oToken, lNewMorph) {
    "Disambiguation: add a morphology to a token"
    let lMorph = (oToken.hasOwnProperty("lMorph")) ? oToken["lMorph"] : _oSpellChecker.getMorph(oToken["sValue"]);
    lMorph.push(...lNewMorph);
    oToken["lMorph"] = lMorph;
    return true;
}

function g_define (oToken, lMorph) {
    // set morphologies of <oToken>, always return true
    oToken["lMorph"] = lMorph;
    return true;
}

function g_define_from (oToken, nLeft=null, nRight=null) {
    let sValue = oToken["sValue"];
    if (nLeft !== null) {
        sValue = (nRight !== null) ? sValue.slice(nLeft, nRight) : sValue.slice(nLeft);
    }
    oToken["lMorph"] = _oSpellChecker.getMorph(sValue);
    return true;
}

function g_change_meta (oToken, sType) {
    // Disambiguation: change type of token
    oToken["sType"] = sType;
    return true;
}



//////// GRAMMAR CHECKER PLUGINS

${pluginsJS}


Changes to gc_core/js/text.js.

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* global require, exports, console */

"use strict";


var text = {

    _zEndOfSentence: new RegExp ('[.?!:;…]+[   ]+[»”’]?(?=[«"“‘–—   ]?[A-ZÀÂÉÈÊÎÔÇ])', "g"),

    getSentenceBoundaries: function* (sText) {
        // generator: returns start and end of sentences found in <sText>
        let iStart = 0;
        let m;
        while ((m = this._zEndOfSentence.exec(sText)) !== null) {
            yield [iStart, this._zEndOfSentence.lastIndex];







|







5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* global require, exports, console */

"use strict";


var text = {

    _zEndOfSentence: new RegExp ('[.?!:;…]+[»”’)]?[   ]+[»”’]?(?=[«"“‘–—   ]*[A-ZÀÂÉÈÊÎÔÇ])', "g"),

    getSentenceBoundaries: function* (sText) {
        // generator: returns start and end of sentences found in <sText>
        let iStart = 0;
        let m;
        while ((m = this._zEndOfSentence.exec(sText)) !== null) {
            yield [iStart, this._zEndOfSentence.lastIndex];

Changes to gc_core/py/lang_core/gc_engine.py.

25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
..
49
50
51
52
53
54
55



56
57
58
59
60
61
62
...
131
132
133
134
135
136
137

138
139
140
141
142





143
144
145
146
147
148
149
150
151
152
153
154
155
156
...
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193



















194
195
196
197
198
199
200
...
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431































432
433
434

435
436
437
438
439
440
441

442
443
444
445
446
447
448
449
450
451
452

453
454
455
456
457
458
459
460

461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
...
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
...
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
...
658
659
660
661
662
663
664



665

666
667
668
669
670
671
672
673
674
675
676
677
678
...
746
747
748
749
750
751
752

753
754
755
756
757
758
759
760
....
1054
1055
1056
1057
1058
1059
1060





1061
1062
1063
1064
1065
1066
1067
....
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
....
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
....
1161
1162
1163
1164
1165
1166
1167
1168








1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183






1184
1185
1186
1187
1188
1189
1190
except ImportError:
    _bWriterError = False


__all__ = [ "lang", "locales", "pkg", "name", "version", "author", \
            "load", "parse", "getSpellChecker", \
            "setOption", "setOptions", "getOptions", "getDefaultOptions", "getOptionsLabels", "resetOptions", "displayOptions", \
            "ignoreRule", "resetIgnoreRules", "reactivateRule", "listRules", "displayRules" ]

__version__ = "${version}"


lang = "${lang}"
locales = ${loc}
pkg = "${implname}"
................................................................................
_sAppContext = ""                           # what software is running
_dOptions = None
_dOptionsColors = None
_oSpellChecker = None
_oTokenizer = None
_aIgnoredRules = set()






#### Initialization

def load (sContext="Python", sColorType="aRGB"):
    "initialization of the grammar checker"
    global _oSpellChecker
................................................................................
    "generator: returns typle (sOption, sLineId, sRuleId)"
    if sFilter:
        try:
            zFilter = re.compile(sFilter)
        except re.error:
            echo("# Error. List rules: wrong regex.")
            sFilter = None

    for sOption, lRuleGroup in chain(_getRules(True), _getRules(False)):
        if sOption != "@@@@":
            for _, _, sLineId, sRuleId, _, _ in lRuleGroup:
                if not sFilter or zFilter.search(sRuleId):
                    yield (sOption, sLineId, sRuleId)







def displayRules (sFilter=None):
    "display the name of rules, with the filter <sFilter>"
    echo("List of rules. Filter: << " + str(sFilter) + " >>")
    for sOption, sLineId, sRuleId in listRules(sFilter):
        echo("{:<10} {:<10} {}".format(sOption, sLineId, sRuleId))


#### Options

def setOption (sOpt, bVal):
    "set option <sOpt> with <bVal> if it exists"
    if sOpt in _dOptions:
................................................................................


def getOptionsLabels (sLang):
    "return options labels"
    return gc_options.getUI(sLang)


def displayOptions (sLang):
    "display the list of grammar checking options"
    echo("List of options")
    echo("\n".join( [ k+":\t"+str(v)+"\t"+gc_options.getUI(sLang).get(k, ("?", ""))[0]  for k, v  in sorted(_dOptions.items()) ] ))
    echo("")


def resetOptions ():
    "set options to default values"
    global _dOptions
    _dOptions = getDefaultOptions()





















#### Parsing

def parse (sText, sCountry="${country_default}", bDebug=False, dOptions=None, bContext=False, bFullInfo=False):
    "init point to analyse <sText> and returns an iterable of errors or (with option <bFullInfo>) paragraphs errors and sentences with tokens and errors"
    oText = TextParser(sText)
    return oText.parse(sCountry, bDebug, dOptions, bContext, bFullInfo)
................................................................................
        self.dTokenPos = { dToken["nStart"]: dToken  for dToken in self.lToken  if dToken["sType"] != "INFO" }
        if bDebug:
            echo("UPDATE:")
            echo(self)

    def _getNextPointers (self, dToken, dGraph, dPointer, bDebug=False):
        "generator: return nodes where <dToken> “values” match <dNode> arcs"
        dNode = dPointer["dNode"]
        iNode1 = dPointer["iNode1"]
        bTokenFound = False
        # token value
        if dToken["sValue"] in dNode:
            if bDebug:
                echo("  MATCH: " + dToken["sValue"])
            yield { "iNode1": iNode1, "dNode": dGraph[dNode[dToken["sValue"]]] }
            bTokenFound = True
        if dToken["sValue"][0:2].istitle(): # we test only 2 first chars, to make valid words such as "Laissez-les", "Passe-partout".
            sValue = dToken["sValue"].lower()
            if sValue in dNode:
                if bDebug:
                    echo("  MATCH: " + sValue)
                yield { "iNode1": iNode1, "dNode": dGraph[dNode[sValue]] }
                bTokenFound = True
        elif dToken["sValue"].isupper():
            sValue = dToken["sValue"].lower()
            if sValue in dNode:
                if bDebug:
                    echo("  MATCH: " + sValue)
                yield { "iNode1": iNode1, "dNode": dGraph[dNode[sValue]] }
                bTokenFound = True
            sValue = dToken["sValue"].capitalize()
            if sValue in dNode:
                if bDebug:
                    echo("  MATCH: " + sValue)
                yield { "iNode1": iNode1, "dNode": dGraph[dNode[sValue]] }
                bTokenFound = True
        # regex value arcs
        if dToken["sType"] not in frozenset(["INFO", "PUNC", "SIGN"]):
            if "<re_value>" in dNode:
                for sRegex in dNode["<re_value>"]:
                    if "¬" not in sRegex:
                        # no anti-pattern
                        if re.search(sRegex, dToken["sValue"]):
                            if bDebug:
                                echo("  MATCH: ~" + sRegex)
                            yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_value>"][sRegex]] }
                            bTokenFound = True
                    else:
                        # there is an anti-pattern
                        sPattern, sNegPattern = sRegex.split("¬", 1)
                        if sNegPattern and re.search(sNegPattern, dToken["sValue"]):
                            continue
                        if not sPattern or re.search(sPattern, dToken["sValue"]):
                            if bDebug:
                                echo("  MATCH: ~" + sRegex)
                            yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_value>"][sRegex]] }
                            bTokenFound = True
        # analysable tokens
        if dToken["sType"][0:4] == "WORD":
            # token lemmas
            if "<lemmas>" in dNode:
                for sLemma in _oSpellChecker.getLemma(dToken["sValue"]):
                    if sLemma in dNode["<lemmas>"]:
                        if bDebug:
                            echo("  MATCH: >" + sLemma)
                        yield { "iNode1": iNode1, "dNode": dGraph[dNode["<lemmas>"][sLemma]] }
                        bTokenFound = True































            # regex morph arcs
            if "<re_morph>" in dNode:
                lMorph = dToken.get("lMorph", _oSpellChecker.getMorph(dToken["sValue"]))

                for sRegex in dNode["<re_morph>"]:
                    if "¬" not in sRegex:
                        # no anti-pattern
                        if any(re.search(sRegex, sMorph)  for sMorph in lMorph):
                            if bDebug:
                                echo("  MATCH: @" + sRegex)
                            yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_morph>"][sRegex]] }

                            bTokenFound = True
                    else:
                        # there is an anti-pattern
                        sPattern, sNegPattern = sRegex.split("¬", 1)
                        if sNegPattern == "*":
                            # all morphologies must match with <sPattern>
                            if sPattern:
                                if lMorph and all(re.search(sPattern, sMorph)  for sMorph in lMorph):
                                    if bDebug:
                                        echo("  MATCH: @" + sRegex)
                                    yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_morph>"][sRegex]] }

                                    bTokenFound = True
                        else:
                            if sNegPattern and any(re.search(sNegPattern, sMorph)  for sMorph in lMorph):
                                continue
                            if not sPattern or any(re.search(sPattern, sMorph)  for sMorph in lMorph):
                                if bDebug:
                                    echo("  MATCH: @" + sRegex)
                                yield { "iNode1": iNode1, "dNode": dGraph[dNode["<re_morph>"][sRegex]] }

                                bTokenFound = True
        # token tags
        if "aTags" in dToken and "<tags>" in dNode:
            for sTag in dToken["aTags"]:
                if sTag in dNode["<tags>"]:
                    if bDebug:
                        echo("  MATCH: /" + sTag)
                    yield { "iNode1": iNode1, "dNode": dGraph[dNode["<tags>"][sTag]] }
                    bTokenFound = True
        # meta arc (for token type)
        if "<meta>" in dNode:
            for sMeta in dNode["<meta>"]:
                # no regex here, we just search if <dNode["sType"]> exists within <sMeta>
                if sMeta == "*" or dToken["sType"] == sMeta:
                    if bDebug:
                        echo("  MATCH: *" + sMeta)
                    yield { "iNode1": iNode1, "dNode": dGraph[dNode["<meta>"][sMeta]] }
                    bTokenFound = True
                elif "¬" in sMeta:
                    if dToken["sType"] not in sMeta:
                        if bDebug:
                            echo("  MATCH: *" + sMeta)
                        yield { "iNode1": iNode1, "dNode": dGraph[dNode["<meta>"][sMeta]] }
                        bTokenFound = True
        if not bTokenFound and "bKeep" in dPointer:
            yield dPointer
        # JUMP
        # Warning! Recurssion!
        if "<>" in dNode:
            dPointer2 = { "iNode1": iNode1, "dNode": dGraph[dNode["<>"]], "bKeep": True }
            yield from self._getNextPointers(dToken, dGraph, dPointer2, bDebug)

    def parseGraph (self, dGraph, sCountry="${country_default}", dOptions=None, bShowRuleId=False, bDebug=False, bContext=False):
        "parse graph with tokens from the text and execute actions encountered"
        lPointer = []
        bTagAndRewrite = False
        for iToken, dToken in enumerate(self.lToken):
................................................................................
                echo("TOKEN: " + dToken["sValue"])
            # check arcs for each existing pointer
            lNextPointer = []
            for dPointer in lPointer:
                lNextPointer.extend(self._getNextPointers(dToken, dGraph, dPointer, bDebug))
            lPointer = lNextPointer
            # check arcs of first nodes
            lPointer.extend(self._getNextPointers(dToken, dGraph, { "iNode1": iToken, "dNode": dGraph[0] }, bDebug))
            # check if there is rules to check for each pointer
            for dPointer in lPointer:
                #if bDebug:
                #    echo("+", dPointer)
                if "<rules>" in dPointer["dNode"]:
                    bChange = self._executeActions(dGraph, dPointer["dNode"]["<rules>"], dPointer["iNode1"]-1, iToken, dOptions, sCountry, bShowRuleId, bDebug, bContext)
                    if bChange:
                        bTagAndRewrite = True
        if bTagAndRewrite:
            self.rewriteFromTags(bDebug)
        if bDebug:
            echo(self)
        return self.sSentence
................................................................................
                                    self.dTags[sWhat] = [nTokenStart, nTokenStart]
                                else:
                                    self.dTags[sWhat][0] = min(nTokenStart, self.dTags[sWhat][0])
                                    self.dTags[sWhat][1] = max(nTokenEnd, self.dTags[sWhat][1])
                            elif cActionType == "!":
                                # immunity
                                if bDebug:
                                    echo("    IMMUNITY: " + _rules_graph.dRule[sRuleId])
                                nTokenStart = nTokenOffset + eAct[0]  if eAct[0] > 0  else nLastToken + eAct[0]
                                nTokenEnd = nTokenOffset + eAct[1]  if eAct[1] > 0  else nLastToken + eAct[1]
                                if nTokenEnd - nTokenStart == 0:
                                    self.lToken[nTokenStart]["bImmune"] = True
                                    nErrorStart = self.nOffsetWithinParagraph + self.lToken[nTokenStart]["nStart"]
                                    if nErrorStart in self.dError:
                                        del self.dError[nErrorStart]
................................................................................
        xErr.nErrorStart = nStart
        xErr.nErrorLength = nLen
        xErr.nErrorType = PROOFREADING
        xErr.aRuleIdentifier = sRuleId
        xErr.aShortComment = sMessage   # sMessage.split("|")[0]     # in context menu
        xErr.aFullComment = sMessage    # sMessage.split("|")[-1]    # in dialog
        xErr.aSuggestions = tuple(lSugg)



        #xPropertyLineType = PropertyValue(Name="LineType", Value=5) # DASH or WAVE

        xPropertyLineColor = PropertyValue(Name="LineColor", Value=_dOptionsColors.get(sOption, 33023))
        if sURL:
            xPropertyURL = PropertyValue(Name="FullCommentURL", Value=sURL)
            xErr.aProperties = (xPropertyURL, xPropertyLineColor)
        else:
            xErr.aProperties = (xPropertyLineColor,)
        return xErr

    def _createErrorAsDict (self, nStart, nEnd, sLineId, sRuleId, sOption, sMessage, lSugg, sURL, bContext):
        dErr = {
            "nStart": nStart,
            "nEnd": nEnd,
            "sLineId": sLineId,
................................................................................
                if bUppercase:
                    sWhat = sWhat[0:1].upper() + sWhat[1:]
                self.lToken[nTokenRewriteStart]["sNewValue"] = sWhat
            else:
                # several tokens
                lTokenValue = sWhat.split("|")
                if len(lTokenValue) != (nTokenRewriteEnd - nTokenRewriteStart + 1):

                    echo("Error. Text processor: number of replacements != number of tokens.")
                    return
                for i, sValue in zip(range(nTokenRewriteStart, nTokenRewriteEnd+1), lTokenValue):
                    if not sValue or sValue == "*":
                        self.lToken[i]["bToRemove"] = True
                    else:
                        if bUppercase:
                            sValue = sValue[0:1].upper() + sValue[1:]
................................................................................
    return False


def g_tag (dToken, sTag):
    "returns True if <sTag> is present on token <dToken>"
    return "aTags" in dToken and sTag in dToken["aTags"]







def g_space_between_tokens (dToken1, dToken2, nMin, nMax=None):
    "checks if spaces between tokens is >= <nMin> and <= <nMax>"
    nSpace = dToken2["nStart"] - dToken1["nEnd"]
    if nSpace < nMin:
        return False
    if nMax is not None and nSpace > nMax:
................................................................................
    dTokenPos[nPos]["lMorph"] = lMorph
    return True


#### Disambiguation for graph rules

def g_select (dToken, sPattern, lDefault=None):
    "select morphologies for <dToken> according to <sPattern>, always return True"
    lMorph = dToken["lMorph"]  if "lMorph" in dToken  else _oSpellChecker.getMorph(dToken["sValue"])
    if not lMorph or len(lMorph) == 1:
        if lDefault:
            dToken["lMorph"] = lDefault
            #echo("DA:", dToken["sValue"], dToken["lMorph"])
        return True
    lSelect = [ sMorph  for sMorph in lMorph  if re.search(sPattern, sMorph) ]
................................................................................
    elif lDefault:
        dToken["lMorph"] = lDefault
    #echo("DA:", dToken["sValue"], dToken["lMorph"])
    return True


def g_exclude (dToken, sPattern, lDefault=None):
    "select morphologies for <dToken> according to <sPattern>, always return True"
    lMorph = dToken["lMorph"]  if "lMorph" in dToken  else _oSpellChecker.getMorph(dToken["sValue"])
    if not lMorph or len(lMorph) == 1:
        if lDefault:
            dToken["lMorph"] = lDefault
            #echo("DA:", dToken["sValue"], dToken["lMorph"])
        return True
    lSelect = [ sMorph  for sMorph in lMorph  if not re.search(sPattern, sMorph) ]
................................................................................
        if len(lSelect) != len(lMorph):
            dToken["lMorph"] = lSelect
    elif lDefault:
        dToken["lMorph"] = lDefault
    #echo("DA:", dToken["sValue"], dToken["lMorph"])
    return True










def g_define (dToken, lMorph):
    "set morphologies of <dToken>, always return True"
    dToken["lMorph"] = lMorph
    #echo("DA:", dToken["sValue"], lMorph)
    return True


def g_define_from (dToken, nLeft=None, nRight=None):
    "set morphologies of <dToken> with slicing its value with <nLeft> and <nRight>"
    if nLeft is not None:
        dToken["lMorph"] = _oSpellChecker.getMorph(dToken["sValue"][slice(nLeft, nRight)])
    else:
        dToken["lMorph"] = _oSpellChecker.getMorph(dToken["sValue"])
    return True









#### GRAMMAR CHECKER PLUGINS

${plugins}









|







 







>
>
>







 







>




|
>
>
>
>
>





|
|







 







|

|









>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







|
|





|






|






|





|










|









|









|

>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>



>
|
|
|
|
|
|
<
>
|
|
|
|
|
|
|
|
|
|
<
>
|
|
|
|
|
|
|
<
>
|






|








|





|






|







 







|




|
|







 







|







 







>
>
>
|
>
|

|
<
<
|







 







>
|







 







>
>
>
>
>







 







|







 







|







 








>
>
>
>
>
>
>
>

|






|






>
>
>
>
>
>







25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
..
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
...
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
...
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
...
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500

501
502
503
504
505
506
507
508
509
510
511

512
513
514
515
516
517
518
519

520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
...
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
...
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
...
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732


733
734
735
736
737
738
739
740
...
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
....
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
....
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
....
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
....
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
except ImportError:
    _bWriterError = False


__all__ = [ "lang", "locales", "pkg", "name", "version", "author", \
            "load", "parse", "getSpellChecker", \
            "setOption", "setOptions", "getOptions", "getDefaultOptions", "getOptionsLabels", "resetOptions", "displayOptions", \
            "ignoreRule", "resetIgnoreRules", "reactivateRule", "listRules", "displayRules", "setWriterUnderliningStyle" ]

__version__ = "${version}"


lang = "${lang}"
locales = ${loc}
pkg = "${implname}"
................................................................................
_sAppContext = ""                           # what software is running
_dOptions = None
_dOptionsColors = None
_oSpellChecker = None
_oTokenizer = None
_aIgnoredRules = set()

# Writer underlining style
_bMulticolor = True
_nUnderliningStyle = 0


#### Initialization

def load (sContext="Python", sColorType="aRGB"):
    "initialization of the grammar checker"
    global _oSpellChecker
................................................................................
    "generator: returns typle (sOption, sLineId, sRuleId)"
    if sFilter:
        try:
            zFilter = re.compile(sFilter)
        except re.error:
            echo("# Error. List rules: wrong regex.")
            sFilter = None
    # regex rules
    for sOption, lRuleGroup in chain(_getRules(True), _getRules(False)):
        if sOption != "@@@@":
            for _, _, sLineId, sRuleId, _, _ in lRuleGroup:
                if not sFilter or zFilter.search(sRuleId):
                    yield ("RegEx", sOption, sLineId, sRuleId)
    # tokens rules
    for sRuleName, lActions in _rules_graph.dRule.items():
        sOption, _, cActionType, *_ = lActions
        if cActionType == "-":
            yield("Tokens", sOption, "", sRuleName)


def displayRules (sFilter=None):
    "display the name of rules, with the filter <sFilter>"
    echo("List of rules. Filter: << " + str(sFilter) + " >>")
    for sOption, sLineId, sRuleId, sType in listRules(sFilter):
        echo("{:<8} {:<10} {:<10} {}".format(sOption, sLineId, sRuleId, sType))


#### Options

def setOption (sOpt, bVal):
    "set option <sOpt> with <bVal> if it exists"
    if sOpt in _dOptions:
................................................................................


def getOptionsLabels (sLang):
    "return options labels"
    return gc_options.getUI(sLang)


def displayOptions (sLang="${lang}"):
    "display the list of grammar checking options"
    echo("Options:")
    echo("\n".join( [ k+":\t"+str(v)+"\t"+gc_options.getUI(sLang).get(k, ("?", ""))[0]  for k, v  in sorted(_dOptions.items()) ] ))
    echo("")


def resetOptions ():
    "set options to default values"
    global _dOptions
    _dOptions = getDefaultOptions()


def setWriterUnderliningStyle (sStyle="BOLDWAVE", bMulticolor=True):
    "set underlining style for Writer (WAVE, BOLDWAVE, BOLD)"
    global _nUnderliningStyle
    global _bMulticolor
    # https://api.libreoffice.org/docs/idl/ref/FontUnderline_8idl.html
    # WAVE: 10, BOLD: 12, BOLDWAVE: 18 DASH: 5
    if sStyle == "WAVE":
        _nUnderliningStyle = 0  # 0 for default Writer setting
    elif sStyle == "BOLDWAVE":
        _nUnderliningStyle = 18
    elif sStyle == "BOLD":
        _nUnderliningStyle = 12
    elif sStyle == "DASH":
        _nUnderliningStyle = 5
    else:
        _nUnderliningStyle = 0
    _bMulticolor = bMulticolor


#### Parsing

def parse (sText, sCountry="${country_default}", bDebug=False, dOptions=None, bContext=False, bFullInfo=False):
    "init point to analyse <sText> and returns an iterable of errors or (with option <bFullInfo>) paragraphs errors and sentences with tokens and errors"
    oText = TextParser(sText)
    return oText.parse(sCountry, bDebug, dOptions, bContext, bFullInfo)
................................................................................
        self.dTokenPos = { dToken["nStart"]: dToken  for dToken in self.lToken  if dToken["sType"] != "INFO" }
        if bDebug:
            echo("UPDATE:")
            echo(self)

    def _getNextPointers (self, dToken, dGraph, dPointer, bDebug=False):
        "generator: return nodes where <dToken> “values” match <dNode> arcs"
        dNode = dGraph[dPointer["iNode"]]
        iToken1 = dPointer["iToken1"]
        bTokenFound = False
        # token value
        if dToken["sValue"] in dNode:
            if bDebug:
                echo("  MATCH: " + dToken["sValue"])
            yield { "iToken1": iToken1, "iNode": dNode[dToken["sValue"]] }
            bTokenFound = True
        if dToken["sValue"][0:2].istitle(): # we test only 2 first chars, to make valid words such as "Laissez-les", "Passe-partout".
            sValue = dToken["sValue"].lower()
            if sValue in dNode:
                if bDebug:
                    echo("  MATCH: " + sValue)
                yield { "iToken1": iToken1, "iNode": dNode[sValue] }
                bTokenFound = True
        elif dToken["sValue"].isupper():
            sValue = dToken["sValue"].lower()
            if sValue in dNode:
                if bDebug:
                    echo("  MATCH: " + sValue)
                yield { "iToken1": iToken1, "iNode": dNode[sValue] }
                bTokenFound = True
            sValue = dToken["sValue"].capitalize()
            if sValue in dNode:
                if bDebug:
                    echo("  MATCH: " + sValue)
                yield { "iToken1": iToken1, "iNode": dNode[sValue] }
                bTokenFound = True
        # regex value arcs
        if dToken["sType"] not in frozenset(["INFO", "PUNC", "SIGN"]):
            if "<re_value>" in dNode:
                for sRegex in dNode["<re_value>"]:
                    if "¬" not in sRegex:
                        # no anti-pattern
                        if re.search(sRegex, dToken["sValue"]):
                            if bDebug:
                                echo("  MATCH: ~" + sRegex)
                            yield { "iToken1": iToken1, "iNode": dNode["<re_value>"][sRegex] }
                            bTokenFound = True
                    else:
                        # there is an anti-pattern
                        sPattern, sNegPattern = sRegex.split("¬", 1)
                        if sNegPattern and re.search(sNegPattern, dToken["sValue"]):
                            continue
                        if not sPattern or re.search(sPattern, dToken["sValue"]):
                            if bDebug:
                                echo("  MATCH: ~" + sRegex)
                            yield { "iToken1": iToken1, "iNode": dNode["<re_value>"][sRegex] }
                            bTokenFound = True
        # analysable tokens
        if dToken["sType"][0:4] == "WORD":
            # token lemmas
            if "<lemmas>" in dNode:
                for sLemma in _oSpellChecker.getLemma(dToken["sValue"]):
                    if sLemma in dNode["<lemmas>"]:
                        if bDebug:
                            echo("  MATCH: >" + sLemma)
                        yield { "iToken1": iToken1, "iNode": dNode["<lemmas>"][sLemma] }
                        bTokenFound = True
            # morph arcs
            if "<morph>" in dNode:
                lMorph = dToken.get("lMorph", _oSpellChecker.getMorph(dToken["sValue"]))
                if lMorph:
                    for sSearch in dNode["<morph>"]:
                        if "¬" not in sSearch:
                            # no anti-pattern
                            if any(sSearch in sMorph  for sMorph in lMorph):
                                if bDebug:
                                    echo("  MATCH: $" + sSearch)
                                yield { "iToken1": iToken1, "iNode": dNode["<morph>"][sSearch] }
                                bTokenFound = True
                        else:
                            # there is an anti-pattern
                            sPattern, sNegPattern = sSearch.split("¬", 1)
                            if sNegPattern == "*":
                                # all morphologies must match with <sPattern>
                                if sPattern:
                                    if all(sPattern in sMorph  for sMorph in lMorph):
                                        if bDebug:
                                            echo("  MATCH: $" + sSearch)
                                        yield { "iToken1": iToken1, "iNode": dNode["<morph>"][sSearch] }
                                        bTokenFound = True
                            else:
                                if sNegPattern and any(sNegPattern in sMorph  for sMorph in lMorph):
                                    continue
                                if not sPattern or any(sPattern in sMorph  for sMorph in lMorph):
                                    if bDebug:
                                        echo("  MATCH: $" + sSearch)
                                    yield { "iToken1": iToken1, "iNode": dNode["<morph>"][sSearch] }
                                    bTokenFound = True
            # regex morph arcs
            if "<re_morph>" in dNode:
                lMorph = dToken.get("lMorph", _oSpellChecker.getMorph(dToken["sValue"]))
                if lMorph:
                    for sRegex in dNode["<re_morph>"]:
                        if "¬" not in sRegex:
                            # no anti-pattern
                            if any(re.search(sRegex, sMorph)  for sMorph in lMorph):
                                if bDebug:
                                    echo("  MATCH: @" + sRegex)

                                yield { "iToken1": iToken1, "iNode": dNode["<re_morph>"][sRegex] }
                                bTokenFound = True
                        else:
                            # there is an anti-pattern
                            sPattern, sNegPattern = sRegex.split("¬", 1)
                            if sNegPattern == "*":
                                # all morphologies must match with <sPattern>
                                if sPattern:
                                    if all(re.search(sPattern, sMorph)  for sMorph in lMorph):
                                        if bDebug:
                                            echo("  MATCH: @" + sRegex)

                                        yield { "iToken1": iToken1, "iNode": dNode["<re_morph>"][sRegex] }
                                        bTokenFound = True
                            else:
                                if sNegPattern and any(re.search(sNegPattern, sMorph)  for sMorph in lMorph):
                                    continue
                                if not sPattern or any(re.search(sPattern, sMorph)  for sMorph in lMorph):
                                    if bDebug:
                                        echo("  MATCH: @" + sRegex)

                                    yield { "iToken1": iToken1, "iNode": dNode["<re_morph>"][sRegex] }
                                    bTokenFound = True
        # token tags
        if "aTags" in dToken and "<tags>" in dNode:
            for sTag in dToken["aTags"]:
                if sTag in dNode["<tags>"]:
                    if bDebug:
                        echo("  MATCH: /" + sTag)
                    yield { "iToken1": iToken1, "iNode": dNode["<tags>"][sTag] }
                    bTokenFound = True
        # meta arc (for token type)
        if "<meta>" in dNode:
            for sMeta in dNode["<meta>"]:
                # no regex here, we just search if <dNode["sType"]> exists within <sMeta>
                if sMeta == "*" or dToken["sType"] == sMeta:
                    if bDebug:
                        echo("  MATCH: *" + sMeta)
                    yield { "iToken1": iToken1, "iNode": dNode["<meta>"][sMeta] }
                    bTokenFound = True
                elif "¬" in sMeta:
                    if dToken["sType"] not in sMeta:
                        if bDebug:
                            echo("  MATCH: *" + sMeta)
                        yield { "iToken1": iToken1, "iNode": dNode["<meta>"][sMeta] }
                        bTokenFound = True
        if not bTokenFound and "bKeep" in dPointer:
            yield dPointer
        # JUMP
        # Warning! Recurssion!
        if "<>" in dNode:
            dPointer2 = { "iToken1": iToken1, "iNode": dNode["<>"], "bKeep": True }
            yield from self._getNextPointers(dToken, dGraph, dPointer2, bDebug)

    def parseGraph (self, dGraph, sCountry="${country_default}", dOptions=None, bShowRuleId=False, bDebug=False, bContext=False):
        "parse graph with tokens from the text and execute actions encountered"
        lPointer = []
        bTagAndRewrite = False
        for iToken, dToken in enumerate(self.lToken):
................................................................................
                echo("TOKEN: " + dToken["sValue"])
            # check arcs for each existing pointer
            lNextPointer = []
            for dPointer in lPointer:
                lNextPointer.extend(self._getNextPointers(dToken, dGraph, dPointer, bDebug))
            lPointer = lNextPointer
            # check arcs of first nodes
            lPointer.extend(self._getNextPointers(dToken, dGraph, { "iToken1": iToken, "iNode": 0 }, bDebug))
            # check if there is rules to check for each pointer
            for dPointer in lPointer:
                #if bDebug:
                #    echo("+", dPointer)
                if "<rules>" in dGraph[dPointer["iNode"]]:
                    bChange = self._executeActions(dGraph, dGraph[dPointer["iNode"]]["<rules>"], dPointer["iToken1"]-1, iToken, dOptions, sCountry, bShowRuleId, bDebug, bContext)
                    if bChange:
                        bTagAndRewrite = True
        if bTagAndRewrite:
            self.rewriteFromTags(bDebug)
        if bDebug:
            echo(self)
        return self.sSentence
................................................................................
                                    self.dTags[sWhat] = [nTokenStart, nTokenStart]
                                else:
                                    self.dTags[sWhat][0] = min(nTokenStart, self.dTags[sWhat][0])
                                    self.dTags[sWhat][1] = max(nTokenEnd, self.dTags[sWhat][1])
                            elif cActionType == "!":
                                # immunity
                                if bDebug:
                                    echo("    IMMUNITY: " + sLineId + " / " + sRuleId)
                                nTokenStart = nTokenOffset + eAct[0]  if eAct[0] > 0  else nLastToken + eAct[0]
                                nTokenEnd = nTokenOffset + eAct[1]  if eAct[1] > 0  else nLastToken + eAct[1]
                                if nTokenEnd - nTokenStart == 0:
                                    self.lToken[nTokenStart]["bImmune"] = True
                                    nErrorStart = self.nOffsetWithinParagraph + self.lToken[nTokenStart]["nStart"]
                                    if nErrorStart in self.dError:
                                        del self.dError[nErrorStart]
................................................................................
        xErr.nErrorStart = nStart
        xErr.nErrorLength = nLen
        xErr.nErrorType = PROOFREADING
        xErr.aRuleIdentifier = sRuleId
        xErr.aShortComment = sMessage   # sMessage.split("|")[0]     # in context menu
        xErr.aFullComment = sMessage    # sMessage.split("|")[-1]    # in dialog
        xErr.aSuggestions = tuple(lSugg)
        # Properties
        lProperties = []
        if _nUnderliningStyle:
            lProperties.append(PropertyValue(Name="LineType", Value=_nUnderliningStyle))
        if _bMulticolor:
            lProperties.append(PropertyValue(Name="LineColor", Value=_dOptionsColors.get(sOption, 33023)))
        if sURL:
            lProperties.append(PropertyValue(Name="FullCommentURL", Value=sURL))


        xErr.aProperties = lProperties
        return xErr

    def _createErrorAsDict (self, nStart, nEnd, sLineId, sRuleId, sOption, sMessage, lSugg, sURL, bContext):
        dErr = {
            "nStart": nStart,
            "nEnd": nEnd,
            "sLineId": sLineId,
................................................................................
                if bUppercase:
                    sWhat = sWhat[0:1].upper() + sWhat[1:]
                self.lToken[nTokenRewriteStart]["sNewValue"] = sWhat
            else:
                # several tokens
                lTokenValue = sWhat.split("|")
                if len(lTokenValue) != (nTokenRewriteEnd - nTokenRewriteStart + 1):
                    if (bDebug):
                        echo("Error. Text processor: number of replacements != number of tokens.")
                    return
                for i, sValue in zip(range(nTokenRewriteStart, nTokenRewriteEnd+1), lTokenValue):
                    if not sValue or sValue == "*":
                        self.lToken[i]["bToRemove"] = True
                    else:
                        if bUppercase:
                            sValue = sValue[0:1].upper() + sValue[1:]
................................................................................
    return False


def g_tag (dToken, sTag):
    "returns True if <sTag> is present on token <dToken>"
    return "aTags" in dToken and sTag in dToken["aTags"]


def g_meta (dToken, sType):
    "returns True if <sType> is equal to the token type"
    return dToken["sType"] == sType


def g_space_between_tokens (dToken1, dToken2, nMin, nMax=None):
    "checks if spaces between tokens is >= <nMin> and <= <nMax>"
    nSpace = dToken2["nStart"] - dToken1["nEnd"]
    if nSpace < nMin:
        return False
    if nMax is not None and nSpace > nMax:
................................................................................
    dTokenPos[nPos]["lMorph"] = lMorph
    return True


#### Disambiguation for graph rules

def g_select (dToken, sPattern, lDefault=None):
    "Disambiguation: select morphologies for <dToken> according to <sPattern>, always return True"
    lMorph = dToken["lMorph"]  if "lMorph" in dToken  else _oSpellChecker.getMorph(dToken["sValue"])
    if not lMorph or len(lMorph) == 1:
        if lDefault:
            dToken["lMorph"] = lDefault
            #echo("DA:", dToken["sValue"], dToken["lMorph"])
        return True
    lSelect = [ sMorph  for sMorph in lMorph  if re.search(sPattern, sMorph) ]
................................................................................
    elif lDefault:
        dToken["lMorph"] = lDefault
    #echo("DA:", dToken["sValue"], dToken["lMorph"])
    return True


def g_exclude (dToken, sPattern, lDefault=None):
    "Disambiguation: select morphologies for <dToken> according to <sPattern>, always return True"
    lMorph = dToken["lMorph"]  if "lMorph" in dToken  else _oSpellChecker.getMorph(dToken["sValue"])
    if not lMorph or len(lMorph) == 1:
        if lDefault:
            dToken["lMorph"] = lDefault
            #echo("DA:", dToken["sValue"], dToken["lMorph"])
        return True
    lSelect = [ sMorph  for sMorph in lMorph  if not re.search(sPattern, sMorph) ]
................................................................................
        if len(lSelect) != len(lMorph):
            dToken["lMorph"] = lSelect
    elif lDefault:
        dToken["lMorph"] = lDefault
    #echo("DA:", dToken["sValue"], dToken["lMorph"])
    return True


def g_add_morph (dToken, lNewMorph):
    "Disambiguation: add a morphology to a token"
    lMorph = dToken["lMorph"]  if "lMorph" in dToken  else _oSpellChecker.getMorph(dToken["sValue"])
    lMorph.extend(lNewMorph)
    dToken["lMorph"] = lMorph
    return True


def g_define (dToken, lMorph):
    "Disambiguation: set morphologies of <dToken>, always return True"
    dToken["lMorph"] = lMorph
    #echo("DA:", dToken["sValue"], lMorph)
    return True


def g_define_from (dToken, nLeft=None, nRight=None):
    "Disambiguation: set morphologies of <dToken> with slicing its value with <nLeft> and <nRight>"
    if nLeft is not None:
        dToken["lMorph"] = _oSpellChecker.getMorph(dToken["sValue"][slice(nLeft, nRight)])
    else:
        dToken["lMorph"] = _oSpellChecker.getMorph(dToken["sValue"])
    return True


def g_change_meta (dToken, sType):
    "Disambiguation: change type of token"
    dToken["sType"] = sType
    return True



#### GRAMMAR CHECKER PLUGINS

${plugins}


Changes to gc_core/py/oxt/Grammalecte.py.

28
29
30
31
32
33
34
35

36
37
38

39
40
41
42
43


44
45
46
47
48
49
50
...
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
...
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152










153
154
155
156
157
158
159
        self.ImplementationName = "org.openoffice.comp.pyuno.Lightproof." + gce.pkg
        self.SupportedServiceNames = (self.ServiceName, )
        self.locales = []
        for i in gce.locales:
            l = gce.locales[i]
            self.locales.append(Locale(l[0], l[1], l[2]))
        self.locales = tuple(self.locales)
        xCurCtx = uno.getComponentContext()

        # init
        gce.load("Writer", "nInt")
        # GC options

        # opt_handler.load(xCurCtx)
        dOpt = Options.load(xCurCtx)
        gce.setOptions(dOpt)
        # dictionaries options
        self.loadUserDictionaries()


        # store for results of big paragraphs
        self.dResult = {}
        self.nMaxRes = 1500
        self.lLastRes = deque(maxlen=self.nMaxRes)
        self.nRes = 0


................................................................................
                return self.dResult[nHashedVal]
        # WORKAROUND ->>>

        xRes.nBehindEndOfSentencePosition = xRes.nStartOfNextSentencePosition

        try:
            xRes.aErrors = tuple(gce.parse(rText, rLocale.Country))

            # ->>> WORKAROUND
            if xRes.nStartOfNextSentencePosition > 3000:
                self.dResult[nHashedVal] = xRes
                self.nRes += 1
                if self.nRes > self.nMaxRes:
                    del self.dResult[self.lLastRes.popleft()]
                    self.nRes = self.nMaxRes
                self.lLastRes.append(nHashedVal)
            # END OF WORKAROUND

        except Exception as e:
            if sys.version_info.major == 3:
                traceback.print_exc()

        return xRes

    def ignoreRule (self, rid, aLocale):
        gce.ignoreRule(rid)

    def resetIgnoreRules (self):
        gce.resetIgnoreRules()
................................................................................

    # Grammalecte
    def getSpellChecker (self):
        return gce.getSpellChecker()

    def loadUserDictionaries (self):
        try:
            xSettingNode = helpers.getConfigSetting("/org.openoffice.Lightproof_grammalecte/Other/", False)
            xChild = xSettingNode.getByName("o_${lang}")
            if xChild.getPropertyValue("use_personal_dic"):
                sJSON = xChild.getPropertyValue("personal_dic")
                if sJSON:
                    oSpellChecker = gce.getSpellChecker();
                    oSpellChecker.setPersonalDictionary(json.loads(sJSON))
        except:
            traceback.print_exc()












g_ImplementationHelper = unohelper.ImplementationHelper()
g_ImplementationHelper.addImplementation(Grammalecte, "org.openoffice.comp.pyuno.Lightproof."+gce.pkg, ("com.sun.star.linguistic2.Proofreader",),)

# g_ImplementationHelper.addImplementation( opt_handler.LightproofOptionsEventHandler, \
#     "org.openoffice.comp.pyuno.LightproofOptionsEventHandler." + gce.pkg, ("com.sun.star.awt.XContainerWindowEventHandler",),)







|
>



>
|
|



>
>







 







<









<
|
<
|
<







 







|








>
>
>
>
>
>
>
>
>
>







28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
...
108
109
110
111
112
113
114

115
116
117
118
119
120
121
122
123

124

125

126
127
128
129
130
131
132
...
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
        self.ImplementationName = "org.openoffice.comp.pyuno.Lightproof." + gce.pkg
        self.SupportedServiceNames = (self.ServiceName, )
        self.locales = []
        for i in gce.locales:
            l = gce.locales[i]
            self.locales.append(Locale(l[0], l[1], l[2]))
        self.locales = tuple(self.locales)
        # debug
        #helpers.startConsole()
        # init
        gce.load("Writer", "nInt")
        # GC options
        #xContext = uno.getComponentContext()
        #opt_handler.load(xContext)
        dOpt = Options.loadOptions("${lang}")
        gce.setOptions(dOpt)
        # dictionaries options
        self.loadUserDictionaries()
        # underlining options
        self.setWriterUnderliningStyle()
        # store for results of big paragraphs
        self.dResult = {}
        self.nMaxRes = 1500
        self.lLastRes = deque(maxlen=self.nMaxRes)
        self.nRes = 0


................................................................................
                return self.dResult[nHashedVal]
        # WORKAROUND ->>>

        xRes.nBehindEndOfSentencePosition = xRes.nStartOfNextSentencePosition

        try:
            xRes.aErrors = tuple(gce.parse(rText, rLocale.Country))

            # ->>> WORKAROUND
            if xRes.nStartOfNextSentencePosition > 3000:
                self.dResult[nHashedVal] = xRes
                self.nRes += 1
                if self.nRes > self.nMaxRes:
                    del self.dResult[self.lLastRes.popleft()]
                    self.nRes = self.nMaxRes
                self.lLastRes.append(nHashedVal)
            # END OF WORKAROUND

        except:

            traceback.print_exc()

        return xRes

    def ignoreRule (self, rid, aLocale):
        gce.ignoreRule(rid)

    def resetIgnoreRules (self):
        gce.resetIgnoreRules()
................................................................................

    # Grammalecte
    def getSpellChecker (self):
        return gce.getSpellChecker()

    def loadUserDictionaries (self):
        try:
            xSettingNode = helpers.getConfigSetting("/org.openoffice.Lightproof_${implname}/Other/", False)
            xChild = xSettingNode.getByName("o_${lang}")
            if xChild.getPropertyValue("use_personal_dic"):
                sJSON = xChild.getPropertyValue("personal_dic")
                if sJSON:
                    oSpellChecker = gce.getSpellChecker();
                    oSpellChecker.setPersonalDictionary(json.loads(sJSON))
        except:
            traceback.print_exc()

    def setWriterUnderliningStyle (self):
        try:
            xSettingNode = helpers.getConfigSetting("/org.openoffice.Lightproof_${implname}/Other/", False)
            xChild = xSettingNode.getByName("o_${lang}")
            sLineType = xChild.getPropertyValue("line_type")
            bMulticolor = bool(xChild.getPropertyValue("line_multicolor"))
            gce.setWriterUnderliningStyle(sLineType, bMulticolor)
        except:
            traceback.print_exc()


g_ImplementationHelper = unohelper.ImplementationHelper()
g_ImplementationHelper.addImplementation(Grammalecte, "org.openoffice.comp.pyuno.Lightproof."+gce.pkg, ("com.sun.star.linguistic2.Proofreader",),)

# g_ImplementationHelper.addImplementation( opt_handler.LightproofOptionsEventHandler, \
#     "org.openoffice.comp.pyuno.LightproofOptionsEventHandler." + gce.pkg, ("com.sun.star.awt.XContainerWindowEventHandler",),)

Changes to gc_core/py/oxt/Options.py.

1
2
3
4
5
6
7
8
..
15
16
17
18
19
20
21
22














23
24
25


26
27
28





29
30
31

32
33
34

35
36
37
38
39
40
41
42
43



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
..
74
75
76
77
78
79
80
81
82
83



84
85
86
87
88
89
90
91
92
93

94
95
96

97
98
99













100
101
102
103
104
105
106
107
108
109
110



111
112
113
114
115
116
117
...
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172


173
174
# -*- coding: utf8 -*-
# Options Dialog
# by Olivier R.
# License: MPL 2

import unohelper
import uno
import traceback
................................................................................

try:
    import grammalecte.${lang} as gce
except:
    traceback.print_exc()


options = {}
















def load (ctx):


    try:
        oGCO = GC_Options(ctx)
        oGCO.load("${lang}")





    except:
        print("# Error. Unable to load options of language: ${lang}")
    return options



class GC_Options (unohelper.Base, XActionListener):

    def __init__ (self, ctx):
        self.ctx = ctx
        self.xSvMgr = self.ctx.ServiceManager
        self.xContainer = None
        #self.xNode = helpers.getConfigSetting("/org.openoffice.Lightproof_%s/Leaves"%pkg, True)
        self.xNode = helpers.getConfigSetting("/org.openoffice.Lightproof_grammalecte/Leaves", True)
        self.nSecret = 0
        
    def _addWidget (self, name, wtype, x, y, w, h, **kwargs):



        xWidget = self.xDialog.createInstance('com.sun.star.awt.UnoControl%sModel' % wtype)
        xWidget.Name = name
        xWidget.PositionX = x
        xWidget.PositionY = y
        xWidget.Width = w
        xWidget.Height = h
        for k, w in kwargs.items():
            setattr(xWidget, k, w)
        self.xDialog.insertByName(name, xWidget)
        return xWidget

    def run (self, sUI):
        try:
            dUI = op_strings.getUI(sUI)
            dUI2 = gce.gc_options.getUI(sUI)

            # fonts
            xFDTitle = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
            xFDTitle.Height = 9
            xFDTitle.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
            xFDTitle.Name = "Verdana"

................................................................................
            self.xDialog.Height = 400
            self.xDialog.Title = dUI.get('title', "#err")

            # build
            y = 0
            nWidth = self.xDialog.Width - 20
            nHeight = 10
            
            self.lxOptions = []




            for t in gce.gc_options.lStructOpt:
                x = 10
                y += 10
                self._addWidget(t[0], 'FixedLine', x, y, nWidth, nHeight, Label = dUI2.get(t[0], "#err")[0], FontDescriptor= xFDTitle)
                y += 3
                for lOptLine in t[1]:
                    x = 15
                    y += 10
                    n = len(lOptLine)
                    for sOpt in lOptLine:

                        w = self._addWidget(sOpt, 'CheckBox', x, y, nWidth/n, nHeight, State = options.get(sOpt, False), \
                                            Label = dUI2.get(sOpt, "#err")[0], HelpText = dUI2.get(sOpt, "#err")[1])
                        self.lxOptions.append(w)

                        x += nWidth / n
            
            self.xDialog.Height = y + 40














            xWindowSize = helpers.getWindowSize()
            self.xDialog.PositionX = int((xWindowSize.Width / 2) - (self.xDialog.Width / 2))
            self.xDialog.PositionY = int((xWindowSize.Height / 2) - (self.xDialog.Height / 2))

            but0 = self._addWidget('default', 'Button', 10, self.xDialog.Height-20, 50, 14, \
                                   Label = dUI.get('default', "#err"), FontDescriptor = xFDBut, TextColor = 0x000044)
            but1 = self._addWidget('apply', 'Button', self.xDialog.Width-115, self.xDialog.Height-20, 50, 14, \
                                   Label = dUI.get('apply', "#err"), FontDescriptor = xFDBut, TextColor = 0x004400)
            but2 = self._addWidget('cancel', 'Button', self.xDialog.Width-60, self.xDialog.Height-20, 50, 14,
                                   Label = dUI.get('cancel', "#err"), FontDescriptor = xFDBut, TextColor = 0x440000)




            # container
            self.xContainer = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.UnoControlDialog', self.ctx)
            self.xContainer.setModel(self.xDialog)
            self.xContainer.getControl('default').addActionListener(self)
            self.xContainer.getControl('default').setActionCommand('Default')
            self.xContainer.getControl('apply').addActionListener(self)
................................................................................
        except:
            traceback.print_exc()

    # XActionListener
    def actionPerformed (self, xActionEvent):
        try:
            if xActionEvent.ActionCommand == 'Default':
                self._setDefault()
            elif xActionEvent.ActionCommand == 'Apply':
                self._save("fr")
                self.xContainer.endExecute()
            elif xActionEvent.ActionCommand == 'Cancel':
                self.xContainer.endExecute()
            else:
                print("Wrong command: " + xActionEvent.ActionCommand)
        except:
            traceback.print_exc()

    def _setDefault (self):
        dOpt = gce.gc_options.getOptions("Writer")
        for w in self.lxOptions:
            w.State = dOpt.get(w.Name, False)

    def load (self, sLang):
        try:
            xChild = self.xNode.getByName(sLang)
            dOpt = gce.gc_options.getOptions("Writer")
            for sKey in dOpt:
                sValue = xChild.getPropertyValue(sKey)
                if sValue == '':
                    if dOpt[sKey]:
                        sValue = 1
                    else:
                        sValue = 0
                options[sKey] = bool(int(sValue))
        except:
            traceback.print_exc()

    def _save (self, sLang):
        try:
            xChild = self.xNode.getByName(sLang)
            for w in self.lxOptions:
                sKey = w.Name
                bValue = w.State
                xChild.setPropertyValue(sKey, str(bValue))
                options[sKey] = bValue
                gce.setOptions(options)
            self.xNode.commitChanges()


        except:
            traceback.print_exc()
<







 







|
>
>
>
>
>
>
>
>
>
>
>
>
>
>


<
>
>

<
<
>
>
>
>
>

<
<
>



>




<
<
<
|

>
>
>
|













|







 







|
|

>
>
>
|
|
|
|
|
|
|
|
|
|
>
|
<
<
>
|
<
|
>
>
>
>
>
>
>
>
>
>
>
>
>


|
|

|
|
|
|
|
|
>
>
>







 







|

|








|
|
|


<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


<
<
<
<
<
<
<
<
>
>



1
2
3
4
5
6
7
..
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

38
39
40


41
42
43
44
45
46


47
48
49
50
51
52
53
54
55



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
..
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115


116
117

118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
...
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182















183
184








185
186
187
188

# Options Dialog
# by Olivier R.
# License: MPL 2

import unohelper
import uno
import traceback
................................................................................

try:
    import grammalecte.${lang} as gce
except:
    traceback.print_exc()


def loadOptions (sLang):
    "load options from Grammalecte and change them according to LibreOffice settings, returns a dictionary {option_name: boolean}"
    try:
        xNode = helpers.getConfigSetting("/org.openoffice.Lightproof_${implname}/Leaves", False)
        xChild = xNode.getByName(sLang)
        dOpt = gce.gc_options.getOptions("Writer")
        for sKey in dOpt:
            sValue = xChild.getPropertyValue(sKey)
            if sValue != '':
                dOpt[sKey] = bool(int(sValue))
        return dOpt
    except:
        print("# Error. Unable to load options of language:", sLang)
        traceback.print_exc()
        return gce.gc_options.getOptions("Writer")



def saveOptions (sLang, dOpt):
    "save options in LibreOffice profile"
    try:


        xNode = helpers.getConfigSetting("/org.openoffice.Lightproof_${implname}/Leaves", True)
        xChild = xNode.getByName(sLang)
        for sKey, value in dOpt.items():
            xChild.setPropertyValue(sKey, value)
        xNode.commitChanges()
    except:


        traceback.print_exc()


class GC_Options (unohelper.Base, XActionListener):

    def __init__ (self, ctx):
        self.ctx = ctx
        self.xSvMgr = self.ctx.ServiceManager
        self.xContainer = None




    def _addWidget (self, name, wtype, x, y, w, h, **kwargs):
        if wtype.startswith("com."):
            xWidget = self.xDialog.createInstance(wtype)
        else:
            xWidget = self.xDialog.createInstance('com.sun.star.awt.UnoControl%sModel' % wtype)
        xWidget.Name = name
        xWidget.PositionX = x
        xWidget.PositionY = y
        xWidget.Width = w
        xWidget.Height = h
        for k, w in kwargs.items():
            setattr(xWidget, k, w)
        self.xDialog.insertByName(name, xWidget)
        return xWidget

    def run (self, sUI):
        try:
            dUI = op_strings.getUI(sUI)
            dOptionUI = gce.gc_options.getUI(sUI)

            # fonts
            xFDTitle = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
            xFDTitle.Height = 9
            xFDTitle.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
            xFDTitle.Name = "Verdana"

................................................................................
            self.xDialog.Height = 400
            self.xDialog.Title = dUI.get('title', "#err")

            # build
            y = 0
            nWidth = self.xDialog.Width - 20
            nHeight = 10

            self.lOptionWidgets = []

            sProdName, sVersion = helpers.getProductNameAndVersion()
            if True:
                # no tab available (bug)
                for sOptionType, lOptions in gce.gc_options.lStructOpt:
                    x = 10
                    y += 10
                    self._addWidget(sOptionType, 'FixedLine', x, y, nWidth, nHeight, Label = dOptionUI.get(sOptionType, "#err")[0], FontDescriptor= xFDTitle)
                    y += 3
                    for lOptLine in lOptions:
                        x = 15
                        y += 10
                        n = len(lOptLine)
                        for sOpt in lOptLine:
                            sLabel, sHelpText = dOptionUI.get(sOpt, "#err")
                            xOpt = self._addWidget(sOpt, 'CheckBox', x, y, nWidth//n, nHeight, Label = sLabel, HelpText = sHelpText)


                            self.lOptionWidgets.append(xOpt)
                            x += nWidth // n

                self.xDialog.Height = y + 40
            else:
                # we can use tabs
                print("1")
                xTabPageContainer = self._addWidget("tabs", "com.sun.star.awt.tab.UnoControlTabPageContainerModel", 10, 10, nWidth, 100)
                xTabPage1 = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.tab.UnoControlTabPageModel', self.ctx)
                xTabPage2 = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.tab.UnoControlTabPageModel', self.ctx)
                #xTabPage1 = xTabPageContainer.createTabPage(1)
                #xTabPage2 = xTabPageContainer.createTabPage(2)
                xTabPage1.Title = "Page 1"
                xTabPage2.Title = "Page 2"
                xTabPageContainer.insertByIndex(0, xTabPage1)
                xTabPageContainer.insertByIndex(1, xTabPage2)
                self.xDialog.Height = 300

            xWindowSize = helpers.getWindowSize()
            self.xDialog.PositionX = int((xWindowSize.Width // 2) - (self.xDialog.Width // 2))
            self.xDialog.PositionY = int((xWindowSize.Height // 2) - (self.xDialog.Height // 2))

            self._addWidget('default', 'Button', 10, self.xDialog.Height-20, 50, 14, \
                            Label = dUI.get('default', "#err"), FontDescriptor = xFDBut, TextColor = 0x000044)
            self._addWidget('apply', 'Button', self.xDialog.Width-115, self.xDialog.Height-20, 50, 14, \
                            Label = dUI.get('apply', "#err"), FontDescriptor = xFDBut, TextColor = 0x004400)
            self._addWidget('cancel', 'Button', self.xDialog.Width-60, self.xDialog.Height-20, 50, 14,
                            Label = dUI.get('cancel', "#err"), FontDescriptor = xFDBut, TextColor = 0x440000)

            dOpt = loadOptions("${lang}")
            self._setWidgets(dOpt)

            # container
            self.xContainer = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.UnoControlDialog', self.ctx)
            self.xContainer.setModel(self.xDialog)
            self.xContainer.getControl('default').addActionListener(self)
            self.xContainer.getControl('default').setActionCommand('Default')
            self.xContainer.getControl('apply').addActionListener(self)
................................................................................
        except:
            traceback.print_exc()

    # XActionListener
    def actionPerformed (self, xActionEvent):
        try:
            if xActionEvent.ActionCommand == 'Default':
                self._setWidgets(gce.gc_options.getOptions("Writer"))
            elif xActionEvent.ActionCommand == 'Apply':
                self._save("${lang}")
                self.xContainer.endExecute()
            elif xActionEvent.ActionCommand == 'Cancel':
                self.xContainer.endExecute()
            else:
                print("Wrong command: " + xActionEvent.ActionCommand)
        except:
            traceback.print_exc()

    # Other
    def _setWidgets (self, dOpt):
        for w in self.lOptionWidgets:
            w.State = dOpt.get(w.Name, False)
















    def _save (self, sLang):
        try:








            saveOptions(sLang, { w.Name: str(w.State)  for w in self.lOptionWidgets })
            gce.setOptions({ w.Name: bool(w.State)  for w in self.lOptionWidgets })
        except:
            traceback.print_exc()

Changes to gc_core/py/oxt/OptionsDialog.xcs.

8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

24
25
26
27
28
29
30
31
32





33
34
35
36
37
38
39
    <info>
        <desc>Contains the options data used for the extension.</desc>
    </info>

    <templates>
        <group oor:name="${lang}">
            <info>
                <desc>The data for one leaf.</desc>
            </info>
            ${xcs_options}
        </group>

        <group oor:name="o_${lang}">
            <info>
                <desc>The data for one leaf.</desc>
            </info>

            <prop oor:name="use_graphspell" oor:type="xs:int"><value>1</value></prop>
            <prop oor:name="use_graphspell_sugg" oor:type="xs:int"><value>1</value></prop>
            <prop oor:name="use_extended_dic" oor:type="xs:int"><value>0</value></prop>
            <prop oor:name="use_community_dic" oor:type="xs:int"><value>0</value></prop>
            <prop oor:name="use_personal_dic" oor:type="xs:int"><value>1</value></prop>
            <prop oor:name="main_dic_name" oor:type="xs:string"><value>classic</value></prop>
            <prop oor:name="extended_dic" oor:type="xs:string"><value></value></prop>
            <prop oor:name="community_dic" oor:type="xs:string"><value></value></prop>
            <prop oor:name="personal_dic" oor:type="xs:string"><value></value></prop>





        </group>
    </templates>

    <component>
        <group oor:name="Leaves">
            <node-ref oor:name="${lang}" oor:node-type="${lang}" />
        </group>







|






|

>


<



<


>
>
>
>
>







8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

27
28
29

30
31
32
33
34
35
36
37
38
39
40
41
42
43
    <info>
        <desc>Contains the options data used for the extension.</desc>
    </info>

    <templates>
        <group oor:name="${lang}">
            <info>
                <desc>Grammar options for language ${lang}.</desc>
            </info>
            ${xcs_options}
        </group>

        <group oor:name="o_${lang}">
            <info>
                <desc>Other options for language ${lang}.</desc>
            </info>
            <!-- spelling options -->
            <prop oor:name="use_graphspell" oor:type="xs:int"><value>1</value></prop>
            <prop oor:name="use_graphspell_sugg" oor:type="xs:int"><value>1</value></prop>

            <prop oor:name="use_community_dic" oor:type="xs:int"><value>0</value></prop>
            <prop oor:name="use_personal_dic" oor:type="xs:int"><value>1</value></prop>
            <prop oor:name="main_dic_name" oor:type="xs:string"><value>classic</value></prop>

            <prop oor:name="community_dic" oor:type="xs:string"><value></value></prop>
            <prop oor:name="personal_dic" oor:type="xs:string"><value></value></prop>
            <!-- graphic options -->
            <prop oor:name="line_multicolor" oor:type="xs:int"><value>1</value></prop>
            <prop oor:name="line_type" oor:type="xs:string"><value>BOLDWAVE</value></prop>
            <!-- misc options -->
            <prop oor:name="start_console" oor:type="xs:int"><value>0</value></prop>
        </group>
    </templates>

    <component>
        <group oor:name="Leaves">
            <node-ref oor:name="${lang}" oor:node-type="${lang}" />
        </group>

Changes to gc_core/py/oxt/helpers.py.

1
2
3
4

5
6
7
8
9
10
11



















12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

28
29
30
31
32
33
34
35
36
..
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
..
68
69
70
71
72
73
74








# Helpers for LibreOffice extension

import os
import traceback


import uno

from com.sun.star.beans import PropertyValue
from com.sun.star.uno import RuntimeException as _rtex





















def xray (myObject):
    "XRay - API explorer"
    try:
        sm = uno.getComponentContext().ServiceManager
        mspf = sm.createInstanceWithContext("com.sun.star.script.provider.MasterScriptProviderFactory", uno.getComponentContext())
        scriptPro = mspf.createScriptProvider("")
        xScript = scriptPro.getScript("vnd.sun.star.script:XrayTool._Main.Xray?language=Basic&location=application")
        xScript.invoke((myObject,), (), ())
        return
    except:
        raise _rtex("\nBasic library Xray is not installed", uno.getComponentContext())


def mri (ctx, xTarget):
    "MRI - API Explorer"
    try:

        xMri = ctx.ServiceManager.createInstanceWithContext("mytools.Mri", ctx)
        xMri.inspect(xTarget)
    except:
        raise _rtex("\nPython extension MRI is not installed", uno.getComponentContext())


def getConfigSetting (sNodeConfig, bUpdate=False):
    "get a configuration node"
    # example: xNode = getConfigSetting("/org.openoffice.Office.Common/Path/Current", False)
................................................................................
def printServices (o):
    for s in o.getAvailableServiceNames():
        print(' > '+s)


def getWindowSize ():
    "return main window size"
    xCurCtx = uno.getComponentContext()
    xDesktop = xCurCtx.getServiceManager().createInstanceWithContext('com.sun.star.frame.Desktop', xCurCtx)
    xContainerWindow = xDesktop.getCurrentComponent().CurrentController.Frame.ContainerWindow
    xWindowSize = xContainerWindow.convertSizeToLogic(xContainerWindow.Size, uno.getConstantByName("com.sun.star.util.MeasureUnit.POINT"))
    #print(xContainerWindow.Size.Width, ">", xWindowSize.Width)
    #print(xContainerWindow.Size.Height, ">", xWindowSize.Height)
    xWindowSize.Width = xWindowSize.Width * 0.666
    xWindowSize.Height = xWindowSize.Height * 0.666
    return xWindowSize
................................................................................
    xDefaultContext = uno.getComponentContext().ServiceManager.DefaultContext
    xPackageInfoProvider = xDefaultContext.getValueByName("/singletons/com.sun.star.deployment.PackageInformationProvider")
    sFullPath = xPackageInfoProvider.getPackageLocation("French.linguistic.resources.from.Dicollecte.by.OlivierR")
    if sPath and not sPath.startswith("/"):
        sPath = "/" + sPath
    sFullPath = sFullPath[8:] + sPath
    return os.path.abspath(sFullPath)












>







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|


|
|
|
|
|





|


>
|
|







 







|
|







 







>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
..
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
..
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# Helpers for LibreOffice extension

import os
import traceback
import subprocess

import uno

from com.sun.star.beans import PropertyValue
from com.sun.star.uno import RuntimeException as _rtex


def startConsole ():
    "open console from APSO extension"
    try:
        xContext = uno.getComponentContext()
        xContext.ServiceManager.createInstance("apso.python.script.organizer.impl")
        # now we can import apso_utils library
        from apso_utils import console
        console()
    except:
        try:
            xContext = uno.getComponentContext()
            xSvMgr = xContext.getServiceManager()
            xPathSettings = xSvMgr.createInstanceWithContext("com.sun.star.util.PathSettings", xContext)
            spPyInstallion = uno.fileUrlToSystemPath(xPathSettings.Module)
            subprocess.Popen(spPyInstallion + os.sep + "python")  # Start Python interactive Shell
        except:
            traceback.print_exc()


def xray (xObject):
    "XRay - API explorer"
    try:
        xSvMgr = uno.getComponentContext().ServiceManager
        xMSPF = xSvMgr.createInstanceWithContext("com.sun.star.script.provider.MasterScriptProviderFactory", uno.getComponentContext())
        xScriptProvider = xMSPF.createScriptProvider("")
        xScript = xScriptProvider.getScript("vnd.sun.star.script:XrayTool._Main.Xray?language=Basic&location=application")
        xScript.invoke((xObject,), (), ())
        return
    except:
        raise _rtex("\nBasic library Xray is not installed", uno.getComponentContext())


def mri (xObject):
    "MRI - API Explorer"
    try:
        xContext = uno.getComponentContext()
        xMri = xContext.ServiceManager.createInstanceWithContext("mytools.Mri", xContext)
        xMri.inspect(xObject)
    except:
        raise _rtex("\nPython extension MRI is not installed", uno.getComponentContext())


def getConfigSetting (sNodeConfig, bUpdate=False):
    "get a configuration node"
    # example: xNode = getConfigSetting("/org.openoffice.Office.Common/Path/Current", False)
................................................................................
def printServices (o):
    for s in o.getAvailableServiceNames():
        print(' > '+s)


def getWindowSize ():
    "return main window size"
    xContext = uno.getComponentContext()
    xDesktop = xContext.getServiceManager().createInstanceWithContext('com.sun.star.frame.Desktop', xContext)
    xContainerWindow = xDesktop.getCurrentComponent().CurrentController.Frame.ContainerWindow
    xWindowSize = xContainerWindow.convertSizeToLogic(xContainerWindow.Size, uno.getConstantByName("com.sun.star.util.MeasureUnit.POINT"))
    #print(xContainerWindow.Size.Width, ">", xWindowSize.Width)
    #print(xContainerWindow.Size.Height, ">", xWindowSize.Height)
    xWindowSize.Width = xWindowSize.Width * 0.666
    xWindowSize.Height = xWindowSize.Height * 0.666
    return xWindowSize
................................................................................
    xDefaultContext = uno.getComponentContext().ServiceManager.DefaultContext
    xPackageInfoProvider = xDefaultContext.getValueByName("/singletons/com.sun.star.deployment.PackageInformationProvider")
    sFullPath = xPackageInfoProvider.getPackageLocation("French.linguistic.resources.from.Dicollecte.by.OlivierR")
    if sPath and not sPath.startswith("/"):
        sPath = "/" + sPath
    sFullPath = sFullPath[8:] + sPath
    return os.path.abspath(sFullPath)


def getProductNameAndVersion ():
    "returns tuple of software name and version"
    xSettings = getConfigSetting("org.openoffice.Setup/Product", False)
    sProdName = xSettings.getByName("ooName")
    sVersion = xSettings.getByName("ooSetupVersion")
    return (sProdName, sVersion)

Changes to gc_core/py/text.py.

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""

import re
import textwrap
from itertools import chain


_zEndOfSentence = re.compile(r'[.?!:;…]+[   ]+[»”’]?(?=[«"“‘–—   ]?[A-ZÀÂÉÈÊÎÔÇ])')

def getSentenceBoundaries (sText):
    "generator: returns start and end of sentences found in <sText>"
    iStart = 0
    for m in _zEndOfSentence.finditer(sText):
        yield (iStart, m.end())
        iStart = m.end()







|







5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""

import re
import textwrap
from itertools import chain


_zEndOfSentence = re.compile(r'[.?!:;…]+[»”’)]?[   ]+[»”’]?(?=[«"“‘–—   ]*[A-ZÀÂÉÈÊÎÔÇ])')

def getSentenceBoundaries (sText):
    "generator: returns start and end of sentences found in <sText>"
    iStart = 0
    for m in _zEndOfSentence.finditer(sText):
        yield (iStart, m.end())
        iStart = m.end()

Changes to gc_lang/fr/French_language.txt.

12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40








41
42
43
44
45
46
47
        te / t’     te / t’
        se / s’     lui
        nous        nous
        vous        nous
        se / s’     leur
                    y

    SOMME
        [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]

    ADVERBE DE NÉGATION (avant)
        ne / n’

    COMBINAISONS VALIDES
        ?[ne|n’]¿   [me|te|se]      [le|la|l’|les]
        ?[ne|n’]¿   [m’|t’|s’]      [le|la|l’|les|en|y]
        ?[ne|n’]¿   [le|la]         [lui|leur]
        ?[ne|n’]¿   [l’|les]        [lui|leur|en|y]
        ?[ne|n’]¿   [lui|leur]      en
        ?[ne|n’]¿   [nous|vous]     [le|la|l’|les|en|y]
        ne          [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]
        n’          [en|y]

    RÉSUMÉ & SIMPLIFICATION
        [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]
        ?[ne|n’]¿   [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]
        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]
        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]
        ?[ne|n’]¿   [lui|leur|y]                    en









    ADVERBE DE NÉGATION (après)
        guère
        jamais
        pas
        plus
        point







<
<
<










|
|


|
|
|
|
|
>
>
>
>
>
>
>
>







12
13
14
15
16
17
18



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
        te / t’     te / t’
        se / s’     lui
        nous        nous
        vous        nous
        se / s’     leur
                    y




    ADVERBE DE NÉGATION (avant)
        ne / n’

    COMBINAISONS VALIDES
        ?[ne|n’]¿   [me|te|se]      [le|la|l’|les]
        ?[ne|n’]¿   [m’|t’|s’]      [le|la|l’|les|en|y]
        ?[ne|n’]¿   [le|la]         [lui|leur]
        ?[ne|n’]¿   [l’|les]        [lui|leur|en|y]
        ?[ne|n’]¿   [lui|leur]      en
        ?[ne|n’]¿   [nous|vous]     [le|la|l’|les|en|y]
        ?[ne|n’]¿   ?[le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]¿
        ?n’¿        [en|y]

    RÉSUMÉ & SIMPLIFICATION
        Toutes les combinaisons:
            ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿
            ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]
            ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]
            ?[ne|n’]¿   [lui|leur|y]                    en

        Détection des syntagmes verbaux:
            [ne|n’|me|m’|te|t’|se|s’]
            [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123][sp]|P)
            [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123][sp]|P)
            [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123][sp]|P)
            [lui|leur|y]    en                      @:(?:[123][sp]|P)
            @:(?:[123][sp]|P)

    ADVERBE DE NÉGATION (après)
        guère
        jamais
        pas
        plus
        point

Changes to gc_lang/fr/README_fr.txt.

1
2
3
4



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

    GRAMMALECTE
    Correcteur grammatical pour le français
    version ${version}



_______________________________________________________________________________

    Basé sur Lightproof
        de László Németh
        http://numbertext.org/lightproof/

    Modifications de Lightproof et règles grammaticales :
        Olivier R. - olivier<at>grammalecte<dot>net
        Site web : https://grammalecte.net/

        Certaines des règles grammaticales sont reprises du correcteur
        LanguageTool, notamment celles de Dominique Pellé.

    Licence :
        GPL : GNU General Public License
        version 3 ou supérieure -- http://www.gnu.org/licenses/gpl-3.0.html

    Ce correcteur emploie le dictionnaire Hunspell créé par Dicollecte :
    https://grammalecte.net/home.php?prj=fr




>
>
>






<
<
<
<
|
|







1
2
3
4
5
6
7
8
9
10
11
12
13




14
15
16
17
18
19
20
21
22

    GRAMMALECTE
    Correcteur grammatical pour le français
    version ${version}

    par Olivier R.
    Site web : https://grammalecte.net/
_______________________________________________________________________________

    Basé sur Lightproof
        de László Németh
        http://numbertext.org/lightproof/





    Certaines des règles grammaticales sont reprises du correcteur
    LanguageTool, notamment celles de Dominique Pellé.

    Licence :
        GPL : GNU General Public License
        version 3 ou supérieure -- http://www.gnu.org/licenses/gpl-3.0.html

    Ce correcteur emploie le dictionnaire Hunspell créé par Dicollecte :
    https://grammalecte.net/home.php?prj=fr

Changes to gc_lang/fr/build_data.py.

11
12
13
14
15
16
17



18
19
20
21
22
23
24
..
37
38
39
40
41
42
43









44
45
46
47
48
49
50
51
52
53
54
55

56

57


58
59
60
61
62
63
64


65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86





87
88
89
90
91
92
93
..
97
98
99
100
101
102
103
104








105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164


165
166
167
168
169
170
171
172
173
174

175
176
177
178
179
180
181
...
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
import traceback

import graphspell.ibdawg as ibdawg
from graphspell.echo import echo
from graphspell.str_transform import defineSuffixCode
import graphspell.tokenizer as tkz





class cd:
    """Context manager for changing the current working directory"""
    def __init__ (self, newPath):
        self.newPath = os.path.expanduser(newPath)

    def __enter__ (self):
................................................................................
                if sLine == "__END__":
                    break
                if sLine and not sLine.startswith("#"):
                    yield sLine
    else:
        raise OSError("# Error. File not found or not loadable: " + spf)











def makeDictionaries (sp, sVersion):
    with cd(sp+"/dictionnaire"):
        os.system("genfrdic.py -s -gl -v "+sVersion)


def makeConj (sp, bJS=False):
    print("> Conjugaisons ", end="")
    print("(Python et JavaScript)"  if bJS  else "(Python seulement)")
    dVerb = {}
    lVtyp = []; dVtyp = {}; nVtyp = 0
    lTags = []; dTags = {}; nTags = 0



    dPatternList = { ":PQ": [], ":Ip": [], ":Iq": [], ":Is": [], ":If": [], ":K": [], ":Sp": [], ":Sq": [], ":E": [] }


    dTrad = {   "infi": ":Y", "ppre": ":PQ", "ppas": ":PQ",
                "ipre": ":Ip", "iimp": ":Iq", "ipsi": ":Is", "ifut": ":If",
                "spre": ":Sp", "simp": ":Sq",
                "cond": ":K", "impe": ":E",
                "1sg": ":1s", "2sg": ":2s", "3sg": ":3s", "1pl": ":1p", "2pl": ":2p", "3pl": ":3p", "1isg": ":1ś",
                "mas sg": ":Q1", "mas pl": ":Q2", "mas inv": ":Q1", "fem sg": ":Q3", "fem pl": ":Q4", "epi inv": ":Q1"
            }



    # read lexicon
    nStop = 0
    for n, sLine in enumerate(readFile(sp+"/data/dictConj.txt")):
        nTab = sLine.count("\t")
        if nTab == 1:
            # new entry
            sLemma, sVtyp = sLine.split("\t")
            dConj = {   ":PQ": { ":P": "", ":Q1": "", ":Q2": "", ":Q3": "", ":Q4": ""},
                        ":Ip": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "", ":1ś": "" },
                        ":Iq": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "" },
                        ":Is": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "" },
                        ":If": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "" },
                        ":K": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "" },
                        ":Sp": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "", ":1ś": "" },
                        ":Sq": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "", ":1ś": "" },
                        ":E": { ":2s": "", ":1p": "", ":2p": "" }
                    }
            if sVtyp not in lVtyp:
                dVtyp[sVtyp] = nVtyp
                lVtyp.append(sVtyp)
                nVtyp += 1





        elif nTab == 2:
            # flexion
            _, sTag, sFlex = sLine.split("\t")
            if sTag.count(" ") == 0:
                if sTag == "ppre":
                    dConj[":PQ"][":P"] = defineSuffixCode(sLemma, sFlex)
            else:
................................................................................
                    g = dTrad[g]
                    if dConj[mode][g] == "":
                        dConj[mode][g] = defineSuffixCode(sLemma, sFlex)
                    else:
                        # comment gérer les autres graphies ?
                        pass
                except:
                    print(sLemma.encode("utf-8").decode("ascii"), " - ", sTag, " - non géré: ", mode, " / ", g)








        elif sLine == "$":
            # we store the dictionary of rules for this lemma
            if dConj[":Ip"][":1ś"] == "2è":
                dConj[":Ip"][":1ś"] = "2é"
            elif sLemma == "pouvoir":
                dConj[":Ip"][":1ś"] = "6uis"
            lConjTags = []
            for key in [":PQ", ":Ip", ":Iq", ":Is", ":If", ":K", ":Sp", ":Sq", ":E"]:
                bFound = False
                for i, d in enumerate(dPatternList[key]):
                    if dConj[key] == d:
                        bFound = True
                        lConjTags.append(i)
                        break
                if not bFound:
                    lConjTags.append(len(dPatternList[key]))
                    dPatternList[key].append(dConj[key])
            tConjTags = tuple(lConjTags)
            if tConjTags not in lTags:
                dTags[tConjTags] = nTags
                lTags.append(tConjTags)
                nTags += 1
            dVerb[sLemma] = (dVtyp[sVtyp], dTags[tConjTags])
        else:
            print("# Error - unknown line #", n)

    # convert tuples to bytes string
    # si ça merde, toute la partie conversion peut être supprimée
    # lBytesTags = []
    # for t in lTags:
    #     b = b""
    #     for n in t:
    #         if n > 255:
    #             print("Erreur : l'indice ne peut être supérieur à 256 pour utiliser des chaînes d'octets (bytes strings)")
    #             exit()
    #         b += n.to_bytes(1, byteorder="big")
    #     lBytesTags.append(b)
    # lTags = lBytesTags

    # for key in dVerb.keys():
    #     b = b""
    #     for n in dVerb[key]:
    #         if n > 255:
    #             print("Erreur : l'indice ne peut être supérieur à 256 pour utiliser des chaînes d'octets (bytes strings)")
    #             exit()
    #         b += n.to_bytes(1, byteorder="big")
    #     dVerb[key] = b
    # end conversion


    ## write file for Python
    sCode = "## generated data (do not edit)\n\n" + \
            "# Informations about verbs\n" + \
            "lVtyp = " + str(lVtyp) + "\n\n" + \
            "# indexes of tenses in _dPatternConj\n" + \
            "lTags = " + str(lTags) + "\n\n" + \
            "# lists of affix codes to generate inflected forms\n" + \
            "dPatternConj = " + str(dPatternList) + "\n\n" + \
            "# dictionary of verbs : (index of Vtyp, index of Tags)\n" + \
            "dVerb = " + str(dVerb) + "\n"


    open(sp+"/modules/conj_data.py", "w", encoding="utf-8", newline="\n").write(sCode)

    if bJS:
        ## write file for JavaScript
        with open(sp+"/modules-js/conj_data.json", "w", encoding="utf-8", newline="\n") as hDst:
            hDst.write("{\n")
            hDst.write('    "lVtyp": ' + json.dumps(lVtyp, ensure_ascii=False) + ",\n")
            hDst.write('    "lTags": ' + json.dumps(lTags, ensure_ascii=False) + ",\n")
            hDst.write('    "dPatternConj": ' + json.dumps(dPatternList, ensure_ascii=False) + ",\n")
            hDst.write('    "dVerb": ' + json.dumps(dVerb, ensure_ascii=False) + "\n")

            hDst.write("}\n")


def makeMfsp (sp, bJS=False):
    print("> Pluriel/singulier/masculin/féminin ", end="")
    print("(Python et JavaScript)"  if bJS  else "(Python seulement)")
    aPlurS = set()
................................................................................
                '    "dMasForm": ' +  json.dumps(dMasForm, ensure_ascii=False) + "\n}"
        open(sp+"/modules-js/mfsp_data.json", "w", encoding="utf-8", newline="\n").write(sCode)


def makePhonetTable (sp, bJS=False):
    print("> Correspondances phonétiques ", end="")
    print("(Python et JavaScript)"  if bJS  else "(Python seulement)")
    
    import gc_lang.fr.modules.conj as conj

    try:
        oDict = ibdawg.IBDAWG("fr-allvars.bdic")
    except:
        traceback.print_exc()
        return

    # set of homophonic words
    lSet = []
    for sLine in readFile(sp+"/data/phonet_simil.txt"):
        lWord = sLine.split()
        aMore = set()
        for sWord in lWord:







>
>
>







 







>
>
>
>
>
>
>
>
>










|

>

>
|
>
>
|
|
|
|
|
|
|
>
>







|





|


|

|
|
|
|
>
>
>
>
>







 







|
>
>
>
>
>
>
>
>







|

|
|




|
|





|

|

|
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<




|





|
>
>






|


|
>







 







|


|
<
<
<
<







11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
..
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
...
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163





















164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
...
277
278
279
280
281
282
283
284
285
286
287




288
289
290
291
292
293
294
import traceback

import graphspell.ibdawg as ibdawg
from graphspell.echo import echo
from graphspell.str_transform import defineSuffixCode
import graphspell.tokenizer as tkz


oDict = None


class cd:
    """Context manager for changing the current working directory"""
    def __init__ (self, newPath):
        self.newPath = os.path.expanduser(newPath)

    def __enter__ (self):
................................................................................
                if sLine == "__END__":
                    break
                if sLine and not sLine.startswith("#"):
                    yield sLine
    else:
        raise OSError("# Error. File not found or not loadable: " + spf)


def loadDictionary ():
    global oDict
    if not oDict:
        try:
            oDict = ibdawg.IBDAWG("fr-allvars.bdic")
        except:
            traceback.print_exc()


def makeDictionaries (sp, sVersion):
    with cd(sp+"/dictionnaire"):
        os.system("genfrdic.py -s -gl -v "+sVersion)


def makeConj (sp, bJS=False):
    print("> Conjugaisons ", end="")
    print("(Python et JavaScript)"  if bJS  else "(Python seulement)")
    dVerb = {}
    lVinfo = []; dVinfo = {}; nVinfo = 0
    lTags = []; dTags = {}; nTags = 0
    dVerbNames = {}

    dPatternList = {
        ":PQ": [], ":Ip": [], ":Iq": [], ":Is": [], ":If": [], ":K": [], ":Sp": [], ":Sq": [], ":E": []
    }
    dTrad = {
        "infi": ":Y", "ppre": ":PQ", "ppas": ":PQ",
        "ipre": ":Ip", "iimp": ":Iq", "ipsi": ":Is", "ifut": ":If",
        "spre": ":Sp", "simp": ":Sq",
        "cond": ":K", "impe": ":E",
        "1sg": ":1s", "2sg": ":2s", "3sg": ":3s", "1pl": ":1p", "2pl": ":2p", "3pl": ":3p", "1isg": ":1ś",
        "mas sg": ":Q1", "mas pl": ":Q2", "mas inv": ":Q1", "fem sg": ":Q3", "fem pl": ":Q4", "epi inv": ":Q1"
    }

    loadDictionary()

    # read lexicon
    nStop = 0
    for n, sLine in enumerate(readFile(sp+"/data/dictConj.txt")):
        nTab = sLine.count("\t")
        if nTab == 1:
            # new entry
            sLemma, sVinfo = sLine.split("\t")
            dConj = {   ":PQ": { ":P": "", ":Q1": "", ":Q2": "", ":Q3": "", ":Q4": ""},
                        ":Ip": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "", ":1ś": "" },
                        ":Iq": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "" },
                        ":Is": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "" },
                        ":If": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "" },
                        ":K":  { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "" },
                        ":Sp": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "", ":1ś": "" },
                        ":Sq": { ":1s": "", ":2s": "", ":3s": "", ":1p": "", ":2p": "", ":3p": "", ":1ś": "" },
                        ":E":  { ":2s": "", ":1p": "", ":2p": "" }
                    }
            if sVinfo not in lVinfo:
                dVinfo[sVinfo] = nVinfo
                lVinfo.append(sVinfo)
                nVinfo += 1
            # looking for names derivating from verb
            for sMorph in oDict.getMorph(sLemma):
                if ":N" in sMorph:
                    dVerbNames[sLemma] = { sLemma }
                    break
        elif nTab == 2:
            # flexion
            _, sTag, sFlex = sLine.split("\t")
            if sTag.count(" ") == 0:
                if sTag == "ppre":
                    dConj[":PQ"][":P"] = defineSuffixCode(sLemma, sFlex)
            else:
................................................................................
                    g = dTrad[g]
                    if dConj[mode][g] == "":
                        dConj[mode][g] = defineSuffixCode(sLemma, sFlex)
                    else:
                        # comment gérer les autres graphies ?
                        pass
                except:
                    echo(sLemma, " - ", sTag, " - non géré: ", mode, " / ", g)
            # looking for names derivating from verb
            for sMorph in oDict.getMorph(sFlex):
                if ":N" in sMorph:
                    if sLemma not in dVerbNames:
                        dVerbNames[sLemma] = { sFlex }
                    else:
                        dVerbNames[sLemma].add(sFlex)
                    break
        elif sLine == "$":
            # we store the dictionary of rules for this lemma
            if dConj[":Ip"][":1ś"] == "2è":
                dConj[":Ip"][":1ś"] = "2é"
            elif sLemma == "pouvoir":
                dConj[":Ip"][":1ś"] = "6uis"
            lConjTags = []
            for sTense in [":PQ", ":Ip", ":Iq", ":Is", ":If", ":K", ":Sp", ":Sq", ":E"]:
                bFound = False
                for i, d in enumerate(dPatternList[sTense]):
                    if dConj[sTense] == d:
                        bFound = True
                        lConjTags.append(i)
                        break
                if not bFound:
                    lConjTags.append(len(dPatternList[sTense]))
                    dPatternList[sTense].append(dConj[sTense])
            tConjTags = tuple(lConjTags)
            if tConjTags not in lTags:
                dTags[tConjTags] = nTags
                lTags.append(tConjTags)
                nTags += 1
            dVerb[sLemma] = (dVinfo[sVinfo], dTags[tConjTags])
        else:
            print("# Error - unknown line", n)

    for sLemma, aNames in dVerbNames.items():
        dVerbNames[sLemma] = tuple(aNames)  # convert set to tuple






















    ## write file for Python
    sCode = "## generated data (do not edit)\n\n" + \
            "# Informations about verbs\n" + \
            "lVtyp = " + str(lVinfo) + "\n\n" + \
            "# indexes of tenses in _dPatternConj\n" + \
            "lTags = " + str(lTags) + "\n\n" + \
            "# lists of affix codes to generate inflected forms\n" + \
            "dPatternConj = " + str(dPatternList) + "\n\n" + \
            "# dictionary of verbs : (index of Vtyp, index of Tags)\n" + \
            "dVerb = " + str(dVerb) + "\n\n" + \
            "# names as derivatives from verbs\n" + \
            "dVerbNames = " + str(dVerbNames) + "\n"
    open(sp+"/modules/conj_data.py", "w", encoding="utf-8", newline="\n").write(sCode)

    if bJS:
        ## write file for JavaScript
        with open(sp+"/modules-js/conj_data.json", "w", encoding="utf-8", newline="\n") as hDst:
            hDst.write("{\n")
            hDst.write('    "lVtyp": ' + json.dumps(lVinfo, ensure_ascii=False) + ",\n")
            hDst.write('    "lTags": ' + json.dumps(lTags, ensure_ascii=False) + ",\n")
            hDst.write('    "dPatternConj": ' + json.dumps(dPatternList, ensure_ascii=False) + ",\n")
            hDst.write('    "dVerb": ' + json.dumps(dVerb, ensure_ascii=False) + ",\n")
            hDst.write('    "dVerbNames": ' + json.dumps(dVerbNames, ensure_ascii=False) + "\n")
            hDst.write("}\n")


def makeMfsp (sp, bJS=False):
    print("> Pluriel/singulier/masculin/féminin ", end="")
    print("(Python et JavaScript)"  if bJS  else "(Python seulement)")
    aPlurS = set()
................................................................................
                '    "dMasForm": ' +  json.dumps(dMasForm, ensure_ascii=False) + "\n}"
        open(sp+"/modules-js/mfsp_data.json", "w", encoding="utf-8", newline="\n").write(sCode)


def makePhonetTable (sp, bJS=False):
    print("> Correspondances phonétiques ", end="")
    print("(Python et JavaScript)"  if bJS  else "(Python seulement)")

    import gc_lang.fr.modules.conj as conj

    loadDictionary()





    # set of homophonic words
    lSet = []
    for sLine in readFile(sp+"/data/phonet_simil.txt"):
        lWord = sLine.split()
        aMore = set()
        for sWord in lWord:

Changes to gc_lang/fr/config.ini.

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
..
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
..
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123

lang = fr
lang_name = French
locales = fr_FR fr_BE fr_CA fr_CH fr_LU fr_BF fr_BJ fr_CD fr_CI fr_CM fr_MA fr_ML fr_MU fr_NE fr_RE fr_SN fr_TG
country_default = FR
name = Grammalecte
implname = grammalecte
# always use 3 numbers for version: x.y.z
version = 1.1.1
author = Olivier R.
provider = Grammalecte.net
link = https://grammalecte.net
description = Correcteur grammatical, orthographique et typographique pour le français.
extras = README_fr.txt
logo = logo.png

................................................................................
# Finite state automaton compression: 1, 2 (experimental) or 3 (experimental)
fsa_method = 1
# stemming method: S for suffixes only, A for prefixes and suffixes
stemming_method = S

# LibreOffice
unopkg = C:/Program Files/LibreOffice/program/unopkg.com
oxt_version = 6.4.1
oxt_identifier = French.linguistic.resources.from.Dicollecte.by.OlivierR
oxt_update_info_URL = https://grammalecte.net/grammalecte/oxt/grammalecte.update.xml

# Firefox
fx_identifier = French-GC@grammalecte.net
fx_name = Grammalecte [fr]

................................................................................


[oxt]
# the following files must be in your project folder, files will be copied into the zip archive
rules.grx = fr-rules.txt
oxt/addons.xcu = addons.xcu
oxt/package-description.txt = package-description.txt
# images
oxt/_img/logo100.png = img/logo100.png
oxt/_img/logo120_text.png = img/logo120_text.png
oxt/_img/LaMouette_small.png = img/LaMouette_small.png
oxt/_img/Algoo_logo.png = img/Algoo_logo.png
oxt/_img/grammalecte_16.bmp = img/grammalecte_16.bmp
oxt/_img/french_flag_16.bmp = img/french_flag_16.bmp
# AppLauncher
oxt/AppLauncher.py = AppLauncher.py
# Graphspell
oxt/Graphspell.py = Graphspell.py
# About
oxt/About/About.py = pythonpath/About.py
oxt/About/ab_strings.py = pythonpath/ab_strings.py
# Dictionaries
oxt/Dictionnaires/dictionaries = dictionaries
oxt/Dictionnaires/dictionaries.xcu = dictionaries.xcu
# Dictionary Options
oxt/DictOptions/DictOptions.py = pythonpath/DictOptions.py
oxt/DictOptions/do_strings.py = pythonpath/do_strings.py
oxt/DictOptions/LexiconEditor.py = pythonpath/LexiconEditor.py
oxt/DictOptions/lxe_strings.py = pythonpath/lxe_strings.py
oxt/DictOptions/SearchWords.py = pythonpath/SearchWords.py
oxt/DictOptions/sw_strings.py = pythonpath/sw_strings.py
oxt/DictOptions/TagsInfo.py = pythonpath/TagsInfo.py
oxt/DictOptions/ti_strings.py = pythonpath/ti_strings.py
# ContextMenu
oxt/ContextMenu/ContextMenu.py = ContextMenu.py
oxt/ContextMenu/jobs.xcu = config/jobs.xcu
# TextFormatter
oxt/TextFormatter/TextFormatter.py = pythonpath/TextFormatter.py
oxt/TextFormatter/tf_strings.py = pythonpath/tf_strings.py
oxt/TextFormatter/tf_options.py = pythonpath/tf_options.py
oxt/TextFormatter/tf_tabrep.py = pythonpath/tf_tabrep.py
# Lexicographer
oxt/Lexicographer/Enumerator.py = pythonpath/Enumerator.py
oxt/Lexicographer/enum_strings.py = pythonpath/enum_strings.py
# Conjugueur
oxt/Conjugueur/Conjugueur.py = pythonpath/Conjugueur.py
# Modify author
oxt/ChangeAuthor/Author.py = pythonpath/Author.py
oxt/ChangeAuthor/ca_strings.py = pythonpath/ca_strings.py








|







 







|







 







|
|
<
<
<
<
<




<
<
<



<
<
<
<
<
<
<
<
<



|
|
|
|
|
|
|
|
|
|
|
|
|
>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
..
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
..
75
76
77
78
79
80
81
82
83





84
85
86
87



88
89
90









91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
lang = fr
lang_name = French
locales = fr_FR fr_BE fr_CA fr_CH fr_LU fr_BF fr_BJ fr_CD fr_CI fr_CM fr_MA fr_ML fr_MU fr_NE fr_RE fr_SN fr_TG
country_default = FR
name = Grammalecte
implname = grammalecte
# always use 3 numbers for version: x.y.z
version = 1.3.2
author = Olivier R.
provider = Grammalecte.net
link = https://grammalecte.net
description = Correcteur grammatical, orthographique et typographique pour le français.
extras = README_fr.txt
logo = logo.png

................................................................................
# Finite state automaton compression: 1, 2 (experimental) or 3 (experimental)
fsa_method = 1
# stemming method: S for suffixes only, A for prefixes and suffixes
stemming_method = S

# LibreOffice
unopkg = C:/Program Files/LibreOffice/program/unopkg.com
oxt_version = 6.4.2
oxt_identifier = French.linguistic.resources.from.Dicollecte.by.OlivierR
oxt_update_info_URL = https://grammalecte.net/grammalecte/oxt/grammalecte.update.xml

# Firefox
fx_identifier = French-GC@grammalecte.net
fx_name = Grammalecte [fr]

................................................................................


[oxt]
# the following files must be in your project folder, files will be copied into the zip archive
rules.grx = fr-rules.txt
oxt/addons.xcu = addons.xcu
oxt/package-description.txt = package-description.txt
# icons & images
oxt/_img = img





# AppLauncher
oxt/AppLauncher.py = AppLauncher.py
# Graphspell
oxt/Graphspell.py = Graphspell.py



# Dictionaries
oxt/Dictionnaires/dictionaries = dictionaries
oxt/Dictionnaires/dictionaries.xcu = dictionaries.xcu









# ContextMenu
oxt/ContextMenu/ContextMenu.py = ContextMenu.py
oxt/ContextMenu/jobs.xcu = config/jobs.xcu
# Dictionary Options
oxt/DictOptions = pythonpath
# Graphic options
oxt/GraphicOptions = pythonpath
# TextFormatter
oxt/TextFormatter = pythonpath
# Lexicographer
oxt/Lexicographer = pythonpath
# Conjugueur
oxt/Conjugueur = pythonpath
# Modify author
oxt/ChangeAuthor = pythonpath
# About
oxt/About = pythonpath

Changes to gc_lang/fr/data/dictConj.txt.

35363
35364
35365
35366
35367
35368
35369


































































35370
35371
35372
35373
35374
35375
35376
......
225132
225133
225134
225135
225136
225137
225138
225139
225140
225141
225142
225143
225144
225145
225146
......
349366
349367
349368
349369
349370
349371
349372






















































349373
349374
349375
349376
349377
349378
349379
......
352858
352859
352860
352861
352862
352863
352864






















































352865
352866
352867
352868
352869
352870
352871
......
392536
392537
392538
392539
392540
392541
392542






















































392543
392544
392545
392546
392547
392548
392549
......
395443
395444
395445
395446
395447
395448
395449






















































395450
395451
395452
395453
395454
395455
395456
_	impe 1pl	barricadons
_	impe 2pl	barricadez
_	ppas mas sg	barricadé
_	ppas mas pl	barricadés
_	ppas fem sg	barricadée
_	ppas fem pl	barricadées
$


































































barrir	2_i____zz
_	infi	barrir
_	ppre	barrissant
_	ipre 1sg	barris
_	ipre 2sg	barris
_	ipsi 1sg	barris
_	ipsi 2sg	barris
................................................................................
_	simp 1pl	fuissions
_	simp 2pl	fuissiez
_	simp 3pl	fuissent
_	impe 2sg	fuis
_	impe 1pl	fuyons
_	impe 2pl	fuyez
$
fuiter	1__t___zz
_	infi	fuiter
_	ppre	fuitant
_	ipre 1sg	fuite
_	ipre 3sg	fuite
_	spre 1sg	fuite
_	spre 3sg	fuite
_	ipre 1isg	fuitè
................................................................................
_	impe 1pl	redistribuons
_	impe 2pl	redistribuez
_	ppas mas sg	redistribué
_	ppas mas pl	redistribués
_	ppas fem sg	redistribuée
_	ppas fem pl	redistribuées
$






















































rediviser	1__t_q__a
_	infi	rediviser
_	ppre	redivisant
_	ipre 1sg	redivise
_	ipre 3sg	redivise
_	spre 1sg	redivise
_	spre 3sg	redivise
................................................................................
_	simp 1pl	refondissions
_	simp 2pl	refondissiez
_	simp 3pl	refondissent
_	impe 2sg	refonds
_	impe 1pl	refondons
_	impe 2pl	refondez
$






















































reforger	1__t___zz
_	infi	reforger
_	ppre	reforgeant
_	ipre 1sg	reforge
_	ipre 3sg	reforge
_	spre 1sg	reforge
_	spre 3sg	reforge
................................................................................
_	impe 1pl	shootons
_	impe 2pl	shootez
_	ppas mas sg	shooté
_	ppas mas pl	shootés
_	ppas fem sg	shootée
_	ppas fem pl	shootées
$






















































shunter	1__t___zz
_	infi	shunter
_	ppre	shuntant
_	ipre 1sg	shunte
_	ipre 3sg	shunte
_	spre 1sg	shunte
_	spre 3sg	shunte
................................................................................
_	impe 1pl	solutionnons
_	impe 2pl	solutionnez
_	ppas mas sg	solutionné
_	ppas mas pl	solutionnés
_	ppas fem sg	solutionnée
_	ppas fem pl	solutionnées
$






















































solvater	1_it____a
_	infi	solvater
_	ppre	solvatant
_	ipre 1sg	solvate
_	ipre 3sg	solvate
_	spre 1sg	solvate
_	spre 3sg	solvate







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







|







 







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







35363
35364
35365
35366
35367
35368
35369
35370
35371
35372
35373
35374
35375
35376
35377
35378
35379
35380
35381
35382
35383
35384
35385
35386
35387
35388
35389
35390
35391
35392
35393
35394
35395
35396
35397
35398
35399
35400
35401
35402
35403
35404
35405
35406
35407
35408
35409
35410
35411
35412
35413
35414
35415
35416
35417
35418
35419
35420
35421
35422
35423
35424
35425
35426
35427
35428
35429
35430
35431
35432
35433
35434
35435
35436
35437
35438
35439
35440
35441
35442
......
225198
225199
225200
225201
225202
225203
225204
225205
225206
225207
225208
225209
225210
225211
225212
......
349432
349433
349434
349435
349436
349437
349438
349439
349440
349441
349442
349443
349444
349445
349446
349447
349448
349449
349450
349451
349452
349453
349454
349455
349456
349457
349458
349459
349460
349461
349462
349463
349464
349465
349466
349467
349468
349469
349470
349471
349472
349473
349474
349475
349476
349477
349478
349479
349480
349481
349482
349483
349484
349485
349486
349487
349488
349489
349490
349491
349492
349493
349494
349495
349496
349497
349498
349499
......
352978
352979
352980
352981
352982
352983
352984
352985
352986
352987
352988
352989
352990
352991
352992
352993
352994
352995
352996
352997
352998
352999
353000
353001
353002
353003
353004
353005
353006
353007
353008
353009
353010
353011
353012
353013
353014
353015
353016
353017
353018
353019
353020
353021
353022
353023
353024
353025
353026
353027
353028
353029
353030
353031
353032
353033
353034
353035
353036
353037
353038
353039
353040
353041
353042
353043
353044
353045
......
392710
392711
392712
392713
392714
392715
392716
392717
392718
392719
392720
392721
392722
392723
392724
392725
392726
392727
392728
392729
392730
392731
392732
392733
392734
392735
392736
392737
392738
392739
392740
392741
392742
392743
392744
392745
392746
392747
392748
392749
392750
392751
392752
392753
392754
392755
392756
392757
392758
392759
392760
392761
392762
392763
392764
392765
392766
392767
392768
392769
392770
392771
392772
392773
392774
392775
392776
392777
......
395671
395672
395673
395674
395675
395676
395677
395678
395679
395680
395681
395682
395683
395684
395685
395686
395687
395688
395689
395690
395691
395692
395693
395694
395695
395696
395697
395698
395699
395700
395701
395702
395703
395704
395705
395706
395707
395708
395709
395710
395711
395712
395713
395714
395715
395716
395717
395718
395719
395720
395721
395722
395723
395724
395725
395726
395727
395728
395729
395730
395731
395732
395733
395734
395735
395736
395737
395738
_	impe 1pl	barricadons
_	impe 2pl	barricadez
_	ppas mas sg	barricadé
_	ppas mas pl	barricadés
_	ppas fem sg	barricadée
_	ppas fem pl	barricadées
$
barriérer	1_it____a
_	infi	barriérer
_	ppre	barriérant
_	ipre 1sg	barrière
_	ipre 3sg	barrière
_	spre 1sg	barrière
_	spre 3sg	barrière
_	ipre 1isg	barriérè
_	ipre 2sg	barrières
_	spre 2sg	barrières
_	ipre 1pl	barriérons
_	ipre 2pl	barriérez
_	ipre 3pl	barrièrent
_	spre 3pl	barrièrent
_	iimp 1sg	barriérais
_	iimp 2sg	barriérais
_	iimp 3sg	barriérait
_	iimp 1pl	barriérions
_	spre 1pl	barriérions
_	iimp 2pl	barriériez
_	spre 2pl	barriériez
_	iimp 3pl	barriéraient
_	ipsi 1sg	barriérai
_	ipsi 2sg	barriéras
_	ipsi 3sg	barriéra
_	ipsi 1pl	barriérâmes
_	ipsi 2pl	barriérâtes
_	ipsi 3pl	barriérèrent
_	ifut 1sg	barriérerai
_	ifut 1sg	barrièrerai
_	ifut 2sg	barriéreras
_	ifut 2sg	barrièreras
_	ifut 3sg	barriérera
_	ifut 3sg	barrièrera
_	ifut 1pl	barriérerons
_	ifut 1pl	barrièrerons
_	ifut 2pl	barriérerez
_	ifut 2pl	barrièrerez
_	ifut 3pl	barriéreront
_	ifut 3pl	barrièreront
_	cond 1sg	barriérerais
_	cond 2sg	barriérerais
_	cond 1sg	barrièrerais
_	cond 2sg	barrièrerais
_	cond 3sg	barriérerait
_	cond 3sg	barrièrerait
_	cond 1pl	barriérerions
_	cond 1pl	barrièrerions
_	cond 2pl	barriéreriez
_	cond 2pl	barrièreriez
_	cond 3pl	barriéreraient
_	cond 3pl	barrièreraient
_	simp 1sg	barriérasse
_	simp 2sg	barriérasses
_	simp 3sg	barriérât
_	simp 1pl	barriérassions
_	simp 2pl	barriérassiez
_	simp 3pl	barriérassent
_	impe 2sg	barrière
_	impe 1pl	barriérons
_	impe 2pl	barriérez
_	ppas mas sg	barriéré
_	ppas mas pl	barriérés
_	ppas fem sg	barriérée
_	ppas fem pl	barriérées
$
barrir	2_i____zz
_	infi	barrir
_	ppre	barrissant
_	ipre 1sg	barris
_	ipre 2sg	barris
_	ipsi 1sg	barris
_	ipsi 2sg	barris
................................................................................
_	simp 1pl	fuissions
_	simp 2pl	fuissiez
_	simp 3pl	fuissent
_	impe 2sg	fuis
_	impe 1pl	fuyons
_	impe 2pl	fuyez
$
fuiter	1_it____a
_	infi	fuiter
_	ppre	fuitant
_	ipre 1sg	fuite
_	ipre 3sg	fuite
_	spre 1sg	fuite
_	spre 3sg	fuite
_	ipre 1isg	fuitè
................................................................................
_	impe 1pl	redistribuons
_	impe 2pl	redistribuez
_	ppas mas sg	redistribué
_	ppas mas pl	redistribués
_	ppas fem sg	redistribuée
_	ppas fem pl	redistribuées
$
rediviniser	1_it_q__a
_	infi	rediviniser
_	ppre	redivinisant
_	ipre 1sg	redivinise
_	ipre 3sg	redivinise
_	spre 1sg	redivinise
_	spre 3sg	redivinise
_	ipre 1isg	redivinisè
_	ipre 2sg	redivinises
_	spre 2sg	redivinises
_	ipre 1pl	redivinisons
_	ipre 2pl	redivinisez
_	ipre 3pl	redivinisent
_	spre 3pl	redivinisent
_	iimp 1sg	redivinisais
_	iimp 2sg	redivinisais
_	iimp 3sg	redivinisait
_	iimp 1pl	redivinisions
_	spre 1pl	redivinisions
_	iimp 2pl	redivinisiez
_	spre 2pl	redivinisiez
_	iimp 3pl	redivinisaient
_	ipsi 1sg	redivinisai
_	ipsi 2sg	redivinisas
_	ipsi 3sg	redivinisa
_	ipsi 1pl	redivinisâmes
_	ipsi 2pl	redivinisâtes
_	ipsi 3pl	redivinisèrent
_	ifut 1sg	rediviniserai
_	ifut 2sg	rediviniseras
_	ifut 3sg	redivinisera
_	ifut 1pl	rediviniserons
_	ifut 2pl	rediviniserez
_	ifut 3pl	rediviniseront
_	cond 1sg	rediviniserais
_	cond 2sg	rediviniserais
_	cond 3sg	rediviniserait
_	cond 1pl	rediviniserions
_	cond 2pl	rediviniseriez
_	cond 3pl	rediviniseraient
_	simp 1sg	redivinisasse
_	simp 2sg	redivinisasses
_	simp 3sg	redivinisât
_	simp 1pl	redivinisassions
_	simp 2pl	redivinisassiez
_	simp 3pl	redivinisassent
_	impe 2sg	redivinise
_	impe 1pl	redivinisons
_	impe 2pl	redivinisez
_	ppas mas sg	redivinisé
_	ppas mas pl	redivinisés
_	ppas fem sg	redivinisée
_	ppas fem pl	redivinisées
$
rediviser	1__t_q__a
_	infi	rediviser
_	ppre	redivisant
_	ipre 1sg	redivise
_	ipre 3sg	redivise
_	spre 1sg	redivise
_	spre 3sg	redivise
................................................................................
_	simp 1pl	refondissions
_	simp 2pl	refondissiez
_	simp 3pl	refondissent
_	impe 2sg	refonds
_	impe 1pl	refondons
_	impe 2pl	refondez
$
reforester	1_it____a
_	infi	reforester
_	ppre	reforestant
_	ipre 1sg	reforeste
_	ipre 3sg	reforeste
_	spre 1sg	reforeste
_	spre 3sg	reforeste
_	ipre 1isg	reforestè
_	ipre 2sg	reforestes
_	spre 2sg	reforestes
_	ipre 1pl	reforestons
_	ipre 2pl	reforestez
_	ipre 3pl	reforestent
_	spre 3pl	reforestent
_	iimp 1sg	reforestais
_	iimp 2sg	reforestais
_	iimp 3sg	reforestait
_	iimp 1pl	reforestions
_	spre 1pl	reforestions
_	iimp 2pl	reforestiez
_	spre 2pl	reforestiez
_	iimp 3pl	reforestaient
_	ipsi 1sg	reforestai
_	ipsi 2sg	reforestas
_	ipsi 3sg	reforesta
_	ipsi 1pl	reforestâmes
_	ipsi 2pl	reforestâtes
_	ipsi 3pl	reforestèrent
_	ifut 1sg	reforesterai
_	ifut 2sg	reforesteras
_	ifut 3sg	reforestera
_	ifut 1pl	reforesterons
_	ifut 2pl	reforesterez
_	ifut 3pl	reforesteront
_	cond 1sg	reforesterais
_	cond 2sg	reforesterais
_	cond 3sg	reforesterait
_	cond 1pl	reforesterions
_	cond 2pl	reforesteriez
_	cond 3pl	reforesteraient
_	simp 1sg	reforestasse
_	simp 2sg	reforestasses
_	simp 3sg	reforestât
_	simp 1pl	reforestassions
_	simp 2pl	reforestassiez
_	simp 3pl	reforestassent
_	impe 2sg	reforeste
_	impe 1pl	reforestons
_	impe 2pl	reforestez
_	ppas mas sg	reforesté
_	ppas mas pl	reforestés
_	ppas fem sg	reforestée
_	ppas fem pl	reforestées
$
reforger	1__t___zz
_	infi	reforger
_	ppre	reforgeant
_	ipre 1sg	reforge
_	ipre 3sg	reforge
_	spre 1sg	reforge
_	spre 3sg	reforge
................................................................................
_	impe 1pl	shootons
_	impe 2pl	shootez
_	ppas mas sg	shooté
_	ppas mas pl	shootés
_	ppas fem sg	shootée
_	ppas fem pl	shootées
$
shorter	1_it____a
_	infi	shorter
_	ppre	shortant
_	ipre 1sg	shorte
_	ipre 3sg	shorte
_	spre 1sg	shorte
_	spre 3sg	shorte
_	ipre 1isg	shortè
_	ipre 2sg	shortes
_	spre 2sg	shortes
_	ipre 1pl	shortons
_	ipre 2pl	shortez
_	ipre 3pl	shortent
_	spre 3pl	shortent
_	iimp 1sg	shortais
_	iimp 2sg	shortais
_	iimp 3sg	shortait
_	iimp 1pl	shortions
_	spre 1pl	shortions
_	iimp 2pl	shortiez
_	spre 2pl	shortiez
_	iimp 3pl	shortaient
_	ipsi 1sg	shortai
_	ipsi 2sg	shortas
_	ipsi 3sg	shorta
_	ipsi 1pl	shortâmes
_	ipsi 2pl	shortâtes
_	ipsi 3pl	shortèrent
_	ifut 1sg	shorterai
_	ifut 2sg	shorteras
_	ifut 3sg	shortera
_	ifut 1pl	shorterons
_	ifut 2pl	shorterez
_	ifut 3pl	shorteront
_	cond 1sg	shorterais
_	cond 2sg	shorterais
_	cond 3sg	shorterait
_	cond 1pl	shorterions
_	cond 2pl	shorteriez
_	cond 3pl	shorteraient
_	simp 1sg	shortasse
_	simp 2sg	shortasses
_	simp 3sg	shortât
_	simp 1pl	shortassions
_	simp 2pl	shortassiez
_	simp 3pl	shortassent
_	impe 2sg	shorte
_	impe 1pl	shortons
_	impe 2pl	shortez
_	ppas mas sg	shorté
_	ppas mas pl	shortés
_	ppas fem sg	shortée
_	ppas fem pl	shortées
$
shunter	1__t___zz
_	infi	shunter
_	ppre	shuntant
_	ipre 1sg	shunte
_	ipre 3sg	shunte
_	spre 1sg	shunte
_	spre 3sg	shunte
................................................................................
_	impe 1pl	solutionnons
_	impe 2pl	solutionnez
_	ppas mas sg	solutionné
_	ppas mas pl	solutionnés
_	ppas fem sg	solutionnée
_	ppas fem pl	solutionnées
$
solvabiliser	1_it____a
_	infi	solvabiliser
_	ppre	solvabilisant
_	ipre 1sg	solvabilise
_	ipre 3sg	solvabilise
_	spre 1sg	solvabilise
_	spre 3sg	solvabilise
_	ipre 1isg	solvabilisè
_	ipre 2sg	solvabilises
_	spre 2sg	solvabilises
_	ipre 1pl	solvabilisons
_	ipre 2pl	solvabilisez
_	ipre 3pl	solvabilisent
_	spre 3pl	solvabilisent
_	iimp 1sg	solvabilisais
_	iimp 2sg	solvabilisais
_	iimp 3sg	solvabilisait
_	iimp 1pl	solvabilisions
_	spre 1pl	solvabilisions
_	iimp 2pl	solvabilisiez
_	spre 2pl	solvabilisiez
_	iimp 3pl	solvabilisaient
_	ipsi 1sg	solvabilisai
_	ipsi 2sg	solvabilisas
_	ipsi 3sg	solvabilisa
_	ipsi 1pl	solvabilisâmes
_	ipsi 2pl	solvabilisâtes
_	ipsi 3pl	solvabilisèrent
_	ifut 1sg	solvabiliserai
_	ifut 2sg	solvabiliseras
_	ifut 3sg	solvabilisera
_	ifut 1pl	solvabiliserons
_	ifut 2pl	solvabiliserez
_	ifut 3pl	solvabiliseront
_	cond 1sg	solvabiliserais
_	cond 2sg	solvabiliserais
_	cond 3sg	solvabiliserait
_	cond 1pl	solvabiliserions
_	cond 2pl	solvabiliseriez
_	cond 3pl	solvabiliseraient
_	simp 1sg	solvabilisasse
_	simp 2sg	solvabilisasses
_	simp 3sg	solvabilisât
_	simp 1pl	solvabilisassions
_	simp 2pl	solvabilisassiez
_	simp 3pl	solvabilisassent
_	impe 2sg	solvabilise
_	impe 1pl	solvabilisons
_	impe 2pl	solvabilisez
_	ppas mas sg	solvabilisé
_	ppas mas pl	solvabilisés
_	ppas fem sg	solvabilisée
_	ppas fem pl	solvabilisées
$
solvater	1_it____a
_	infi	solvater
_	ppre	solvatant
_	ipre 1sg	solvate
_	ipre 3sg	solvate
_	spre 1sg	solvate
_	spre 3sg	solvate

Changes to gc_lang/fr/data/dictDecl.txt.

2628
2629
2630
2631
2632
2633
2634




2635
2636
2637
2638
2639
2640
2641
.....
10437
10438
10439
10440
10441
10442
10443








10444
10445
10446
10447
10448
10449
10450
.....
14430
14431
14432
14433
14434
14435
14436




14437
14438
14439
14440
14441
14442
14443
.....
25450
25451
25452
25453
25454
25455
25456




25457
25458
25459
25460
25461
25462
25463
.....
27548
27549
27550
27551
27552
27553
27554








27555
27556
27557
27558
27559
27560
27561
.....
50851
50852
50853
50854
50855
50856
50857




50858
50859
50860
50861
50862
50863
50864
.....
55526
55527
55528
55529
55530
55531
55532








55533
55534
55535
55536
55537
55538
55539
.....
57669
57670
57671
57672
57673
57674
57675




57676
57677
57678
57679
57680
57681
57682
.....
57755
57756
57757
57758
57759
57760
57761




57762
57763
57764
57765
57766
57767
57768
.....
65603
65604
65605
65606
65607
65608
65609





65610
65611
65612
65613
65614
65615
65616
.....
66009
66010
66011
66012
66013
66014
66015




66016
66017
66018
66019
66020
66021
66022
.....
69571
69572
69573
69574
69575
69576
69577




69578
69579
69580
69581
69582
69583
69584
.....
72368
72369
72370
72371
72372
72373
72374




72375
72376
72377
72378
72379
72380
72381
.....
72502
72503
72504
72505
72506
72507
72508




72509
72510
72511
72512
72513
72514
72515
.....
76544
76545
76546
76547
76548
76549
76550






76551
76552
76553
76554
76555
76556
76557
.....
76934
76935
76936
76937
76938
76939
76940




76941
76942
76943
76944
76945
76946
76947
.....
79424
79425
79426
79427
79428
79429
79430






79431
79432
79433
79434
79435
79436
79437
.....
82133
82134
82135
82136
82137
82138
82139




82140
82141
82142
82143
82144
82145
82146
.....
84348
84349
84350
84351
84352
84353
84354






84355
84356
84357
84358
84359
84360
84361
.....
88686
88687
88688
88689
88690
88691
88692




88693
88694
88695
88696
88697
88698
88699
.....
88837
88838
88839
88840
88841
88842
88843




88844
88845
88846
88847
88848
88849
88850
.....
95137
95138
95139
95140
95141
95142
95143






95144
95145
95146
95147
95148
95149
95150
.....
96161
96162
96163
96164
96165
96166
96167




96168
96169
96170
96171
96172
96173
96174
.....
98629
98630
98631
98632
98633
98634
98635






98636
98637
98638
98639
98640
98641
98642
......
106903
106904
106905
106906
106907
106908
106909






106910
106911
106912
106913
106914
106915
106916
......
107636
107637
107638
107639
107640
107641
107642




107643
107644
107645
107646
107647
107648
107649
......
111456
111457
111458
111459
111460
111461
111462




111463
111464
111465
111466
111467
111468
111469
......
112007
112008
112009
112010
112011
112012
112013




112014
112015
112016
112017
112018
112019
112020
......
116333
116334
116335
116336
116337
116338
116339




116340
116341
116342
116343
116344
116345
116346
......
123347
123348
123349
123350
123351
123352
123353




123354
123355
123356
123357
123358
123359
123360
......
126611
126612
126613
126614
126615
126616
126617




126618
126619
126620
126621
126622
126623
126624
......
130608
130609
130610
130611
130612
130613
130614




130615
130616
130617
130618
130619
130620
130621
......
131258
131259
131260
131261
131262
131263
131264




131265
131266
131267
131268
131269
131270
131271
......
131964
131965
131966
131967
131968
131969
131970






131971
131972
131973
131974
131975
131976
131977
......
134078
134079
134080
134081
134082
134083
134084






134085
134086
134087
134088
134089
134090
134091
......
136016
136017
136018
136019
136020
136021
136022




136023
136024
136025
136026
136027
136028
136029
......
151050
151051
151052
151053
151054
151055
151056




151057
151058
151059
151060
151061
151062
151063
......
154550
154551
154552
154553
154554
154555
154556










154557
154558
154559
154560
154561
154562
154563
......
160323
160324
160325
160326
160327
160328
160329






160330
160331
160332
160333
160334
160335
160336
......
179377
179378
179379
179380
179381
179382
179383




179384
179385
179386
179387
179388
179389
179390
......
189733
189734
189735
189736
189737
189738
189739




189740
189741
189742
189743
189744
189745
189746
......
192231
192232
192233
192234
192235
192236
192237




192238
192239
192240
192241
192242
192243
192244
......
195546
195547
195548
195549
195550
195551
195552




195553
195554
195555
195556
195557
195558
195559
......
197832
197833
197834
197835
197836
197837
197838




197839
197840
197841
197842
197843
197844
197845
......
203938
203939
203940
203941
203942
203943
203944




203945
203946
203947
203948
203949
203950
203951
......
206086
206087
206088
206089
206090
206091
206092




206093
206094
206095
206096
206097
206098
206099
......
207568
207569
207570
207571
207572
207573
207574






207575
207576
207577
207578
207579
207580
207581
......
216906
216907
216908
216909
216910
216911
216912




216913
216914
216915
216916
216917
216918
216919
......
223296
223297
223298
223299
223300
223301
223302










223303
223304
223305
223306
223307
223308
223309
......
229282
229283
229284
229285
229286
229287
229288




229289
229290
229291
229292
229293
229294
229295
......
232549
232550
232551
232552
232553
232554
232555




232556
232557
232558
232559
232560
232561
232562
......
235981
235982
235983
235984
235985
235986
235987




235988
235989
235990
235991
235992
235993
235994
......
238115
238116
238117
238118
238119
238120
238121




238122
238123
238124
238125
238126
238127
238128
......
239245
239246
239247
239248
239249
239250
239251






239252
239253
239254
239255
239256
239257
239258
......
241143
241144
241145
241146
241147
241148
241149




241150
241151
241152
241153
241154
241155
241156
......
245169
245170
245171
245172
245173
245174
245175
245176


245177
245178
245179
245180
245181
245182
245183
......
248138
248139
248140
248141
248142
248143
248144




248145
248146
248147
248148
248149
248150
248151
_	nom mas sg	acquittement
_	nom mas pl	acquittements
$
acra	S*()
_	nom mas sg	acra
_	nom mas pl	acras
$




âcre	S*()
_	adj epi sg	âcre
_	adj epi pl	âcres
$
acre	S*()
_	nom fem sg	acre
_	nom fem pl	acres
................................................................................
_	nom adj epi sg	anarchocapitaliste
_	nom adj epi pl	anarchocapitalistes
$
anarcho-capitaliste	S*()
_	nom adj epi sg	anarcho-capitaliste
_	nom adj epi pl	anarcho-capitalistes
$








anarcho-primitivisme	S*()
_	nom mas sg	anarcho-primitivisme
_	nom mas pl	anarcho-primitivismes
$
anarchosyndicalisme	S*()
_	nom mas sg	anarchosyndicalisme
_	nom mas pl	anarchosyndicalismes
................................................................................
_	adj mas sg	antitussif
_	adj mas pl	antitussifs
$
antivaccin	S=
_	adj epi inv	antivaccin
_	adj epi inv	antivaccins
$




antivariolique	S*()
_	adj epi sg	antivariolique
_	adj epi pl	antivarioliques
$
antivénéneuse	W*()
_	adj fem sg	antivénéneuse
_	adj fem pl	antivénéneuses
................................................................................
_	nom mas sg	barreur
_	nom mas pl	barreurs
$
barricade	S.()
_	nom fem sg	barricade
_	nom fem pl	barricades
$




barrière	S.()
_	nom fem sg	barrière
_	nom fem pl	barrières
$
barrio	S.()
_	nom mas sg	barrio
_	nom mas pl	barrios
................................................................................
_	nom fem sg	bétaillère
_	nom fem pl	bétaillères
$
bétaïne	S.()
_	nom fem sg	bétaïne
_	nom fem pl	bétaïnes
$








bêtalactamine	S.()
_	nom fem sg	bêtalactamine
_	nom fem pl	bêtalactamines
$
bêta-lactamine	S.()
_	nom fem sg	bêta-lactamine
_	nom fem pl	bêta-lactamines
................................................................................
_	nom mas sg	cocktail
_	nom mas pl	cocktails
$
coco	S.()
_	nom mas sg	coco
_	nom mas pl	cocos
$




cocompacte	F.()
_	adj fem sg	cocompacte
_	adj fem pl	cocompactes
_	adj mas sg	cocompact
_	adj mas pl	cocompacts
$
cocon	S.()
................................................................................
$
conséquente	F.()
_	adj fem sg	conséquente
_	adj fem pl	conséquentes
_	adj mas sg	conséquent
_	adj mas pl	conséquents
$








conservable	S.()
_	adj epi sg	conservable
_	adj epi pl	conservables
$
conservation	S.()
_	nom fem sg	conservation
_	nom fem pl	conservations
................................................................................
$
contributive	F.()
_	adj fem sg	contributive
_	adj fem pl	contributives
_	adj mas sg	contributif
_	adj mas pl	contributifs
$




contributoire	S.()
_	adj epi sg	contributoire
_	adj epi pl	contributoires
$
contributrice	F.()
_	nom fem sg	contributrice
_	nom fem pl	contributrices
................................................................................
_	nom epi sg	controversiste
_	nom epi pl	controversistes
$
contumace	S.()
_	nom adj epi sg	contumace
_	nom adj epi pl	contumaces
$




contuse	F.()
_	adj fem sg	contuse
_	adj fem pl	contuses
_	adj mas inv	contus
$
contusion	S.()
_	nom fem sg	contusion
................................................................................
_	nom fem sg	déambulation
_	nom fem pl	déambulations
$
déambulatoire	S.()
_	adj epi sg	déambulatoire
_	adj epi pl	déambulatoires
$





débâchage	S.()
_	nom mas sg	débâchage
_	nom mas pl	débâchages
$
débâcle	S.()
_	nom fem sg	débâcle
_	nom fem pl	débâcles
................................................................................
_	adj epi sg	débrayable
_	adj epi pl	débrayables
$
débrayage	S.()
_	nom mas sg	débrayage
_	nom mas pl	débrayages
$




débridement	S.()
_	nom mas sg	débridement
_	nom mas pl	débridements
$
debriefing	S.()
_	nom mas sg	debriefing
_	nom mas pl	debriefings
................................................................................
$
demi-morte	F.()
_	adj fem sg	demi-morte
_	adj fem pl	demi-mortes
_	adj mas sg	demi-mort
_	adj mas pl	demi-morts
$




déminage	S.()
_	nom mas sg	déminage
_	nom mas pl	déminages
$
déminéralisation	S.()
_	nom fem sg	déminéralisation
_	nom fem pl	déminéralisations
................................................................................
_	nom mas sg	désillusionnement
_	nom mas pl	désillusionnements
$
désimbrication	S.()
_	nom fem sg	désimbrication
_	nom fem pl	désimbrications
$




désincarcération	S.()
_	nom fem sg	désincarcération
_	nom fem pl	désincarcérations
$
désincarnation	S.()
_	nom fem sg	désincarnation
_	nom fem pl	désincarnations
................................................................................
$
désintégrative	F.()
_	adj fem sg	désintégrative
_	adj fem pl	désintégratives
_	adj mas sg	désintégratif
_	adj mas pl	désintégratifs
$




désintéressement	S.()
_	nom mas sg	désintéressement
_	nom mas pl	désintéressements
$
désintérêt	S.()
_	nom mas sg	désintérêt
_	nom mas pl	désintérêts
................................................................................
_	nom adj mas sg	disputeur
_	nom adj mas pl	disputeurs
$
disquaire	S.()
_	nom epi sg	disquaire
_	nom epi pl	disquaires
$






disqualification	S.()
_	nom fem sg	disqualification
_	nom fem pl	disqualifications
$
disqualifiée	F.()
_	nom adj fem sg	disqualifiée
_	nom adj fem pl	disqualifiées
................................................................................
$
distributionnelle	F.()
_	adj fem sg	distributionnelle
_	adj fem pl	distributionnelles
_	adj mas sg	distributionnel
_	adj mas pl	distributionnels
$




distributive	F.()
_	adj fem sg	distributive
_	adj fem pl	distributives
_	adj mas sg	distributif
_	adj mas pl	distributifs
$
distributivité	S.()
................................................................................
$
durative	F.()
_	adj fem sg	durative
_	adj fem pl	duratives
_	adj mas sg	duratif
_	adj mas pl	duratifs
$






durcissement	S.()
_	nom mas sg	durcissement
_	nom mas pl	durcissements
$
durcisseur	S.()
_	nom mas sg	durcisseur
_	nom mas pl	durcisseurs
................................................................................
_	adj mas sg	efflorescent
_	adj mas pl	efflorescents
$
effluence	S*()
_	nom fem sg	effluence
_	nom fem pl	effluences
$




effluente	F*()
_	adj fem sg	effluente
_	adj fem pl	effluentes
_	adj mas sg	effluent
_	adj mas pl	effluents
$
effluve	S*()
................................................................................
$
émiratie	F*()
_	nom adj fem sg	émiratie
_	nom adj fem pl	émiraties
_	nom adj mas sg	émirati
_	nom adj mas pl	émiratis
$






émissaire	S*()
_	nom epi sg	émissaire
_	nom epi pl	émissaires
$
émission	S*()
_	nom fem sg	émission
_	nom fem pl	émissions
................................................................................
_	adj epi sg	épileptiforme
_	adj epi pl	épileptiformes
$
épileptique	S*()
_	nom epi sg	épileptique
_	nom epi pl	épileptiques
$




épileptologue	S*()
_	nom epi sg	épileptologue
_	nom epi pl	épileptologues
$
épileuse	F*()
_	nom fem sg	épileuse
_	nom fem pl	épileuses
................................................................................
_	adj epi sg	épiphane
_	adj epi pl	épiphanes
$
épiphanie	S*()
_	nom fem sg	épiphanie
_	nom fem pl	épiphanies
$




épiphénoménale	W*()
_	adj fem sg	épiphénoménale
_	adj fem pl	épiphénoménales
_	adj mas sg	épiphénoménal
_	adj mas pl	épiphénoménaux
$
épiphénomène	S*()
................................................................................
$
extra-professionnelle	F*()
_	adj fem sg	extra-professionnelle
_	adj fem pl	extra-professionnelles
_	adj mas sg	extra-professionnel
_	adj mas pl	extra-professionnels
$






extrarénale	W*()
_	adj fem sg	extrarénale
_	adj fem pl	extrarénales
_	adj mas sg	extrarénal
_	adj mas pl	extrarénaux
$
extrascolaire	S*()
................................................................................
$
fanatisante	F.()
_	adj fem sg	fanatisante
_	adj fem pl	fanatisantes
_	adj mas sg	fanatisant
_	adj mas pl	fanatisants
$




fanatiseuse	F.()
_	nom fem sg	fanatiseuse
_	nom fem pl	fanatiseuses
_	nom mas sg	fanatiseur
_	nom mas pl	fanatiseurs
$
fanatisme	S.()
................................................................................
_	nom fem sg	figuline
_	nom fem pl	figulines
$
figurable	S.()
_	adj epi sg	figurable
_	adj epi pl	figurables
$






figuralisme	S.()
_	nom mas sg	figuralisme
_	nom mas pl	figuralismes
$
figurante	F.()
_	nom fem sg	figurante
_	nom fem pl	figurantes
................................................................................
_	nom fem sg	gélivure
_	nom fem pl	gélivures
$
gélose	S.()
_	nom fem sg	gélose
_	nom fem pl	géloses
$






gélule	S.()
_	nom fem sg	gélule
_	nom fem pl	gélules
$
gelure	S.()
_	nom fem sg	gelure
_	nom fem pl	gelures
................................................................................
_	nom mas sg	geôlage
_	nom mas pl	geôlages
$
geôle	S.()
_	nom fem sg	geôle
_	nom fem pl	geôles
$




geôlière	F.()
_	nom fem sg	geôlière
_	nom fem pl	geôlières
_	nom mas sg	geôlier
_	nom mas pl	geôliers
$
géolocalisation	S.()
................................................................................
_	nom fem sg	granulie
_	nom fem pl	granulies
$
granulite	S.()
_	nom fem sg	granulite
_	nom fem pl	granulites
$




granulocyte	S.()
_	nom mas sg	granulocyte
_	nom mas pl	granulocytes
$
granulomatose	S.()
_	nom fem sg	granulomatose
_	nom fem pl	granulomatoses
................................................................................
_	nom adj epi sg	grégaire
_	nom adj epi pl	grégaires
$
grégarisme	S.()
_	nom mas sg	grégarisme
_	nom mas pl	grégarismes
$




grège	S.()
_	adj epi sg	grège
_	adj epi pl	grèges
$
grégorienne	F.()
_	adj fem sg	grégorienne
_	adj fem pl	grégoriennes
................................................................................
_	nom fem sg	hépatomégalie
_	nom fem pl	hépatomégalies
$
hépatonéphrite	S*()
_	nom fem sg	hépatonéphrite
_	nom fem pl	hépatonéphrites
$




hépatotoxique	S*()
_	adj epi sg	hépatotoxique
_	adj epi pl	hépatotoxiques
$
hépiale	S*()
_	nom mas sg	hépiale
_	nom mas pl	hépiales
................................................................................
$
immersive	F*()
_	adj fem sg	immersive
_	adj fem pl	immersives
_	adj mas sg	immersif
_	adj mas pl	immersifs
$




immettable	S*()
_	adj epi sg	immettable
_	adj epi pl	immettables
$
immeuble	S*()
_	adj epi sg	immeuble
_	adj epi pl	immeubles
................................................................................
_	nom fem sg	indestructibilité
_	nom fem pl	indestructibilités
$
indestructible	S*()
_	adj epi sg	indestructible
_	adj epi pl	indestructibles
$




indétectable	S*()
_	adj epi sg	indétectable
_	adj epi pl	indétectables
$
indéterminable	S*()
_	adj epi sg	indéterminable
_	adj epi pl	indéterminables
................................................................................
_	nom fem sg	interdisciplinarité
_	nom fem pl	interdisciplinarités
$
interdit	S*()
_	nom mas sg	interdit
_	nom mas pl	interdits
$




intéressante	F*()
_	adj fem sg	intéressante
_	adj fem pl	intéressantes
_	adj mas sg	intéressant
_	adj mas pl	intéressants
$
intéressée	F*()
................................................................................
_	adj mas pl	interreliés
$
interreligieuse	W*()
_	adj fem sg	interreligieuse
_	adj fem pl	interreligieuses
_	adj mas inv	interreligieux
$




interro	S*()
_	nom fem sg	interro
_	nom fem pl	interros
$
interrogat	S*()
_	nom mas sg	interrogat
_	nom mas pl	interrogats
................................................................................
$
intrarachidienne	F*()
_	adj fem sg	intrarachidienne
_	adj fem pl	intrarachidiennes
_	adj mas sg	intrarachidien
_	adj mas pl	intrarachidiens
$






intraspécifique	S*()
_	adj epi sg	intraspécifique
_	adj epi pl	intraspécifiques
$
intrathoracique	S*()
_	adj epi sg	intrathoracique
_	adj epi pl	intrathoraciques
................................................................................
_	nom adj fem pl	italo-néerlandaises
_	nom adj mas inv	italo-néerlandais
$
italophone	S*()
_	nom adj epi sg	italophone
_	nom adj epi pl	italophones
$






item	S*()
_	nom mas sg	item
_	nom mas pl	items
$
itérabilité	S*()
_	nom fem sg	itérabilité
_	nom fem pl	itérabilités
................................................................................
_	nom fem sg	juridicisation
_	nom fem pl	juridicisations
$
juridicité	S.()
_	nom fem sg	juridicité
_	nom fem pl	juridicités
$




juridiction	S.()
_	nom fem sg	juridiction
_	nom fem pl	juridictions
$
juridictionnelle	F.()
_	adj fem sg	juridictionnelle
_	adj fem pl	juridictionnelles
................................................................................
_	nom adj mas sg	mélanésien
_	nom adj mas pl	mélanésiens
$
mélange	S.()
_	nom mas sg	mélange
_	nom mas pl	mélanges
$




mélangeage	S.()
_	nom mas sg	mélangeage
_	nom mas pl	mélangeages
$
mélangeante	F.()
_	adj fem sg	mélangeante
_	adj fem pl	mélangeantes
................................................................................
_	nom fem sg	microtransaction
_	nom fem pl	microtransactions
$
microtraumatisme	S.()
_	nom mas sg	microtraumatisme
_	nom mas pl	microtraumatismes
$










microtubule	S.()
_	nom mas sg	microtubule
_	nom mas pl	microtubules
$
microvillosité	S.()
_	nom fem sg	microvillosité
_	nom fem pl	microvillosités
................................................................................
_	adj mas sg	multisectoriel
_	adj mas pl	multisectoriels
$
multiséculaire	S.()
_	adj epi sg	multiséculaire
_	adj epi pl	multiséculaires
$






multisoc	S.()
_	adj epi sg	multisoc
_	adj epi pl	multisocs
$
multisommabilité	S.()
_	nom fem sg	multisommabilité
_	nom fem pl	multisommabilités
................................................................................
_	adj mas sg	pénicillé
_	adj mas pl	pénicillés
$
pénicillinase	S.()
_	nom fem sg	pénicillinase
_	nom fem pl	pénicillinases
$




pénicilline	S.()
_	nom fem sg	pénicilline
_	nom fem pl	pénicillines
$
pénicillinorésistante	F.()
_	adj fem sg	pénicillinorésistante
_	adj fem pl	pénicillinorésistantes
................................................................................
_	nom mas sg	polyvinyle
_	nom mas pl	polyvinyles
$
polyvinylique	S.()
_	adj epi sg	polyvinylique
_	adj epi pl	polyvinyliques
$




polyvitamine	S.()
_	nom fem sg	polyvitamine
_	nom fem pl	polyvitamines
$
polyxène	S.()
_	adj epi sg	polyxène
_	adj epi pl	polyxènes
................................................................................
_	nom fem sg	praxie
_	nom fem pl	praxies
$
praxinoscope	S.()
_	nom mas sg	praxinoscope
_	nom mas pl	praxinoscopes
$




pré	S.()
_	nom mas sg	pré
_	nom mas pl	prés
$
préaccentuation	S.()
_	nom fem sg	préaccentuation
_	nom fem pl	préaccentuations
................................................................................
_	adj epi sg	projetable
_	adj epi pl	projetables
$
projeteur	S.()
_	nom mas sg	projeteur
_	nom mas pl	projeteurs
$




prolactine	S.()
_	nom fem sg	prolactine
_	nom fem pl	prolactines
$
prolamine	S.()
_	nom fem sg	prolamine
_	nom fem pl	prolamines
................................................................................
_	nom fem sg	psychopolémologie
_	nom fem pl	psychopolémologies
$
psychopompe	S.()
_	adj epi sg	psychopompe
_	adj epi pl	psychopompes
$




psychorigide	S.()
_	nom adj epi sg	psychorigide
_	nom adj epi pl	psychorigides
$
psychorigidité	S.()
_	nom fem sg	psychorigidité
_	nom fem pl	psychorigidités
................................................................................
$
rebouteuse	F.()
_	nom fem sg	rebouteuse
_	nom fem pl	rebouteuses
_	nom mas sg	rebouteur
_	nom mas pl	rebouteurs
$




rebroussement	S.()
_	nom mas sg	rebroussement
_	nom mas pl	rebroussements
$
rebuffade	S.()
_	nom fem sg	rebuffade
_	nom fem pl	rebuffades
................................................................................
_	adj epi sg	régimentaire
_	adj epi pl	régimentaires
$
reginglard	S.()
_	nom mas sg	reginglard
_	nom mas pl	reginglards
$




région	S.()
_	nom fem sg	région
_	nom fem pl	régions
$
régionale	W.()
_	adj fem sg	régionale
_	adj fem pl	régionales
................................................................................
_	nom mas sg	rengrènement
_	nom mas pl	rengrènements
$
reniement	S.()
_	nom mas sg	reniement
_	nom mas pl	reniements
$






reniflage	S.()
_	nom mas sg	reniflage
_	nom mas pl	reniflages
$
reniflard	S.()
_	nom mas sg	reniflard
_	nom mas pl	reniflards
................................................................................
_	nom mas sg	scalpel
_	nom mas pl	scalpels
$
scampi	S.()
_	nom mas sg	scampi
_	nom mas pl	scampis
$




scandale	S.()
_	nom mas sg	scandale
_	nom mas pl	scandales
$
scandaleuse	W.()
_	adj fem sg	scandaleuse
_	adj fem pl	scandaleuses
................................................................................
$
socio-professionnelle	F.()
_	nom adj fem sg	socio-professionnelle
_	nom adj fem pl	socio-professionnelles
_	nom adj mas sg	socio-professionnel
_	nom adj mas pl	socio-professionnels
$










sociotechnique	S.()
_	adj epi sg	sociotechnique
_	adj epi pl	sociotechniques
$
socio-technique	S.()
_	adj epi sg	socio-technique
_	adj epi pl	socio-techniques
................................................................................
_	adj epi sg	stylographique
_	adj epi pl	stylographiques
$
styloïde	S.()
_	adj epi sg	styloïde
_	adj epi pl	styloïdes
$




stylomine	S.()
_	nom mas sg	stylomine
_	nom mas pl	stylomines
$
stylopode	S.()
_	nom mas sg	stylopode
_	nom mas pl	stylopodes
................................................................................
_	nom mas sg	surtitrage
_	nom mas pl	surtitrages
$
surtitre	S.()
_	nom mas sg	surtitre
_	nom mas pl	surtitres
$




surtonte	S.()
_	nom fem sg	surtonte
_	nom fem pl	surtontes
$
surtransposition	S.()
_	nom fem sg	surtransposition
_	nom fem pl	surtranspositions
................................................................................
_	adj epi sg	technoéconomique
_	adj epi pl	technoéconomiques
$
techno-économique	S.()
_	adj epi sg	techno-économique
_	adj epi pl	techno-économiques
$




technologie	S.()
_	nom fem sg	technologie
_	nom fem pl	technologies
$
technologique	S.()
_	adj epi sg	technologique
_	adj epi pl	technologiques
................................................................................
_	nom mas sg	tétra
_	nom mas pl	tétras
$
tétraborate	S.()
_	nom mas sg	tétraborate
_	nom mas pl	tétraborates
$




tétrachlorure	S.()
_	nom mas sg	tétrachlorure
_	nom mas pl	tétrachlorures
$
tétracorde	S.()
_	nom mas sg	tétracorde
_	nom mas pl	tétracordes
................................................................................
_	adj epi sg	thermostable
_	adj epi pl	thermostables
$
thermostat	S.()
_	nom mas sg	thermostat
_	nom mas pl	thermostats
$






thermostatique	S.()
_	adj epi sg	thermostatique
_	adj epi pl	thermostatiques
$
thermothérapie	S.()
_	nom fem sg	thermothérapie
_	nom fem pl	thermothérapies
................................................................................
_	nom fem sg	topographie
_	nom fem pl	topographies
$
topographique	S.()
_	adj epi sg	topographique
_	adj epi pl	topographiques
$




topologie	S.()
_	nom fem sg	topologie
_	nom fem pl	topologies
$
topologique	S.()
_	adj epi sg	topologique
_	adj epi pl	topologiques
................................................................................
_	nom mas sg	trimaran
_	nom mas pl	trimarans
$
trimard	S.()
_	nom mas sg	trimard
_	nom mas pl	trimards
$
trimardeur	S.()


_	nom mas sg	trimardeur
_	nom mas pl	trimardeurs
$
trimbalage	S.()
_	nom mas sg	trimbalage
_	nom mas pl	trimbalages
$
................................................................................
_	nom adj epi sg	ultrariche
_	nom adj epi pl	ultrariches
$
ultra-riche	S*()
_	nom adj epi sg	ultra-riche
_	nom adj epi pl	ultra-riches
$




ultraroyaliste	S*()
_	nom adj epi sg	ultraroyaliste
_	nom adj epi pl	ultraroyalistes
$
ultra-royaliste	S*()
_	nom adj epi sg	ultra-royaliste
_	nom adj epi pl	ultra-royalistes







>
>
>
>







 







>
>
>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>
>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>
>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>







 







>
>
>
>
>
>







 







>
>
>
>







 







|
>
>







 







>
>
>
>







2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
.....
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
.....
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
.....
25466
25467
25468
25469
25470
25471
25472
25473
25474
25475
25476
25477
25478
25479
25480
25481
25482
25483
.....
27568
27569
27570
27571
27572
27573
27574
27575
27576
27577
27578
27579
27580
27581
27582
27583
27584
27585
27586
27587
27588
27589
.....
50879
50880
50881
50882
50883
50884
50885
50886
50887
50888
50889
50890
50891
50892
50893
50894
50895
50896
.....
55558
55559
55560
55561
55562
55563
55564
55565
55566
55567
55568
55569
55570
55571
55572
55573
55574
55575
55576
55577
55578
55579
.....
57709
57710
57711
57712
57713
57714
57715
57716
57717
57718
57719
57720
57721
57722
57723
57724
57725
57726
.....
57799
57800
57801
57802
57803
57804
57805
57806
57807
57808
57809
57810
57811
57812
57813
57814
57815
57816
.....
65651
65652
65653
65654
65655
65656
65657
65658
65659
65660
65661
65662
65663
65664
65665
65666
65667
65668
65669
.....
66062
66063
66064
66065
66066
66067
66068
66069
66070
66071
66072
66073
66074
66075
66076
66077
66078
66079
.....
69628
69629
69630
69631
69632
69633
69634
69635
69636
69637
69638
69639
69640
69641
69642
69643
69644
69645
.....
72429
72430
72431
72432
72433
72434
72435
72436
72437
72438
72439
72440
72441
72442
72443
72444
72445
72446
.....
72567
72568
72569
72570
72571
72572
72573
72574
72575
72576
72577
72578
72579
72580
72581
72582
72583
72584
.....
76613
76614
76615
76616
76617
76618
76619
76620
76621
76622
76623
76624
76625
76626
76627
76628
76629
76630
76631
76632
.....
77009
77010
77011
77012
77013
77014
77015
77016
77017
77018
77019
77020
77021
77022
77023
77024
77025
77026
.....
79503
79504
79505
79506
79507
79508
79509
79510
79511
79512
79513
79514
79515
79516
79517
79518
79519
79520
79521
79522
.....
82218
82219
82220
82221
82222
82223
82224
82225
82226
82227
82228
82229
82230
82231
82232
82233
82234
82235
.....
84437
84438
84439
84440
84441
84442
84443
84444
84445
84446
84447
84448
84449
84450
84451
84452
84453
84454
84455
84456
.....
88781
88782
88783
88784
88785
88786
88787
88788
88789
88790
88791
88792
88793
88794
88795
88796
88797
88798
.....
88936
88937
88938
88939
88940
88941
88942
88943
88944
88945
88946
88947
88948
88949
88950
88951
88952
88953
.....
95240
95241
95242
95243
95244
95245
95246
95247
95248
95249
95250
95251
95252
95253
95254
95255
95256
95257
95258
95259
.....
96270
96271
96272
96273
96274
96275
96276
96277
96278
96279
96280
96281
96282
96283
96284
96285
96286
96287
.....
98742
98743
98744
98745
98746
98747
98748
98749
98750
98751
98752
98753
98754
98755
98756
98757
98758
98759
98760
98761
......
107022
107023
107024
107025
107026
107027
107028
107029
107030
107031
107032
107033
107034
107035
107036
107037
107038
107039
107040
107041
......
107761
107762
107763
107764
107765
107766
107767
107768
107769
107770
107771
107772
107773
107774
107775
107776
107777
107778
......
111585
111586
111587
111588
111589
111590
111591
111592
111593
111594
111595
111596
111597
111598
111599
111600
111601
111602
......
112140
112141
112142
112143
112144
112145
112146
112147
112148
112149
112150
112151
112152
112153
112154
112155
112156
112157
......
116470
116471
116472
116473
116474
116475
116476
116477
116478
116479
116480
116481
116482
116483
116484
116485
116486
116487
......
123488
123489
123490
123491
123492
123493
123494
123495
123496
123497
123498
123499
123500
123501
123502
123503
123504
123505
......
126756
126757
126758
126759
126760
126761
126762
126763
126764
126765
126766
126767
126768
126769
126770
126771
126772
126773
......
130757
130758
130759
130760
130761
130762
130763
130764
130765
130766
130767
130768
130769
130770
130771
130772
130773
130774
......
131411
131412
131413
131414
131415
131416
131417
131418
131419
131420
131421
131422
131423
131424
131425
131426
131427
131428
......
132121
132122
132123
132124
132125
132126
132127
132128
132129
132130
132131
132132
132133
132134
132135
132136
132137
132138
132139
132140
......
134241
134242
134243
134244
134245
134246
134247
134248
134249
134250
134251
134252
134253
134254
134255
134256
134257
134258
134259
134260
......
136185
136186
136187
136188
136189
136190
136191
136192
136193
136194
136195
136196
136197
136198
136199
136200
136201
136202
......
151223
151224
151225
151226
151227
151228
151229
151230
151231
151232
151233
151234
151235
151236
151237
151238
151239
151240
......
154727
154728
154729
154730
154731
154732
154733
154734
154735
154736
154737
154738
154739
154740
154741
154742
154743
154744
154745
154746
154747
154748
154749
154750
......
160510
160511
160512
160513
160514
160515
160516
160517
160518
160519
160520
160521
160522
160523
160524
160525
160526
160527
160528
160529
......
179570
179571
179572
179573
179574
179575
179576
179577
179578
179579
179580
179581
179582
179583
179584
179585
179586
179587
......
189930
189931
189932
189933
189934
189935
189936
189937
189938
189939
189940
189941
189942
189943
189944
189945
189946
189947
......
192432
192433
192434
192435
192436
192437
192438
192439
192440
192441
192442
192443
192444
192445
192446
192447
192448
192449
......
195751
195752
195753
195754
195755
195756
195757
195758
195759
195760
195761
195762
195763
195764
195765
195766
195767
195768
......
198041
198042
198043
198044
198045
198046
198047
198048
198049
198050
198051
198052
198053
198054
198055
198056
198057
198058
......
204151
204152
204153
204154
204155
204156
204157
204158
204159
204160
204161
204162
204163
204164
204165
204166
204167
204168
......
206303
206304
206305
206306
206307
206308
206309
206310
206311
206312
206313
206314
206315
206316
206317
206318
206319
206320
......
207789
207790
207791
207792
207793
207794
207795
207796
207797
207798
207799
207800
207801
207802
207803
207804
207805
207806
207807
207808
......
217133
217134
217135
217136
217137
217138
217139
217140
217141
217142
217143
217144
217145
217146
217147
217148
217149
217150
......
223527
223528
223529
223530
223531
223532
223533
223534
223535
223536
223537
223538
223539
223540
223541
223542
223543
223544
223545
223546
223547
223548
223549
223550
......
229523
229524
229525
229526
229527
229528
229529
229530
229531
229532
229533
229534
229535
229536
229537
229538
229539
229540
......
232794
232795
232796
232797
232798
232799
232800
232801
232802
232803
232804
232805
232806
232807
232808
232809
232810
232811
......
236230
236231
236232
236233
236234
236235
236236
236237
236238
236239
236240
236241
236242
236243
236244
236245
236246
236247
......
238368
238369
238370
238371
238372
238373
238374
238375
238376
238377
238378
238379
238380
238381
238382
238383
238384
238385
......
239502
239503
239504
239505
239506
239507
239508
239509
239510
239511
239512
239513
239514
239515
239516
239517
239518
239519
239520
239521
......
241406
241407
241408
241409
241410
241411
241412
241413
241414
241415
241416
241417
241418
241419
241420
241421
241422
241423
......
245436
245437
245438
245439
245440
245441
245442
245443
245444
245445
245446
245447
245448
245449
245450
245451
245452
......
248407
248408
248409
248410
248411
248412
248413
248414
248415
248416
248417
248418
248419
248420
248421
248422
248423
248424
_	nom mas sg	acquittement
_	nom mas pl	acquittements
$
acra	S*()
_	nom mas sg	acra
_	nom mas pl	acras
$
acratopège	S*()
_	adj epi sg	acratopège
_	adj epi pl	acratopèges
$
âcre	S*()
_	adj epi sg	âcre
_	adj epi pl	âcres
$
acre	S*()
_	nom fem sg	acre
_	nom fem pl	acres
................................................................................
_	nom adj epi sg	anarchocapitaliste
_	nom adj epi pl	anarchocapitalistes
$
anarcho-capitaliste	S*()
_	nom adj epi sg	anarcho-capitaliste
_	nom adj epi pl	anarcho-capitalistes
$
anarchocommunisme	S*()
_	nom mas sg	anarchocommunisme
_	nom mas pl	anarchocommunismes
$
anarcho-communisme	S*()
_	nom mas sg	anarcho-communisme
_	nom mas pl	anarcho-communismes
$
anarcho-primitivisme	S*()
_	nom mas sg	anarcho-primitivisme
_	nom mas pl	anarcho-primitivismes
$
anarchosyndicalisme	S*()
_	nom mas sg	anarchosyndicalisme
_	nom mas pl	anarchosyndicalismes
................................................................................
_	adj mas sg	antitussif
_	adj mas pl	antitussifs
$
antivaccin	S=
_	adj epi inv	antivaccin
_	adj epi inv	antivaccins
$
antivaccination	S*()
_	adj epi sg	antivaccination
_	adj epi pl	antivaccinations
$
antivariolique	S*()
_	adj epi sg	antivariolique
_	adj epi pl	antivarioliques
$
antivénéneuse	W*()
_	adj fem sg	antivénéneuse
_	adj fem pl	antivénéneuses
................................................................................
_	nom mas sg	barreur
_	nom mas pl	barreurs
$
barricade	S.()
_	nom fem sg	barricade
_	nom fem pl	barricades
$
barriérage	S.()
_	nom mas sg	barriérage
_	nom mas pl	barriérages
$
barrière	S.()
_	nom fem sg	barrière
_	nom fem pl	barrières
$
barrio	S.()
_	nom mas sg	barrio
_	nom mas pl	barrios
................................................................................
_	nom fem sg	bétaillère
_	nom fem pl	bétaillères
$
bétaïne	S.()
_	nom fem sg	bétaïne
_	nom fem pl	bétaïnes
$
bêtalactamase	S.()
_	nom fem sg	bêtalactamase
_	nom fem pl	bêtalactamases
$
bêta-lactamase	S.()
_	nom fem sg	bêta-lactamase
_	nom fem pl	bêta-lactamases
$
bêtalactamine	S.()
_	nom fem sg	bêtalactamine
_	nom fem pl	bêtalactamines
$
bêta-lactamine	S.()
_	nom fem sg	bêta-lactamine
_	nom fem pl	bêta-lactamines
................................................................................
_	nom mas sg	cocktail
_	nom mas pl	cocktails
$
coco	S.()
_	nom mas sg	coco
_	nom mas pl	cocos
$
cocommanditaire	S.()
_	nom epi sg	cocommanditaire
_	nom epi pl	cocommanditaires
$
cocompacte	F.()
_	adj fem sg	cocompacte
_	adj fem pl	cocompactes
_	adj mas sg	cocompact
_	adj mas pl	cocompacts
$
cocon	S.()
................................................................................
$
conséquente	F.()
_	adj fem sg	conséquente
_	adj fem pl	conséquentes
_	adj mas sg	conséquent
_	adj mas pl	conséquents
$
conséquentialisme	S.()
_	nom mas sg	conséquentialisme
_	nom mas pl	conséquentialismes
$
conséquentialiste	S.()
_	nom adj epi sg	conséquentialiste
_	nom adj epi pl	conséquentialistes
$
conservable	S.()
_	adj epi sg	conservable
_	adj epi pl	conservables
$
conservation	S.()
_	nom fem sg	conservation
_	nom fem pl	conservations
................................................................................
$
contributive	F.()
_	adj fem sg	contributive
_	adj fem pl	contributives
_	adj mas sg	contributif
_	adj mas pl	contributifs
$
contributivité	S.()
_	nom fem sg	contributivité
_	nom fem pl	contributivités
$
contributoire	S.()
_	adj epi sg	contributoire
_	adj epi pl	contributoires
$
contributrice	F.()
_	nom fem sg	contributrice
_	nom fem pl	contributrices
................................................................................
_	nom epi sg	controversiste
_	nom epi pl	controversistes
$
contumace	S.()
_	nom adj epi sg	contumace
_	nom adj epi pl	contumaces
$
contumélie	S.()
_	nom fem sg	contumélie
_	nom fem pl	contumélies
$
contuse	F.()
_	adj fem sg	contuse
_	adj fem pl	contuses
_	adj mas inv	contus
$
contusion	S.()
_	nom fem sg	contusion
................................................................................
_	nom fem sg	déambulation
_	nom fem pl	déambulations
$
déambulatoire	S.()
_	adj epi sg	déambulatoire
_	adj epi pl	déambulatoires
$
deauvillaise	F.()
_	nom adj fem sg	deauvillaise
_	nom adj fem pl	deauvillaises
_	nom adj mas inv	deauvillais
$
débâchage	S.()
_	nom mas sg	débâchage
_	nom mas pl	débâchages
$
débâcle	S.()
_	nom fem sg	débâcle
_	nom fem pl	débâcles
................................................................................
_	adj epi sg	débrayable
_	adj epi pl	débrayables
$
débrayage	S.()
_	nom mas sg	débrayage
_	nom mas pl	débrayages
$
débridage	S.()
_	nom mas sg	débridage
_	nom mas pl	débridages
$
débridement	S.()
_	nom mas sg	débridement
_	nom mas pl	débridements
$
debriefing	S.()
_	nom mas sg	debriefing
_	nom mas pl	debriefings
................................................................................
$
demi-morte	F.()
_	adj fem sg	demi-morte
_	adj fem pl	demi-mortes
_	adj mas sg	demi-mort
_	adj mas pl	demi-morts
$
demi-mot	S.()
_	nom mas sg	demi-mot
_	nom mas pl	demi-mots
$
déminage	S.()
_	nom mas sg	déminage
_	nom mas pl	déminages
$
déminéralisation	S.()
_	nom fem sg	déminéralisation
_	nom fem pl	déminéralisations
................................................................................
_	nom mas sg	désillusionnement
_	nom mas pl	désillusionnements
$
désimbrication	S.()
_	nom fem sg	désimbrication
_	nom fem pl	désimbrications
$
désimlockage	S.()
_	nom mas sg	désimlockage
_	nom mas pl	désimlockages
$
désincarcération	S.()
_	nom fem sg	désincarcération
_	nom fem pl	désincarcérations
$
désincarnation	S.()
_	nom fem sg	désincarnation
_	nom fem pl	désincarnations
................................................................................
$
désintégrative	F.()
_	adj fem sg	désintégrative
_	adj fem pl	désintégratives
_	adj mas sg	désintégratif
_	adj mas pl	désintégratifs
$
désintensification	S.()
_	nom fem sg	désintensification
_	nom fem pl	désintensifications
$
désintéressement	S.()
_	nom mas sg	désintéressement
_	nom mas pl	désintéressements
$
désintérêt	S.()
_	nom mas sg	désintérêt
_	nom mas pl	désintérêts
................................................................................
_	nom adj mas sg	disputeur
_	nom adj mas pl	disputeurs
$
disquaire	S.()
_	nom epi sg	disquaire
_	nom epi pl	disquaires
$
disqualifiante	F.()
_	adj fem sg	disqualifiante
_	adj fem pl	disqualifiantes
_	adj mas sg	disqualifiant
_	adj mas pl	disqualifiants
$
disqualification	S.()
_	nom fem sg	disqualification
_	nom fem pl	disqualifications
$
disqualifiée	F.()
_	nom adj fem sg	disqualifiée
_	nom adj fem pl	disqualifiées
................................................................................
$
distributionnelle	F.()
_	adj fem sg	distributionnelle
_	adj fem pl	distributionnelles
_	adj mas sg	distributionnel
_	adj mas pl	distributionnels
$
distributisme	S.()
_	nom mas sg	distributisme
_	nom mas pl	distributismes
$
distributive	F.()
_	adj fem sg	distributive
_	adj fem pl	distributives
_	adj mas sg	distributif
_	adj mas pl	distributifs
$
distributivité	S.()
................................................................................
$
durative	F.()
_	adj fem sg	durative
_	adj fem pl	duratives
_	adj mas sg	duratif
_	adj mas pl	duratifs
$
durcissante	F.()
_	adj fem sg	durcissante
_	adj fem pl	durcissantes
_	adj mas sg	durcissant
_	adj mas pl	durcissants
$
durcissement	S.()
_	nom mas sg	durcissement
_	nom mas pl	durcissements
$
durcisseur	S.()
_	nom mas sg	durcisseur
_	nom mas pl	durcisseurs
................................................................................
_	adj mas sg	efflorescent
_	adj mas pl	efflorescents
$
effluence	S*()
_	nom fem sg	effluence
_	nom fem pl	effluences
$
effluent	S*()
_	nom mas sg	effluent
_	nom mas pl	effluents
$
effluente	F*()
_	adj fem sg	effluente
_	adj fem pl	effluentes
_	adj mas sg	effluent
_	adj mas pl	effluents
$
effluve	S*()
................................................................................
$
émiratie	F*()
_	nom adj fem sg	émiratie
_	nom adj fem pl	émiraties
_	nom adj mas sg	émirati
_	nom adj mas pl	émiratis
$
émirienne	F*()
_	nom adj fem sg	émirienne
_	nom adj fem pl	émiriennes
_	nom adj mas sg	émirien
_	nom adj mas pl	émiriens
$
émissaire	S*()
_	nom epi sg	émissaire
_	nom epi pl	émissaires
$
émission	S*()
_	nom fem sg	émission
_	nom fem pl	émissions
................................................................................
_	adj epi sg	épileptiforme
_	adj epi pl	épileptiformes
$
épileptique	S*()
_	nom epi sg	épileptique
_	nom epi pl	épileptiques
$
épileptogène	S*()
_	adj epi sg	épileptogène
_	adj epi pl	épileptogènes
$
épileptologue	S*()
_	nom epi sg	épileptologue
_	nom epi pl	épileptologues
$
épileuse	F*()
_	nom fem sg	épileuse
_	nom fem pl	épileuses
................................................................................
_	adj epi sg	épiphane
_	adj epi pl	épiphanes
$
épiphanie	S*()
_	nom fem sg	épiphanie
_	nom fem pl	épiphanies
$
épiphanique	S*()
_	adj epi sg	épiphanique
_	adj epi pl	épiphaniques
$
épiphénoménale	W*()
_	adj fem sg	épiphénoménale
_	adj fem pl	épiphénoménales
_	adj mas sg	épiphénoménal
_	adj mas pl	épiphénoménaux
$
épiphénomène	S*()
................................................................................
$
extra-professionnelle	F*()
_	adj fem sg	extra-professionnelle
_	adj fem pl	extra-professionnelles
_	adj mas sg	extra-professionnel
_	adj mas pl	extra-professionnels
$
extrarégionale	W*()
_	adj fem sg	extrarégionale
_	adj fem pl	extrarégionales
_	adj mas sg	extrarégional
_	adj mas pl	extrarégionaux
$
extrarénale	W*()
_	adj fem sg	extrarénale
_	adj fem pl	extrarénales
_	adj mas sg	extrarénal
_	adj mas pl	extrarénaux
$
extrascolaire	S*()
................................................................................
$
fanatisante	F.()
_	adj fem sg	fanatisante
_	adj fem pl	fanatisantes
_	adj mas sg	fanatisant
_	adj mas pl	fanatisants
$
fanatisation	S.()
_	nom fem sg	fanatisation
_	nom fem pl	fanatisations
$
fanatiseuse	F.()
_	nom fem sg	fanatiseuse
_	nom fem pl	fanatiseuses
_	nom mas sg	fanatiseur
_	nom mas pl	fanatiseurs
$
fanatisme	S.()
................................................................................
_	nom fem sg	figuline
_	nom fem pl	figulines
$
figurable	S.()
_	adj epi sg	figurable
_	adj epi pl	figurables
$
figurale	W.()
_	adj fem sg	figurale
_	adj fem pl	figurales
_	adj mas sg	figural
_	adj mas pl	figuraux
$
figuralisme	S.()
_	nom mas sg	figuralisme
_	nom mas pl	figuralismes
$
figurante	F.()
_	nom fem sg	figurante
_	nom fem pl	figurantes
................................................................................
_	nom fem sg	gélivure
_	nom fem pl	gélivures
$
gélose	S.()
_	nom fem sg	gélose
_	nom fem pl	géloses
$
gélosée	F.()
_	adj fem sg	gélosée
_	adj fem pl	gélosées
_	adj mas sg	gélosé
_	adj mas pl	gélosés
$
gélule	S.()
_	nom fem sg	gélule
_	nom fem pl	gélules
$
gelure	S.()
_	nom fem sg	gelure
_	nom fem pl	gelures
................................................................................
_	nom mas sg	geôlage
_	nom mas pl	geôlages
$
geôle	S.()
_	nom fem sg	geôle
_	nom fem pl	geôles
$
géolecte	S.()
_	nom mas sg	géolecte
_	nom mas pl	géolectes
$
geôlière	F.()
_	nom fem sg	geôlière
_	nom fem pl	geôlières
_	nom mas sg	geôlier
_	nom mas pl	geôliers
$
géolocalisation	S.()
................................................................................
_	nom fem sg	granulie
_	nom fem pl	granulies
$
granulite	S.()
_	nom fem sg	granulite
_	nom fem pl	granulites
$
granulocytaire	S.()
_	adj epi sg	granulocytaire
_	adj epi pl	granulocytaires
$
granulocyte	S.()
_	nom mas sg	granulocyte
_	nom mas pl	granulocytes
$
granulomatose	S.()
_	nom fem sg	granulomatose
_	nom fem pl	granulomatoses
................................................................................
_	nom adj epi sg	grégaire
_	nom adj epi pl	grégaires
$
grégarisme	S.()
_	nom mas sg	grégarisme
_	nom mas pl	grégarismes
$
grégarité	S.()
_	nom fem sg	grégarité
_	nom fem pl	grégarités
$
grège	S.()
_	adj epi sg	grège
_	adj epi pl	grèges
$
grégorienne	F.()
_	adj fem sg	grégorienne
_	adj fem pl	grégoriennes
................................................................................
_	nom fem sg	hépatomégalie
_	nom fem pl	hépatomégalies
$
hépatonéphrite	S*()
_	nom fem sg	hépatonéphrite
_	nom fem pl	hépatonéphrites
$
hépatotoxicité	S*()
_	nom fem sg	hépatotoxicité
_	nom fem pl	hépatotoxicités
$
hépatotoxique	S*()
_	adj epi sg	hépatotoxique
_	adj epi pl	hépatotoxiques
$
hépiale	S*()
_	nom mas sg	hépiale
_	nom mas pl	hépiales
................................................................................
$
immersive	F*()
_	adj fem sg	immersive
_	adj fem pl	immersives
_	adj mas sg	immersif
_	adj mas pl	immersifs
$
immesurable	S*()
_	adj epi sg	immesurable
_	adj epi pl	immesurables
$
immettable	S*()
_	adj epi sg	immettable
_	adj epi pl	immettables
$
immeuble	S*()
_	adj epi sg	immeuble
_	adj epi pl	immeubles
................................................................................
_	nom fem sg	indestructibilité
_	nom fem pl	indestructibilités
$
indestructible	S*()
_	adj epi sg	indestructible
_	adj epi pl	indestructibles
$
indétachable	S*()
_	adj epi sg	indétachable
_	adj epi pl	indétachables
$
indétectable	S*()
_	adj epi sg	indétectable
_	adj epi pl	indétectables
$
indéterminable	S*()
_	adj epi sg	indéterminable
_	adj epi pl	indéterminables
................................................................................
_	nom fem sg	interdisciplinarité
_	nom fem pl	interdisciplinarités
$
interdit	S*()
_	nom mas sg	interdit
_	nom mas pl	interdits
$
interépidémique	S*()
_	adj epi sg	interépidémique
_	adj epi pl	interépidémiques
$
intéressante	F*()
_	adj fem sg	intéressante
_	adj fem pl	intéressantes
_	adj mas sg	intéressant
_	adj mas pl	intéressants
$
intéressée	F*()
................................................................................
_	adj mas pl	interreliés
$
interreligieuse	W*()
_	adj fem sg	interreligieuse
_	adj fem pl	interreligieuses
_	adj mas inv	interreligieux
$
interréticulaire	S*()
_	adj epi sg	interréticulaire
_	adj epi pl	interréticulaires
$
interro	S*()
_	nom fem sg	interro
_	nom fem pl	interros
$
interrogat	S*()
_	nom mas sg	interrogat
_	nom mas pl	interrogats
................................................................................
$
intrarachidienne	F*()
_	adj fem sg	intrarachidienne
_	adj fem pl	intrarachidiennes
_	adj mas sg	intrarachidien
_	adj mas pl	intrarachidiens
$
intrarégionale	W*()
_	adj fem sg	intrarégionale
_	adj fem pl	intrarégionales
_	adj mas sg	intrarégional
_	adj mas pl	intrarégionaux
$
intraspécifique	S*()
_	adj epi sg	intraspécifique
_	adj epi pl	intraspécifiques
$
intrathoracique	S*()
_	adj epi sg	intrathoracique
_	adj epi pl	intrathoraciques
................................................................................
_	nom adj fem pl	italo-néerlandaises
_	nom adj mas inv	italo-néerlandais
$
italophone	S*()
_	nom adj epi sg	italophone
_	nom adj epi pl	italophones
$
italo-turque	F*()
_	nom adj fem sg	italo-turque
_	nom adj fem pl	italo-turques
_	nom adj mas sg	italo-turc
_	nom adj mas pl	italo-turcs
$
item	S*()
_	nom mas sg	item
_	nom mas pl	items
$
itérabilité	S*()
_	nom fem sg	itérabilité
_	nom fem pl	itérabilités
................................................................................
_	nom fem sg	juridicisation
_	nom fem pl	juridicisations
$
juridicité	S.()
_	nom fem sg	juridicité
_	nom fem pl	juridicités
$
juridico-politique	S.()
_	adj epi sg	juridico-politique
_	adj epi pl	juridico-politiques
$
juridiction	S.()
_	nom fem sg	juridiction
_	nom fem pl	juridictions
$
juridictionnelle	F.()
_	adj fem sg	juridictionnelle
_	adj fem pl	juridictionnelles
................................................................................
_	nom adj mas sg	mélanésien
_	nom adj mas pl	mélanésiens
$
mélange	S.()
_	nom mas sg	mélange
_	nom mas pl	mélanges
$
mélangeable	S.()
_	adj epi sg	mélangeable
_	adj epi pl	mélangeables
$
mélangeage	S.()
_	nom mas sg	mélangeage
_	nom mas pl	mélangeages
$
mélangeante	F.()
_	adj fem sg	mélangeante
_	adj fem pl	mélangeantes
................................................................................
_	nom fem sg	microtransaction
_	nom fem pl	microtransactions
$
microtraumatisme	S.()
_	nom mas sg	microtraumatisme
_	nom mas pl	microtraumatismes
$
microtravail	X.()
_	nom mas sg	microtravail
_	nom mas pl	microtravaux
$
microtravailleuse	F.()
_	nom fem sg	microtravailleuse
_	nom fem pl	microtravailleuses
_	nom mas sg	microtravailleur
_	nom mas pl	microtravailleurs
$
microtubule	S.()
_	nom mas sg	microtubule
_	nom mas pl	microtubules
$
microvillosité	S.()
_	nom fem sg	microvillosité
_	nom fem pl	microvillosités
................................................................................
_	adj mas sg	multisectoriel
_	adj mas pl	multisectoriels
$
multiséculaire	S.()
_	adj epi sg	multiséculaire
_	adj epi pl	multiséculaires
$
multisensorielle	F.()
_	adj fem sg	multisensorielle
_	adj fem pl	multisensorielles
_	adj mas sg	multisensoriel
_	adj mas pl	multisensoriels
$
multisoc	S.()
_	adj epi sg	multisoc
_	adj epi pl	multisocs
$
multisommabilité	S.()
_	nom fem sg	multisommabilité
_	nom fem pl	multisommabilités
................................................................................
_	adj mas sg	pénicillé
_	adj mas pl	pénicillés
$
pénicillinase	S.()
_	nom fem sg	pénicillinase
_	nom fem pl	pénicillinases
$
pénicillinase	S.()
_	nom fem sg	pénicillinase
_	nom fem pl	pénicillinases
$
pénicilline	S.()
_	nom fem sg	pénicilline
_	nom fem pl	pénicillines
$
pénicillinorésistante	F.()
_	adj fem sg	pénicillinorésistante
_	adj fem pl	pénicillinorésistantes
................................................................................
_	nom mas sg	polyvinyle
_	nom mas pl	polyvinyles
$
polyvinylique	S.()
_	adj epi sg	polyvinylique
_	adj epi pl	polyvinyliques
$
polyvinylpyrrolidone	S.()
_	nom mas sg	polyvinylpyrrolidone
_	nom mas pl	polyvinylpyrrolidones
$
polyvitamine	S.()
_	nom fem sg	polyvitamine
_	nom fem pl	polyvitamines
$
polyxène	S.()
_	adj epi sg	polyxène
_	adj epi pl	polyxènes
................................................................................
_	nom fem sg	praxie
_	nom fem pl	praxies
$
praxinoscope	S.()
_	nom mas sg	praxinoscope
_	nom mas pl	praxinoscopes
$
praxique	S.()
_	adj epi sg	praxique
_	adj epi pl	praxiques
$
pré	S.()
_	nom mas sg	pré
_	nom mas pl	prés
$
préaccentuation	S.()
_	nom fem sg	préaccentuation
_	nom fem pl	préaccentuations
................................................................................
_	adj epi sg	projetable
_	adj epi pl	projetables
$
projeteur	S.()
_	nom mas sg	projeteur
_	nom mas pl	projeteurs
$
projo	S.()
_	nom epi sg	projo
_	nom epi pl	projos
$
prolactine	S.()
_	nom fem sg	prolactine
_	nom fem pl	prolactines
$
prolamine	S.()
_	nom fem sg	prolamine
_	nom fem pl	prolamines
................................................................................
_	nom fem sg	psychopolémologie
_	nom fem pl	psychopolémologies
$
psychopompe	S.()
_	adj epi sg	psychopompe
_	adj epi pl	psychopompes
$
psychoprophylaxie	S.()
_	nom fem sg	psychoprophylaxie
_	nom fem pl	psychoprophylaxies
$
psychorigide	S.()
_	nom adj epi sg	psychorigide
_	nom adj epi pl	psychorigides
$
psychorigidité	S.()
_	nom fem sg	psychorigidité
_	nom fem pl	psychorigidités
................................................................................
$
rebouteuse	F.()
_	nom fem sg	rebouteuse
_	nom fem pl	rebouteuses
_	nom mas sg	rebouteur
_	nom mas pl	rebouteurs
$
rebranchement	S.()
_	nom mas sg	rebranchement
_	nom mas pl	rebranchements
$
rebroussement	S.()
_	nom mas sg	rebroussement
_	nom mas pl	rebroussements
$
rebuffade	S.()
_	nom fem sg	rebuffade
_	nom fem pl	rebuffades
................................................................................
_	adj epi sg	régimentaire
_	adj epi pl	régimentaires
$
reginglard	S.()
_	nom mas sg	reginglard
_	nom mas pl	reginglards
$
régiolecte	S.()
_	nom mas sg	régiolecte
_	nom mas pl	régiolectes
$
région	S.()
_	nom fem sg	région
_	nom fem pl	régions
$
régionale	W.()
_	adj fem sg	régionale
_	adj fem pl	régionales
................................................................................
_	nom mas sg	rengrènement
_	nom mas pl	rengrènements
$
reniement	S.()
_	nom mas sg	reniement
_	nom mas pl	reniements
$
renieuse	F.()
_	nom fem sg	renieuse
_	nom fem pl	renieuses
_	nom mas sg	renieur
_	nom mas pl	renieurs
$
reniflage	S.()
_	nom mas sg	reniflage
_	nom mas pl	reniflages
$
reniflard	S.()
_	nom mas sg	reniflard
_	nom mas pl	reniflards
................................................................................
_	nom mas sg	scalpel
_	nom mas pl	scalpels
$
scampi	S.()
_	nom mas sg	scampi
_	nom mas pl	scampis
$
scan	S.()
_	nom mas sg	scan
_	nom mas pl	scans
$
scandale	S.()
_	nom mas sg	scandale
_	nom mas pl	scandales
$
scandaleuse	W.()
_	adj fem sg	scandaleuse
_	adj fem pl	scandaleuses
................................................................................
$
socio-professionnelle	F.()
_	nom adj fem sg	socio-professionnelle
_	nom adj fem pl	socio-professionnelles
_	nom adj mas sg	socio-professionnel
_	nom adj mas pl	socio-professionnels
$
socioreligieuse	W.()
_	adj fem sg	socioreligieuse
_	adj fem pl	socioreligieuses
_	adj mas inv	socioreligieux
$
socio-religieuse	W.()
_	adj fem sg	socio-religieuse
_	adj fem pl	socio-religieuses
_	adj mas inv	socio-religieux
$
sociotechnique	S.()
_	adj epi sg	sociotechnique
_	adj epi pl	sociotechniques
$
socio-technique	S.()
_	adj epi sg	socio-technique
_	adj epi pl	socio-techniques
................................................................................
_	adj epi sg	stylographique
_	adj epi pl	stylographiques
$
styloïde	S.()
_	adj epi sg	styloïde
_	adj epi pl	styloïdes
$
stylométrie	S.()
_	nom fem sg	stylométrie
_	nom fem pl	stylométries
$
stylomine	S.()
_	nom mas sg	stylomine
_	nom mas pl	stylomines
$
stylopode	S.()
_	nom mas sg	stylopode
_	nom mas pl	stylopodes
................................................................................
_	nom mas sg	surtitrage
_	nom mas pl	surtitrages
$
surtitre	S.()
_	nom mas sg	surtitre
_	nom mas pl	surtitres
$
surtoiture	S.()
_	nom fem sg	surtoiture
_	nom fem pl	surtoitures
$
surtonte	S.()
_	nom fem sg	surtonte
_	nom fem pl	surtontes
$
surtransposition	S.()
_	nom fem sg	surtransposition
_	nom fem pl	surtranspositions
................................................................................
_	adj epi sg	technoéconomique
_	adj epi pl	technoéconomiques
$
techno-économique	S.()
_	adj epi sg	techno-économique
_	adj epi pl	techno-économiques
$
technolecte	S.()
_	nom mas sg	technolecte
_	nom mas pl	technolectes
$
technologie	S.()
_	nom fem sg	technologie
_	nom fem pl	technologies
$
technologique	S.()
_	adj epi sg	technologique
_	adj epi pl	technologiques
................................................................................
_	nom mas sg	tétra
_	nom mas pl	tétras
$
tétraborate	S.()
_	nom mas sg	tétraborate
_	nom mas pl	tétraborates
$
tétrachloroaurique	S.()
_	adj epi sg	tétrachloroaurique
_	adj epi pl	tétrachloroauriques
$
tétrachlorure	S.()
_	nom mas sg	tétrachlorure
_	nom mas pl	tétrachlorures
$
tétracorde	S.()
_	nom mas sg	tétracorde
_	nom mas pl	tétracordes
................................................................................
_	adj epi sg	thermostable
_	adj epi pl	thermostables
$
thermostat	S.()
_	nom mas sg	thermostat
_	nom mas pl	thermostats
$
thermostatée	F.()
_	adj fem sg	thermostatée
_	adj fem pl	thermostatées
_	adj mas sg	thermostaté
_	adj mas pl	thermostatés
$
thermostatique	S.()
_	adj epi sg	thermostatique
_	adj epi pl	thermostatiques
$
thermothérapie	S.()
_	nom fem sg	thermothérapie
_	nom fem pl	thermothérapies
................................................................................
_	nom fem sg	topographie
_	nom fem pl	topographies
$
topographique	S.()
_	adj epi sg	topographique
_	adj epi pl	topographiques
$
topolecte	S.()
_	nom mas sg	topolecte
_	nom mas pl	topolectes
$
topologie	S.()
_	nom fem sg	topologie
_	nom fem pl	topologies
$
topologique	S.()
_	adj epi sg	topologique
_	adj epi pl	topologiques
................................................................................
_	nom mas sg	trimaran
_	nom mas pl	trimarans
$
trimard	S.()
_	nom mas sg	trimard
_	nom mas pl	trimards
$
trimardeuse	F.()
_	nom fem sg	trimardeuse
_	nom fem pl	trimardeuses
_	nom mas sg	trimardeur
_	nom mas pl	trimardeurs
$
trimbalage	S.()
_	nom mas sg	trimbalage
_	nom mas pl	trimbalages
$
................................................................................
_	nom adj epi sg	ultrariche
_	nom adj epi pl	ultrariches
$
ultra-riche	S*()
_	nom adj epi sg	ultra-riche
_	nom adj epi pl	ultra-riches
$
ultrarigoriste	S*()
_	nom adj epi sg	ultrarigoriste
_	nom adj epi pl	ultrarigoristes
$
ultraroyaliste	S*()
_	nom adj epi sg	ultraroyaliste
_	nom adj epi pl	ultraroyalistes
$
ultra-royaliste	S*()
_	nom adj epi sg	ultra-royaliste
_	nom adj epi pl	ultra-royalistes

Changes to gc_lang/fr/data/phonet_simil.txt.

685
686
687
688
689
690
691

692
693
694
695
696
697
698
...
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
saké sakés saquer
satire satires satyre satyres
satirique satiriques satyrique satyriques
saurez saurer
saut sauts sot sots sceau sceaux seau seaux
saute sautes sautent sotte sottes
savon savons

scier sied siéent seyait seyaient siée siéent
scieur scieurs sieur sieurs
script scripts scripte scriptes scriptent
sèche sèches sèchent seiche seiches
secours secourt secourent secoure secoures
secouerai secouerais secouerait secouraient secouerez secourais secourait secouraient secourez secourrai secourrais secourrait secourraient secourrez
secouerons secoueront secourons secourrons secourront
................................................................................
tendron tendrons tendront
terme termes thermes
test tests teste testes testent
tête têtes tète tètes tètent
tic tics tique tiques tiquent
tien tiens tient
tir tirs tire tires tirent
tiret tirets tirais tirait tiraient
tirant tyran tyrans
toast toasts toaste toastes toastent
toc toque toques toquent
toi toit toits
tome tomme tomes tommes
ton tons thon thons tond tonds
tort torts tore tores taure taures tord tords tors







>







 







|







685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
...
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
saké sakés saquer
satire satires satyre satyres
satirique satiriques satyrique satyriques
saurez saurer
saut sauts sot sots sceau sceaux seau seaux
saute sautes sautent sotte sottes
savon savons
scan scans scanne scannes scannent
scier sied siéent seyait seyaient siée siéent
scieur scieurs sieur sieurs
script scripts scripte scriptes scriptent
sèche sèches sèchent seiche seiches
secours secourt secourent secoure secoures
secouerai secouerais secouerait secouraient secouerez secourais secourait secouraient secourez secourrai secourrais secourrait secourraient secourrez
secouerons secoueront secourons secourrons secourront
................................................................................
tendron tendrons tendront
terme termes thermes
test tests teste testes testent
tête têtes tète tètes tètent
tic tics tique tiques tiquent
tien tiens tient
tir tirs tire tires tirent
tiret tirets tirer
tirant tyran tyrans
toast toasts toaste toastes toastent
toc toque toques toquent
toi toit toits
tome tomme tomes tommes
ton tons thon thons tond tonds
tort torts tore tores taure taures tord tords tors

Changes to gc_lang/fr/dictionnaire/genfrdic.py.

17
18
19
20
21
22
23

24
25
26
27
28
29
30
...
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
....
1500
1501
1502
1503
1504
1505
1506













1507
1508
1509
1510
1511
1512
1513
....
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568

1569
1570
1571
1572
1573

1574
1575
1576
1577
1578
1579
1580
1581
1582

from distutils import dir_util
from distutils import file_util
from string import Template

import metagraphe
import metaphone2



# Dictionnaire des caractères pour le tri naturel.
# Ordre souhaitable, mais pose problème pour la recherche, car engendre des égalités de lemmes différents.
# Il faut donc travailler sur un dictionnaire trié *numériquement* et le sauvegarder selon le tri *naturel*
CHARMAP = str.maketrans({ 'à': 'a',  'À': 'A',  'â': 'a',  'Â': 'A',  'ä': 'a',  'Ä': 'A',  'å': 'a',  'Å': 'A',  'ā': 'a',  'Ā': 'A',
                          'ç': 'c',  'Ç': 'C',
................................................................................
        #file_util.copy_file('_templates/ooo/dictionaries.xcu.tpl.xml', spExt)
        copyTemplate('_templates/ooo', spExt, 'package-description.txt', dTplVars)
        for dVars in lDictVars:
            dicPath = spBuild + '/' + PREFIX_DICT_PATH + self.sVersion
            file_util.copy_file(dicPath+'/'+dVars['asciiName']+'.dic', spExt+'/dictionaries/'+dVars['asciiName']+'.dic')
            file_util.copy_file(dicPath+'/'+dVars['asciiName']+'.aff', spExt+'/dictionaries/'+dVars['asciiName']+'.aff')
        copyTemplate('orthographe', spExt+'/dictionaries', 'README_dict_fr.txt', dTplVars)
        # thesaurus
        file_util.copy_file('thesaurus/thes_fr.dat', spExt+'/dictionaries')
        file_util.copy_file('thesaurus/thes_fr.idx', spExt+'/dictionaries')
        file_util.copy_file('thesaurus/README_thes_fr.txt', spExt+'/dictionaries')
        # hyphenation
        file_util.copy_file('césures/hyph_fr.dic', spExt+'/dictionaries')
        file_util.copy_file('césures/hyph_fr.iso8859-1.dic', spExt+'/dictionaries')
        file_util.copy_file('césures/frhyph.tex', spExt+'/dictionaries')
        file_util.copy_file('césures/hyph-fr.tex', spExt+'/dictionaries')
        file_util.copy_file('césures/README_hyph_fr-3.0.txt', spExt+'/dictionaries')
        file_util.copy_file('césures/README_hyph_fr-2.9.txt', spExt+'/dictionaries')
................................................................................
        with open(sPathFile, 'w', encoding='utf-8', newline="\n") as hDst:
            for t in self.lLex:
                hDst.write(str(t)+"\n")
            for e in self.dFlexions.items():
                hDst.write("{} - {}\n".format(e[0], e[1]))
















def main ():
    xParser = argparse.ArgumentParser()
    xParser.add_argument("-v", "--verdic", help="set dictionary version, i.e. 5.4", type=str, default="X.Y.z")
    xParser.add_argument("-m", "--mode", help="0: no tags,  1: Hunspell tags (default),  2: All tags", type=int, choices=[0, 1, 2], default=1)
    xParser.add_argument("-u", "--uncompress", help="do not use Hunspell compression", action="store_true")
    xParser.add_argument("-s", "--simplify", help="no virtual lemmas", action="store_true")
................................................................................
    oStatsLex.addLexFromFile('lexique/corpus_data/stats_google_ngram_1.txt', 'G', 'Google 1-grams')
    oStatsLex.addLexFromFile('lexique/corpus_data/stats_frwiki.txt', 'W', 'Wikipédia')
    oStatsLex.addLexFromFile('lexique/corpus_data/stats_frwikisource.txt', 'S', 'Wikisource')
    oStatsLex.addLexFromFile('lexique/corpus_data/stats_litterature.txt', 'L', 'Littérature')
    oStatsLex.write(spBuild+'/test_lex.txt')
    oFrenchDict.calculateStats(oStatsLex, spfStats)

    ### écriture des paquets
    echo("Création des paquets...")

    spLexiconDestGL = "../../../lexicons"  if xArgs.grammalecte  else ""
    spLibreOfficeExtDestGL = "../oxt/Dictionnaires/dictionaries"  if xArgs.grammalecte  else ""
    spMozillaExtDestGL = ""  if xArgs.grammalecte  else "" # no more Hunspell dictionaries in Mozilla extensions for now
    spDataDestGL = "../data"  if xArgs.grammalecte  else ""


    if not xArgs.uncompress:
        oFrenchDict.defineAbreviatedTags(xArgs.mode, spfStats)
    oFrenchDict.createFiles(spBuild, [dTOUTESVAR, dCLASSIQUE, dREFORME1990], xArgs.mode, xArgs.simplify)
    oFrenchDict.createLexiconPackages(spBuild, xArgs.verdic, oStatsLex, spLexiconDestGL)
    oFrenchDict.createFileIfqForDB(spBuild)

    oFrenchDict.createLibreOfficeExtension(spBuild, dMOZEXT, [dTOUTESVAR, dCLASSIQUE, dREFORME1990], spLibreOfficeExtDestGL)
    oFrenchDict.createMozillaExtensions(spBuild, dMOZEXT, [dTOUTESVAR, dCLASSIQUE, dREFORME1990], spMozillaExtDestGL)
    oFrenchDict.createDictConj(spBuild, spDataDestGL)
    oFrenchDict.createDictDecl(spBuild, spDataDestGL)



if __name__ == '__main__':
    main()







>







 







<
<
<
<







 







>
>
>
>
>
>
>
>
>
>
>
>
>







 







|







>





>




<




17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
...
565
566
567
568
569
570
571




572
573
574
575
576
577
578
....
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
....
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589

1590
1591
1592
1593

from distutils import dir_util
from distutils import file_util
from string import Template

import metagraphe
import metaphone2
import thes_build


# Dictionnaire des caractères pour le tri naturel.
# Ordre souhaitable, mais pose problème pour la recherche, car engendre des égalités de lemmes différents.
# Il faut donc travailler sur un dictionnaire trié *numériquement* et le sauvegarder selon le tri *naturel*
CHARMAP = str.maketrans({ 'à': 'a',  'À': 'A',  'â': 'a',  'Â': 'A',  'ä': 'a',  'Ä': 'A',  'å': 'a',  'Å': 'A',  'ā': 'a',  'Ā': 'A',
                          'ç': 'c',  'Ç': 'C',
................................................................................
        #file_util.copy_file('_templates/ooo/dictionaries.xcu.tpl.xml', spExt)
        copyTemplate('_templates/ooo', spExt, 'package-description.txt', dTplVars)
        for dVars in lDictVars:
            dicPath = spBuild + '/' + PREFIX_DICT_PATH + self.sVersion
            file_util.copy_file(dicPath+'/'+dVars['asciiName']+'.dic', spExt+'/dictionaries/'+dVars['asciiName']+'.dic')
            file_util.copy_file(dicPath+'/'+dVars['asciiName']+'.aff', spExt+'/dictionaries/'+dVars['asciiName']+'.aff')
        copyTemplate('orthographe', spExt+'/dictionaries', 'README_dict_fr.txt', dTplVars)




        # hyphenation
        file_util.copy_file('césures/hyph_fr.dic', spExt+'/dictionaries')
        file_util.copy_file('césures/hyph_fr.iso8859-1.dic', spExt+'/dictionaries')
        file_util.copy_file('césures/frhyph.tex', spExt+'/dictionaries')
        file_util.copy_file('césures/hyph-fr.tex', spExt+'/dictionaries')
        file_util.copy_file('césures/README_hyph_fr-3.0.txt', spExt+'/dictionaries')
        file_util.copy_file('césures/README_hyph_fr-2.9.txt', spExt+'/dictionaries')
................................................................................
        with open(sPathFile, 'w', encoding='utf-8', newline="\n") as hDst:
            for t in self.lLex:
                hDst.write(str(t)+"\n")
            for e in self.dFlexions.items():
                hDst.write("{} - {}\n".format(e[0], e[1]))


def createThesaurusPackage (spBuild, sVersion, spCopy=""):
    print(" * Création du thésaurus")
    spThesaurus = spBuild+"/thesaurus-v"+sVersion
    dir_util.mkpath(spThesaurus)
    thes_build.build("thesaurus/thes_fr.dat", "thesaurus/synsets_fr.dat", spThesaurus)
    file_util.copy_file('thesaurus/README_thes_fr.txt', spThesaurus)
    if spCopy:
        # copy in libreoffice extension package
        print("   Copie du thésaurus dans:", spCopy)
        file_util.copy_file(spThesaurus+'/thes_fr.dat', spCopy)
        file_util.copy_file(spThesaurus+'/thes_fr.idx', spCopy)
        file_util.copy_file(spThesaurus+'/README_thes_fr.txt', spCopy)


def main ():
    xParser = argparse.ArgumentParser()
    xParser.add_argument("-v", "--verdic", help="set dictionary version, i.e. 5.4", type=str, default="X.Y.z")
    xParser.add_argument("-m", "--mode", help="0: no tags,  1: Hunspell tags (default),  2: All tags", type=int, choices=[0, 1, 2], default=1)
    xParser.add_argument("-u", "--uncompress", help="do not use Hunspell compression", action="store_true")
    xParser.add_argument("-s", "--simplify", help="no virtual lemmas", action="store_true")
................................................................................
    oStatsLex.addLexFromFile('lexique/corpus_data/stats_google_ngram_1.txt', 'G', 'Google 1-grams')
    oStatsLex.addLexFromFile('lexique/corpus_data/stats_frwiki.txt', 'W', 'Wikipédia')
    oStatsLex.addLexFromFile('lexique/corpus_data/stats_frwikisource.txt', 'S', 'Wikisource')
    oStatsLex.addLexFromFile('lexique/corpus_data/stats_litterature.txt', 'L', 'Littérature')
    oStatsLex.write(spBuild+'/test_lex.txt')
    oFrenchDict.calculateStats(oStatsLex, spfStats)

    ### Écriture des paquets
    echo("Création des paquets...")

    spLexiconDestGL = "../../../lexicons"  if xArgs.grammalecte  else ""
    spLibreOfficeExtDestGL = "../oxt/Dictionnaires/dictionaries"  if xArgs.grammalecte  else ""
    spMozillaExtDestGL = ""  if xArgs.grammalecte  else "" # no more Hunspell dictionaries in Mozilla extensions for now
    spDataDestGL = "../data"  if xArgs.grammalecte  else ""

    ### dictionnaires
    if not xArgs.uncompress:
        oFrenchDict.defineAbreviatedTags(xArgs.mode, spfStats)
    oFrenchDict.createFiles(spBuild, [dTOUTESVAR, dCLASSIQUE, dREFORME1990], xArgs.mode, xArgs.simplify)
    oFrenchDict.createLexiconPackages(spBuild, xArgs.verdic, oStatsLex, spLexiconDestGL)
    oFrenchDict.createFileIfqForDB(spBuild)
    createThesaurusPackage(spBuild, "2.4", spLibreOfficeExtDestGL)
    oFrenchDict.createLibreOfficeExtension(spBuild, dMOZEXT, [dTOUTESVAR, dCLASSIQUE, dREFORME1990], spLibreOfficeExtDestGL)
    oFrenchDict.createMozillaExtensions(spBuild, dMOZEXT, [dTOUTESVAR, dCLASSIQUE, dREFORME1990], spMozillaExtDestGL)
    oFrenchDict.createDictConj(spBuild, spDataDestGL)
    oFrenchDict.createDictDecl(spBuild, spDataDestGL)



if __name__ == '__main__':
    main()

Changes to gc_lang/fr/dictionnaire/orthographe/FRANCAIS.dic.

1
2
3
4
5
6
7
8
..
36
37
38
39
40
41
42
43
44

45
46



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
...
142
143
144
145
146
147
148
149
150

151
152
153
154
155
156
157
...
899
900
901
902
903
904
905

906
907
908
909
910
911
912
....
1627
1628
1629
1630
1631
1632
1633
1634
1635

1636
1637
1638
1639
1640
1641
1642
....
3358
3359
3360
3361
3362
3363
3364


3365
3366
3367
3368
3369
3370
3371
....
3478
3479
3480
3481
3482
3483
3484

3485
3486
3487
3488
3489
3490
3491
....
4341
4342
4343
4344
4345
4346
4347
4348
4349

4350
4351
4352
4353
4354
4355
4356
....
4507
4508
4509
4510
4511
4512
4513

4514
4515
4516
4517
4518
4519
4520
....
4922
4923
4924
4925
4926
4927
4928
4929
4930

4931
4932
4933
4934
4935
4936
4937
....
4940
4941
4942
4943
4944
4945
4946
4947
4948

4949
4950
4951
4952
4953
4954
4955
....
6945
6946
6947
6948
6949
6950
6951
6952
6953

6954
6955
6956
6957
6958
6959
6960
....
7034
7035
7036
7037
7038
7039
7040
7041
7042

7043
7044
7045
7046
7047
7048
7049
....
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
....
8017
8018
8019
8020
8021
8022
8023

8024

8025
8026
8027
8028
8029
8030
8031
....
8835
8836
8837
8838
8839
8840
8841


8842
8843
8844
8845
8846
8847
8848
....
9643
9644
9645
9646
9647
9648
9649
9650
9651

9652
9653
9654
9655
9656
9657
9658
....
9764
9765
9766
9767
9768
9769
9770
9771
9772

9773
9774
9775
9776
9777
9778
9779
.....
10781
10782
10783
10784
10785
10786
10787
10788
10789

10790
10791
10792
10793
10794
10795
10796
.....
11815
11816
11817
11818
11819
11820
11821
11822
11823

11824
11825
11826
11827
11828
11829
11830
.....
11914
11915
11916
11917
11918
11919
11920
11921
11922

11923
11924
11925
11926
11927
11928
11929
.....
13023
13024
13025
13026
13027
13028
13029
13030
13031

13032
13033
13034
13035
13036
13037
13038
.....
13257
13258
13259
13260
13261
13262
13263
13264
13265

13266
13267
13268
13269
13270
13271
13272
13273

13274
13275
13276
13277
13278
13279
13280

13281
13282
13283
13284
13285
13286
13287
.....
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
.....
14507
14508
14509
14510
14511
14512
14513
14514
14515

14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529

14530
14531
14532
14533
14534
14535
14536
.....
14618
14619
14620
14621
14622
14623
14624

14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
.....
16349
16350
16351
16352
16353
16354
16355

16356
16357
16358
16359
16360
16361
16362
.....
17737
17738
17739
17740
17741
17742
17743


17744
17745
17746
17747
17748
17749
17750
.....
17846
17847
17848
17849
17850
17851
17852

17853
17854
17855
17856
17857
17858
17859
.....
18376
18377
18378
18379
18380
18381
18382

18383
18384
18385
18386
18387
18388
18389
.....
18402
18403
18404
18405
18406
18407
18408

18409
18410
18411
18412
18413
18414
18415
.....
18644
18645
18646
18647
18648
18649
18650

18651
18652
18653
18654
18655
18656
18657
.....
19177
19178
19179
19180
19181
19182
19183
19184
19185

19186
19187
19188
19189
19190
19191
19192
.....
19734
19735
19736
19737
19738
19739
19740
19741
19742

19743
19744
19745
19746
19747
19748
19749
.....
19827
19828
19829
19830
19831
19832
19833

19834
19835
19836
19837
19838
19839
19840
.....
20635
20636
20637
20638
20639
20640
20641
20642
20643
20644
20645
20646
20647
20648
20649
20650
.....
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
.....
20899
20900
20901
20902
20903
20904
20905
20906
20907

20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919

20920
20921
20922
20923
20924
20925
20926
.....
21077
21078
21079
21080
21081
21082
21083

21084
21085
21086
21087
21088
21089
21090
.....
22035
22036
22037
22038
22039
22040
22041
22042
22043

22044
22045
22046
22047
22048
22049
22050
.....
22393
22394
22395
22396
22397
22398
22399
22400
22401
22402
22403
22404
22405
22406
22407
.....
22416
22417
22418
22419
22420
22421
22422
22423
22424

22425
22426
22427
22428
22429
22430
22431
.....
23439
23440
23441
23442
23443
23444
23445

23446
23447
23448
23449
23450
23451
23452
.....
23486
23487
23488
23489
23490
23491
23492

23493
23494
23495
23496
23497
23498
23499
.....
23968
23969
23970
23971
23972
23973
23974
23975
23976

23977
23978
23979
23980
23981
23982
23983
.....
24803
24804
24805
24806
24807
24808
24809

24810
24811
24812
24813
24814
24815
24816
.....
24914
24915
24916
24917
24918
24919
24920

24921
24922
24923
24924
24925
24926
24927
.....
25770
25771
25772
25773
25774
25775
25776

25777
25778
25779
25780
25781
25782
25783
.....
26628
26629
26630
26631
26632
26633
26634

26635
26636
26637
26638
26639
26640
26641
.....
27377
27378
27379
27380
27381
27382
27383

27384
27385
27386
27387
27388
27389
27390
.....
27590
27591
27592
27593
27594
27595
27596
27597
27598

27599
27600
27601
27602
27603
27604
27605
.....
27634
27635
27636
27637
27638
27639
27640
27641
27642

27643
27644
27645
27646
27647
27648
27649
.....
28503
28504
28505
28506
28507
28508
28509
28510
28511
28512
28513
28514
28515
28516
28517
.....
28914
28915
28916
28917
28918
28919
28920

28921
28922
28923
28924
28925
28926
28927
.....
28962
28963
28964
28965
28966
28967
28968

28969
28970
28971
28972
28973
28974
28975
.....
30922
30923
30924
30925
30926
30927
30928

30929
30930
30931
30932
30933
30934
30935
.....
30963
30964
30965
30966
30967
30968
30969
30970
30971

30972
30973
30974
30975
30976
30977
30978
.....
31264
31265
31266
31267
31268
31269
31270

31271
31272
31273
31274
31275
31276
31277
.....
32064
32065
32066
32067
32068
32069
32070

32071
32072
32073
32074
32075
32076
32077
.....
32546
32547
32548
32549
32550
32551
32552
32553
32554
32555
32556
32557
32558
32559
32560
32561
32562
.....
33144
33145
33146
33147
33148
33149
33150
33151
33152

33153
33154
33155
33156
33157
33158
33159
.....
33805
33806
33807
33808
33809
33810
33811
33812
33813
33814
33815
33816
33817
33818
33819
.....
34365
34366
34367
34368
34369
34370
34371
34372
34373

34374
34375
34376
34377
34378
34379
34380
.....
34396
34397
34398
34399
34400
34401
34402
34403
34404

34405
34406
34407
34408
34409
34410
34411
.....
34718
34719
34720
34721
34722
34723
34724

34725
34726
34727
34728
34729
34730
34731
.....
34934
34935
34936
34937
34938
34939
34940

34941
34942
34943
34944
34945
34946
34947
.....
35142
35143
35144
35145
35146
35147
35148
35149
35150

35151
35152
35153
35154
35155
35156
35157
.....
35941
35942
35943
35944
35945
35946
35947
35948
35949

35950
35951
35952
35953
35954
35955
35956
.....
35978
35979
35980
35981
35982
35983
35984
35985
35986

35987
35988
35989
35990
35991
35992
35993
.....
36160
36161
36162
36163
36164
36165
36166

36167
36168
36169
36170
36171
36172
36173
.....
36338
36339
36340
36341
36342
36343
36344

36345
36346
36347
36348
36349
36350
36351
.....
37009
37010
37011
37012
37013
37014
37015
37016
37017

37018
37019
37020
37021
37022
37023

37024
37025
37026
37027
37028
37029
37030
.....
37280
37281
37282
37283
37284
37285
37286
37287
37288

37289
37290
37291
37292
37293
37294
37295
.....
37854
37855
37856
37857
37858
37859
37860

37861
37862
37863
37864
37865
37866
37867
.....
37890
37891
37892
37893
37894
37895
37896
37897
37898

37899
37900
37901
37902
37903
37904
37905
.....
38029
38030
38031
38032
38033
38034
38035
38036
38037
38038
38039
38040
38041
38042
38043
.....
38427
38428
38429
38430
38431
38432
38433
38434
38435

38436
38437
38438
38439
38440
38441
38442
.....
38695
38696
38697
38698
38699
38700
38701
38702
38703

38704
38705
38706
38707
38708
38709
38710
.....
38713
38714
38715
38716
38717
38718
38719
38720
38721

38722
38723
38724
38725
38726

38727
38728
38729
38730
38731

38732
38733
38734
38735
38736
38737
38738

38739
38740
38741
38742
38743

38744
38745
38746
38747
38748
38749
38750
.....
39349
39350
39351
39352
39353
39354
39355
39356
39357

39358
39359
39360
39361
39362
39363
39364
.....
39828
39829
39830
39831
39832
39833
39834
39835
39836
39837
39838
39839
39840
39841
39842
.....
40036
40037
40038
40039
40040
40041
40042

40043
40044
40045
40046
40047
40048
40049
.....
40921
40922
40923
40924
40925
40926
40927

40928
40929
40930
40931
40932
40933
40934
.....
42061
42062
42063
42064
42065
42066
42067

42068
42069
42070
42071
42072
42073
42074
.....
42228
42229
42230
42231
42232
42233
42234

42235
42236
42237
42238
42239
42240
42241
.....
42400
42401
42402
42403
42404
42405
42406

42407
42408
42409
42410
42411
42412
42413
.....
43029
43030
43031
43032
43033
43034
43035

43036
43037
43038
43039
43040
43041
43042
.....
43832
43833
43834
43835
43836
43837
43838

43839
43840
43841
43842
43843
43844
43845
.....
44079
44080
44081
44082
44083
44084
44085
44086
44087

44088
44089
44090
44091
44092
44093
44094
.....
44547
44548
44549
44550
44551
44552
44553
44554
44555
44556
44557
44558
44559

44560
44561
44562
44563
44564
44565
44566
.....
44576
44577
44578
44579
44580
44581
44582
44583
44584

44585
44586
44587
44588
44589
44590
44591
.....
45228
45229
45230
45231
45232
45233
45234
45235
45236

45237
45238
45239
45240
45241
45242
45243
.....
45262
45263
45264
45265
45266
45267
45268
45269
45270
45271
45272
45273
45274
45275
45276
45277
.....
45501
45502
45503
45504
45505
45506
45507
45508
45509
45510
45511
45512
45513
45514
45515
45516
.....
45593
45594
45595
45596
45597
45598
45599
45600
45601
45602

45603
45604
45605
45606
45607
45608
45609
.....
46298
46299
46300
46301
46302
46303
46304

46305
46306
46307
46308
46309
46310
46311
.....
47490
47491
47492
47493
47494
47495
47496
47497
47498

47499
47500
47501
47502
47503
47504
47505
.....
47521
47522
47523
47524
47525
47526
47527
47528
47529

47530
47531
47532
47533
47534
47535
47536
.....
47901
47902
47903
47904
47905
47906
47907
47908
47909

47910
47911
47912
47913
47914
47915
47916
.....
49294
49295
49296
49297
49298
49299
49300

49301
49302
49303
49304
49305
49306
49307
.....
50237
50238
50239
50240
50241
50242
50243
50244
50245

50246
50247
50248
50249
50250
50251
50252
.....
50360
50361
50362
50363
50364
50365
50366


50367
50368
50369
50370
50371
50372
50373
.....
51438
51439
51440
51441
51442
51443
51444
51445
51446

51447
51448
51449
51450
51451
51452
51453
.....
52189
52190
52191
52192
52193
52194
52195
52196
52197

52198
52199
52200
52201
52202
52203
52204
.....
52243
52244
52245
52246
52247
52248
52249

52250
52251
52252
52253
52254
52255
52256
.....
53336
53337
53338
53339
53340
53341
53342
53343
53344

53345
53346
53347
53348
53349
53350
53351
.....
54193
54194
54195
54196
54197
54198
54199
54200
54201
54202
54203
54204
54205
54206
54207
54208
.....
55659
55660
55661
55662
55663
55664
55665

55666
55667
55668
55669
55670
55671
55672
.....
55933
55934
55935
55936
55937
55938
55939

55940
55941
55942
55943
55944
55945
55946
.....
55989
55990
55991
55992
55993
55994
55995
55996
55997
55998
55999
56000
56001
56002
56003
.....
57514
57515
57516
57517
57518
57519
57520
57521
57522

57523
57524
57525
57526
57527
57528
57529
.....
57555
57556
57557
57558
57559
57560
57561
57562
57563

57564
57565
57566
57567
57568
57569
57570
.....
58213
58214
58215
58216
58217
58218
58219

58220
58221
58222
58223
58224
58225
58226
.....
58515
58516
58517
58518
58519
58520
58521
58522
58523

58524
58525
58526
58527
58528
58529
58530
.....
58758
58759
58760
58761
58762
58763
58764
58765
58766

58767
58768
58769
58770
58771
58772
58773
.....
58838
58839
58840
58841
58842
58843
58844
58845
58846

58847
58848
58849
58850
58851
58852
58853
58854
58855

58856
58857
58858
58859
58860
58861
58862
.....
60119
60120
60121
60122
60123
60124
60125
60126
60127

60128
60129
60130
60131
60132
60133
60134
.....
60560
60561
60562
60563
60564
60565
60566
60567
60568

60569
60570
60571
60572
60573
60574
60575
.....
61337
61338
61339
61340
61341
61342
61343

61344
61345
61346
61347
61348
61349
61350
.....
61560
61561
61562
61563
61564
61565
61566
61567
61568

61569
61570
61571
61572
61573
61574
61575
.....
61586
61587
61588
61589
61590
61591
61592
61593
61594

61595
61596
61597
61598
61599
61600
61601
.....
61617
61618
61619
61620
61621
61622
61623
61624
61625

61626
61627
61628

61629
61630
61631
61632
61633
61634
61635
61636
61637
61638
61639
.....
61666
61667
61668
61669
61670
61671
61672
61673
61674

61675

61676
61677
61678
61679
61680
61681
61682
61683
61684
61685
61686
61687
61688
61689
61690
61691
61692

61693
61694
61695
61696
61697
61698
61699
.....
62074
62075
62076
62077
62078
62079
62080
62081
62082

62083
62084
62085
62086
62087
62088
62089
.....
62090
62091
62092
62093
62094
62095
62096
62097
62098

62099
62100
62101
62102
62103
62104
62105
.....
62179
62180
62181
62182
62183
62184
62185

62186
62187
62188
62189
62190
62191
62192
.....
63156
63157
63158
63159
63160
63161
63162

63163
63164
63165
63166
63167
63168
63169
.....
63363
63364
63365
63366
63367
63368
63369
63370
63371

63372
63373
63374
63375
63376
63377
63378
.....
63789
63790
63791
63792
63793
63794
63795

63796
63797
63798
63799
63800
63801
63802
.....
64529
64530
64531
64532
64533
64534
64535
64536
64537

64538
64539
64540
64541
64542
64543
64544
.....
65125
65126
65127
65128
65129
65130
65131
65132
65133

65134
65135
65136
65137
65138
65139
65140
.....
65837
65838
65839
65840
65841
65842
65843

65844
65845
65846
65847
65848
65849
65850
.....
66313
66314
66315
66316
66317
66318
66319

66320
66321
66322
66323
66324
66325
66326
.....
66504
66505
66506
66507
66508
66509
66510

66511
66512
66513
66514
66515
66516
66517
.....
66617
66618
66619
66620
66621
66622
66623

66624
66625
66626
66627
66628
66629
66630
.....
67098
67099
67100
67101
67102
67103
67104
67105
67106

67107
67108
67109
67110
67111
67112
67113
.....
67211
67212
67213
67214
67215
67216
67217

67218
67219
67220
67221
67222
67223
67224
.....
68501
68502
68503
68504
68505
68506
68507
68508
68509

68510
68511
68512
68513
68514
68515
68516
.....
70066
70067
70068
70069
70070
70071
70072
70073
70074

70075
70076
70077
70078
70079
70080
70081
.....
70136
70137
70138
70139
70140
70141
70142
70143
70144

70145
70146
70147
70148
70149
70150
70151
.....
70153
70154
70155
70156
70157
70158
70159
70160
70161

70162
70163
70164
70165
70166
70167
70168
.....
70574
70575
70576
70577
70578
70579
70580

70581
70582
70583
70584
70585
70586
70587
.....
71472
71473
71474
71475
71476
71477
71478
71479
71480

71481
71482
71483
71484
71485
71486
71487
.....
71961
71962
71963
71964
71965
71966
71967

71968
71969
71970
71971
71972
71973
71974
.....
72391
72392
72393
72394
72395
72396
72397
72398
72399

72400
72401
72402
72403
72404
72405
72406
.....
72618
72619
72620
72621
72622
72623
72624


72625
72626
72627
72628
72629
72630
72631
.....
72833
72834
72835
72836
72837
72838
72839

72840
72841
72842
72843
72844
72845
72846
.....
73023
73024
73025
73026
73027
73028
73029
73030
73031

73032
73033
73034
73035
73036
73037
73038
.....
73316
73317
73318
73319
73320
73321
73322
73323
73324

73325
73326
73327
73328
73329
73330
73331
.....
73369
73370
73371
73372
73373
73374
73375
73376
73377

73378
73379
73380
73381
73382
73383
73384
.....
73398
73399
73400
73401
73402
73403
73404
73405
73406

73407
73408
73409
73410
73411
73412
73413
.....
74466
74467
74468
74469
74470
74471
74472

74473
74474
74475
74476
74477
74478
74479
.....
75199
75200
75201
75202
75203
75204
75205
75206
75207

75208
75209
75210
75211
75212
75213
75214
.....
75440
75441
75442
75443
75444
75445
75446

75447
75448
75449
75450
75451
75452
75453
.....
75924
75925
75926
75927
75928
75929
75930

75931
75932
75933
75934
75935
75936
75937
.....
75984
75985
75986
75987
75988
75989
75990
75991
75992

75993
75994
75995
75996
75997
75998
75999
.....
76175
76176
76177
76178
76179
76180
76181
76182
76183

76184
76185
76186
76187
76188
76189
76190
.....
76252
76253
76254
76255
76256
76257
76258
76259
76260

76261
76262
76263
76264
76265
76266
76267
.....
76371
76372
76373
76374
76375
76376
76377
76378
76379

76380
76381
76382
76383
76384
76385
76386
.....
76552
76553
76554
76555
76556
76557
76558

76559
76560
76561
76562
76563
76564
76565
.....
77219
77220
77221
77222
77223
77224
77225

77226
77227
77228
77229
77230
77231
77232
.....
77555
77556
77557
77558
77559
77560
77561

77562
77563
77564
77565
77566
77567
77568
.....
77895
77896
77897
77898
77899
77900
77901
77902
77903

77904
77905
77906
77907

77908
77909
77910
77911
77912
77913
77914
.....
77938
77939
77940
77941
77942
77943
77944
77945
77946

77947
77948
77949
77950
77951
77952
77953
.....
78231
78232
78233
78234
78235
78236
78237

78238
78239
78240
78241
78242
78243
78244
.....
78519
78520
78521
78522
78523
78524
78525
78526
78527
78528
78529
78530
78531
78532
78533
78534
78535
78536
78537
78538

78539
78540
78541
78542
78543
78544
78545
78546
78547
78548
78549
78550
78551
78552
78553
78554
78555
.....
79442
79443
79444
79445
79446
79447
79448
79449
79450
79451
79452
79453
79454
79455
79456
.....
79778
79779
79780
79781
79782
79783
79784
79785
79786

79787
79788
79789
79790
79791
79792
79793
.....
79863
79864
79865
79866
79867
79868
79869
79870
79871

79872
79873
79874
79875
79876
79877
79878
.....
79928
79929
79930
79931
79932
79933
79934
79935
79936

79937
79938
79939
79940
79941
79942
79943
.....
80352
80353
80354
80355
80356
80357
80358

80359
80360
80361
80362
80363
80364
80365
.....
81817
81818
81819
81820
81821
81822
81823
81824
81825

81826
81827
81828
81829
81830
81831
81832
.....
82576
82577
82578
82579
82580
82581
82582
82583
82584
82585
82586
82587
82588
82589
82590
82591
.....
82907
82908
82909
82910
82911
82912
82913
82914
82915

82916
82917
82918
82919
82920
82921
82922
.....
83187
83188
83189
83190
83191
83192
83193
83194
83195

83196
83197
83198
83199
83200
83201
83202
.....
83205
83206
83207
83208
83209
83210
83211
83212
83213

83214
83215
83216
83217
83218
83219
83220
83752
×	po:sign	se:math	di:*	id:233045
Ω/U.||--	po:nom	is:mas	is:inv	lx:symb	se:élec	di:*	fq:0	id:201049
_	po:div	di:*	fq:0	id:231410
-	po:ponc	po:sign	se:@	di:*	id:233042
,	po:ponc	se:@	di:*	id:233025
;	po:ponc	se:@	di:*	id:233027
:	po:ponc	se:@	di:*	id:233028
................................................................................
1ʳᵉˢ/--	po:adj	is:fem	is:pl	lx:ord	se:@	di:*	fq:0	id:225848
1ᵉʳˢ/--	po:adj	is:mas	is:pl	lx:ord	se:@	di:*	fq:0	id:225846
1er/--	po:adj	is:mas	is:sg	lx:ord	se:@	di:*	fq:8	id:221488
1ers/--	po:adj	is:mas	is:pl	lx:ord	se:@	di:*	fq:5	id:221489
1re/--	po:adj	is:fem	is:sg	lx:ord	se:@	di:*	fq:6	id:221490
1res/--	po:adj	is:fem	is:pl	lx:ord	se:@	di:*	fq:6	id:221491
2ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:1	id:225849
2ᵉˢ	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225850
2CV	po:npr	is:fem	is:inv	lx:sig	se:prod	se:auto	di:X	fq:4	id:227087

2D	po:adj	is:epi	is:inv	lx:sig	di:*	fq:5	id:220895
2D	po:nom	is:fem	is:inv	lx:sig	di:*	fq:5	id:215499



2e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:7	id:221492
2es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223071
3ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:1	id:225851
3ᵉˢ	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225852
3D	po:nom	is:fem	is:inv	lx:sig	di:*	fq:5	id:215500
3D	po:adj	is:epi	is:inv	lx:sig	di:*	fq:5	id:220894
3e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:7	id:221493
3es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:5	id:223072
3RB	po:nom	is:mas	is:inv	lx:sig	di:X	fq:0	id:231961
4ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225853
4ᵉˢ	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225854
4e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:7	id:221494
4es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:5	id:223073
5ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225855
5ᵉˢ	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225856
5e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:7	id:221495
5es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223074
6ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225857
6ᵉˢ	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225858
6e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:6	id:221496
6es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:5	id:223075
7ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225859
7ᵉˢ	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225860
7e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:6	id:221497
7es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223076
8ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225861
8ᵉˢ	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225862
8e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:6	id:221498
8es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223077
9ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225863
9ᵉˢ	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225864
9e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:6	id:221499
9es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223078
a	po:nom	is:mas	is:inv	se:@	di:*	fq:9	id:125890
a/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:9	id:201106
A/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:9	id:201003
à/L'D'Q'Q*Qj	po:mg	po:prep	po:prepv	se:@	di:*	fq:9	id:180587
Å/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:4	id:201001
................................................................................
abattée/S*()	po:nom	is:fem	di:*	fq:4	id:125942
abattement/S*()	po:nom	is:mas	di:*	fq:6	id:125937
abatteuse/F*()	po:nom	po:adj	di:*	fq:5	id:125938
abattis/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:5	id:214969
abattoir/S*()	po:nom	is:mas	di:*	fq:6	id:125939
abattre/uA()	po:v3_it_q__a	et:lat	di:*	fq:7	id:125940
abatture/S*()	po:nom	is:fem	di:*	fq:3	id:202022
abat-vent/S*()	po:nom	is:mas	di:R	fq:1	id:125931
abat-vent/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:2	id:125932

abat-voix/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:3	id:125933
ABB/L'D'Q'	po:npr	is:epi	is:inv	lx:sig	se:soc	se:indus	di:*	fq:5	id:229148
abbasside/S*()	po:nom	po:adj	is:epi	di:*	fq:5	id:210357
abbatiale/S*()	po:nom	is:fem	di:*	fq:5	id:125945
abbatiale/W*()	po:adj	di:*	fq:5	id:125944
abbatiat/S*()	po:nom	is:mas	di:*	fq:5	id:206353
abbaye/S*()	po:nom	is:fem	di:*	fq:7	id:125946
................................................................................
acquit-à-caution/L'D'Q'	po:nom	is:mas	is:sg	se:droit	di:*	fq:2	id:216250
acquits-à-caution/L'D'Q'	po:nom	is:mas	is:pl	se:droit	di:*	fq:2	id:216251
acquittable/S*()	po:adj	is:epi	di:*	fq:4	id:126509
acquittée/F*()	po:nom	di:*	fq:6	id:126512
acquittement/S*()	po:nom	is:mas	di:*	fq:6	id:126510
acquitter/a4p+()	po:v1__t_q_zz	di:*	fq:7	id:126511
acra/S*()	po:nom	is:mas	di:*	fq:4	id:203147

acre/S*()	po:nom	is:fem	se:agri	et:angl	di:*	fq:6	id:126517
âcre/S*()	po:adj	is:epi	di:*	fq:6	id:180595
âcrement/D'Q'	po:adv	di:*	fq:3	id:182459
âcreté/S*()	po:nom	is:fem	di:*	fq:5	id:180596
acridien/S*()	po:nom	is:mas	di:*	fq:4	id:202088
acridienne/F*()	po:adj	di:*	fq:5	id:202089
acridine/S*()	po:nom	is:fem	di:*	fq:4	id:203094
................................................................................
afropéenne/F*()	po:nom	po:adj	se:gent	di:*	fq:1	id:232587
afrophobie/S*()	po:nom	is:fem	se:polit	di:*	id:232911
afrorock/S*()	po:nom	is:mas	se:mus	et:angl	di:*	fq:0	id:225001
after/S*()	po:nom	is:epi	et:angl	di:*	id:233013
aftershave/S*()	po:nom	is:mas	et:angl	di:*	fq:3	id:211722
after-shave/L'D'Q'	po:nom	is:mas	is:inv	et:angl	di:C	fq:1	id:211721
Aful/L'D'Q'	po:nom	is:fem	is:inv	lx:sig	di:X	fq:1	id:227480
AG	po:nom	is:fem	is:inv	lx:sig	di:*	fq:6	id:232641
AG/L'D'Q'	po:nom	is:fem	lx:sig	di:*	fq:0	id:232235

aga/S*()	po:nom	is:mas	di:R	fq:5	id:126990
agaçante/F*()	po:adj	di:*	fq:5	id:127011
agace/S*()	po:nom	is:fem	lx:vx	lx:rég	lx:québ	di:*	fq:5	id:215625
agacement/S*()	po:nom	is:mas	di:*	fq:5	id:126991
agace-pissette/S*()	po:nom	is:fem	lx:québ	lx:péj	di:*	fq:1	id:219947
agacer/a4p+()	po:v1__t_q_zz	di:*	fq:6	id:126992
agacerie/S*()	po:nom	is:fem	di:*	fq:5	id:126993
................................................................................
anarchisante/F*()	po:adj	se:polit	di:*	fq:5	id:128024
anarchisme/S*()	po:nom	is:mas	se:polit	di:*	fq:6	id:128025
anarchiste/S*()	po:nom	po:adj	is:epi	se:polit	di:*	fq:6	id:128026
anarchocapitalisme/S*()	po:nom	is:mas	se:polit	di:R	fq:2	id:216030
anarcho-capitalisme/S*()	po:nom	is:mas	se:polit	di:M	fq:2	id:216029
anarchocapitaliste/S*()	po:nom	po:adj	is:epi	se:polit	di:R	fq:0	id:225738
anarcho-capitaliste/S*()	po:nom	po:adj	is:epi	se:polit	di:M	fq:2	id:225737


anarcho-primitivisme/S*()	po:nom	is:mas	se:philo	se:polit	di:*	fq:2	id:229446
anarchosyndicalisme/S*()	po:nom	is:mas	se:polit	di:R	fq:4	id:128029
anarcho-syndicalisme/S*()	po:nom	is:mas	se:polit	di:M	fq:3	id:128027
anarchosyndicaliste/S*()	po:nom	is:epi	se:polit	di:R	fq:4	id:128030
anarcho-syndicaliste/S*()	po:nom	is:epi	se:polit	di:M	fq:3	id:128028
anarthrie/S*()	po:nom	is:fem	di:*	fq:4	id:128031
anasarque/S*()	po:nom	is:fem	di:*	fq:5	id:128032
................................................................................
Android/D'Q'--	po:npr	is:mas	is:inv	se:prod	se:info	di:*	fq:4	id:229527
androïde/S*()	po:nom	is:epi	se:hitech	di:*	fq:4	id:128085
androlâtre/S*()	po:nom	is:epi	lx:rare	se:reli	di:*	fq:0	id:128081
androlâtrie/S*()	po:nom	is:fem	lx:rare	se:reli	di:*	fq:1	id:128082
andrologie/S*()	po:nom	is:fem	di:*	fq:3	id:128079
andrologique/S*()	po:adj	is:epi	di:*	fq:2	id:210227
andrologue/S*()	po:nom	is:epi	di:*	fq:3	id:128080

andromède/S*()	po:nom	is:fem	di:*	fq:3	id:213202
Andromède/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:5	id:123312
andropause/S*()	po:nom	is:fem	di:*	fq:4	id:128083
androphobie/S*()	po:nom	is:fem	di:*	fq:3	id:220564
androsace/S*()	po:nom	is:mas	di:*	fq:4	id:212682
androstérone/S*()	po:nom	is:fem	lx:rare	di:*	fq:4	id:128084
Andrzej/L'D'Q'	po:prn	is:mas	is:inv	di:*	fq:5	id:222815
................................................................................
antioxydante/F*()	po:adj	di:*	fq:4	id:210691
anti-oxydante/F*()	po:adj	se:chim	di:*	fq:3	id:231730
antipaludéenne/F*()	po:adj	di:*	fq:4	id:128423
antipaludique/S*()	po:adj	is:epi	di:*	fq:5	id:128422
antipanique/L'D'Q'	po:adj	is:epi	is:inv	di:*	fq:3	id:210288
antipape/S*()	po:nom	is:mas	di:*	fq:5	id:128424
antiparallèle/S*()	po:adj	is:epi	di:*	fq:4	id:128425
antiparasitage/S*()	po:adj	is:epi	se:techni	di:*	fq:3	id:228375
antiparasitage/S*()	po:nom	is:mas	lx:néo	se:élec	di:*	fq:3	id:221631

antiparasitaire/S*()	po:nom	is:mas	di:*	fq:5	id:213461
antiparasitaire/S*()	po:adj	is:epi	di:*	fq:5	id:213416
antiparasite/S*()	po:nom	is:mas	se:électro	di:*	fq:4	id:128426
antiparasite/S*()	po:adj	is:epi	se:électro	di:*	fq:4	id:220318
antiparlementaire/S*()	po:adj	is:epi	di:*	fq:5	id:128427
antiparlementarisme/S*()	po:nom	is:mas	di:*	fq:5	id:128428
antiparticule/S*()	po:nom	is:fem	se:phys	di:*	fq:4	id:128429
................................................................................
antitrust/L'D'Q'	po:adj	is:epi	is:inv	lx:néo	et:angl	di:M	fq:5	id:209586
antitrypsine/S*()	po:nom	is:fem	se:bioch	se:pharma	di:*	fq:4	id:221073
antituberculeuse/W*()	po:adj	di:*	fq:5	id:128485
antitumorale/W*()	po:adj	se:méd	di:*	fq:4	id:225367
antitussive/F*()	po:adj	di:*	fq:4	id:182557
anti-UV/L'D'Q'	po:adj	is:epi	is:inv	di:*	fq:2	id:224025
antivaccin/S=	po:adj	is:epi	is:inv	se:polit	se:méd	di:*	fq:1	id:232313

antivariolique/S*()	po:adj	is:epi	di:*	fq:5	id:128487
antivénéneuse/W*()	po:adj	se:pharma	di:*	fq:3	id:220218
antivénérienne/F*()	po:adj	di:*	fq:5	id:182558
antivenimeuse/W*()	po:adj	di:*	fq:4	id:128488
antivibratile/S*()	po:adj	is:epi	se:techni	di:*	fq:3	id:223371
anti-VIH/L'D'Q'	po:adj	is:epi	is:inv	se:méd	di:*	fq:2	id:224024
antiviral/X*()	po:nom	is:mas	di:*	fq:4	id:209181
................................................................................
appui/S*()	po:nom	is:mas	di:*	fq:7	id:128810
appui-bras/L'D'Q'	po:nom	is:mas	is:sg	lx:alt	lx:dic	di:A	fq:1	id:128811
appuie-bras/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:1	id:128814
appuie-livre/S*()	po:nom	is:mas	di:R	fq:0	id:128815
appuie-livres/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:0	id:128816
appuie-main/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:2	id:128818
appuie-main/S*()	po:nom	is:mas	di:R	fq:2	id:128817
appuie-nuque/S*()	po:nom	is:mas	di:R	fq:0	id:128819
appuie-nuque/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:1	id:128820

appuie-tête/S*()	po:nom	is:mas	di:R	fq:2	id:128821
appuie-tête/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:2	id:128822
appui-main/L'D'Q'	po:nom	is:mas	is:sg	lx:alt	di:A	fq:2	id:128812
appuis-bras/D'Q'	po:nom	is:mas	is:pl	lx:alt	lx:dic	di:A	fq:1	id:128823
appuis-main/D'Q'	po:nom	is:mas	is:pl	lx:alt	di:A	fq:1	id:128824
appuis-tête/D'Q'	po:nom	is:mas	is:pl	lx:alt	lx:dic	di:A	fq:2	id:128825
appui-tête/L'D'Q'	po:nom	is:mas	is:sg	lx:alt	lx:dic	di:A	fq:2	id:128813
................................................................................
apraxie/S*()	po:nom	is:fem	di:*	fq:5	id:128837
apraxique/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:210327
âpre/S*()	po:adj	is:epi	di:*	fq:6	id:180607
âprement	po:adv	di:*	fq:6	id:180608
après/L'D'Q'Qj	po:mg	po:prep	se:@	di:*	fq:9	id:128842
après-demain/D'Q'	po:adv	di:*	fq:4	id:128843
après-diner/S*()	po:nom	is:mas	di:R	fq:2	id:128844
après-dîner/S*()	po:nom	is:mas	di:M	fq:2	id:209206
après-dîner/L'D'Q'	po:nom	is:mas	is:inv	di:C	fq:3	id:128846

après-guerre/S*()	po:nom	is:epi	di:*	fq:4	id:128847
après-midi/L'D'Q'	po:nom	is:epi	is:inv	di:M	fq:4	id:128849
après-midi/S*()	po:nom	is:epi	di:R	fq:3	id:128848
après-rasage/L'D'Q'	po:nom	is:mas	is:inv	di:C	fq:1	id:128851
après-rasage/S*()	po:nom	is:mas	di:*	fq:1	id:128850
après-rasage/L'D'Q'	po:adj	is:epi	is:inv	di:M	fq:1	id:210057
après-rasage/S*()	po:adj	is:epi	di:R	fq:1	id:210058
................................................................................
autotomiser/a3p+()	po:v1____p_e_	se:zool	di:*	fq:4	id:130113
autotour/S*()	po:nom	is:mas	di:*	fq:1	id:210031
autotractée/F*()	po:adj	se:techni	di:*	fq:4	id:218075
autotransformateur/S*()	po:nom	is:mas	se:élec	di:*	fq:4	id:220124
autotransfusion/S*()	po:nom	is:fem	se:méd	di:*	fq:4	id:217675
autotrophe/S*()	po:adj	is:epi	di:*	fq:5	id:130114
autotrophie/S*()	po:nom	is:fem	di:*	fq:4	id:201430
autour/D'Q'	po:loc.prep	po:adv	di:*	fq:7	id:130117
autour/S*()	po:nom	is:mas	lx:fxa	se:zool	et:lat	di:*	fq:5	id:130116

autovaccin/S*()	po:nom	is:mas	di:*	fq:4	id:130118
auto-vaccin/S*()	po:nom	is:mas	di:C	fq:1	id:129980
autovaccination/S*()	po:nom	is:fem	di:*	fq:3	id:130119
autre/S*()	po:nom	po:adj	is:epi	se:@	di:*	fq:9	id:130126
autre	po:mg	po:proind	se:@	di:*	fq:8	id:217628
autrefois/D'Q'	po:adv	se:temps	di:*	fq:7	id:130127
autrement/D'Q'	po:adv	di:*	fq:7	id:130128
................................................................................
avant-gardisme/S*()	po:nom	is:mas	di:*	fq:2	id:130172
avant-gardiste/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:130173
avant-gout/S*()	po:nom	is:mas	di:R	fq:1	id:130174
avant-goût/S*()	po:nom	is:mas	di:M	fq:3	id:130175
avant-guerre/S*()	po:nom	is:epi	di:*	fq:4	id:130176
avant-hier/D'Q'	po:adv	di:*	fq:4	id:130177
avant-main/S*()	po:nom	is:fem	di:*	fq:3	id:130178
avant-midi/S*()	po:nom	is:epi	di:R	fq:1	id:130179
avant-midi/L'D'Q'	po:nom	is:epi	is:inv	di:M	fq:2	id:130180

avant-mont/S*()	po:nom	is:mas	di:*	fq:2	id:215157
avant-pays/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:3	id:215336
avant-plan/S*()	po:nom	is:mas	lx:belg	di:*	fq:3	id:215158
avant-port/S*()	po:nom	is:mas	di:*	fq:3	id:130181
avant-poste/S*()	po:nom	is:mas	di:*	fq:4	id:130182
avant-première/S*()	po:nom	is:fem	di:*	fq:4	id:130183
avant-projet/S*()	po:nom	is:mas	di:*	fq:3	id:130184
................................................................................
avouée/F*()	po:nom	di:*	fq:6	id:130295
avouer/a4p+()	po:v1__t_q_zz	di:*	fq:7	id:130294
avoyer/S*()	po:nom	is:mas	lx:helv	se:droit	di:*	fq:5	id:224556
avoyer/a2p+()	po:v1__t___zz	di:*	fq:7	id:130296
avr	po:nom	is:mas	is:inv	lx:abty	di:*	fq:6	id:203617
avril/S*()	po:nom	is:mas	di:*	fq:8	id:130297
Avrillé/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:229764
avulsion/S*()	po:nom	is:fem	di:*	fq:5	id:130298
avunculaire/S*()	po:adj	is:epi	di:M	fq:4	id:130299
avunculat/S*()	po:nom	is:mas	lx:rare	di:M	fq:4	id:211426
awalé/S*()	po:nom	is:mas	se:jeu	et:étr	di:*	fq:3	id:220767
AXA/L'D'Q'	po:npr	is:epi	is:inv	se:soc	di:*	fq:4	id:222322
axe/S*()	po:nom	is:mas	di:*	fq:7	id:130303
Axel/L'D'Q'	po:prn	is:mas	is:inv	di:*	fq:5	id:123440
Axelle/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:4	id:123441
................................................................................
barrement/S.()	po:nom	is:mas	di:*	fq:4	id:130859
barrémienne/F.()	po:adj	se:géol	di:*	fq:4	id:225750
barrer/a0p+()	po:v1_it_q_zz	di:*	fq:6	id:130860
barrette/S.()	po:nom	is:fem	di:*	fq:5	id:130861
barreuse/F.()	po:nom	di:*	fq:5	id:130862
barricade/S.()	po:nom	is:fem	di:*	fq:6	id:130863
barricader/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:130864

barrière/S.()	po:nom	is:fem	di:*	fq:7	id:130869

barrio/S.()	po:nom	is:mas	se:urba	et:port	et:ara	di:*	fq:5	id:232787
barrique/S.()	po:nom	is:fem	et:occ	di:*	fq:6	id:130866
barrir/f0p.()	po:v2_i____zz	di:*	fq:5	id:130867
barrissement/S.()	po:nom	is:mas	di:*	fq:4	id:130868
barrot/S.()	po:nom	is:mas	di:*	fq:5	id:130870
Barry	po:prn	is:mas	is:inv	di:*	fq:6	id:221224
Barsac	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:231977
................................................................................
bêtabloquante/F.()	po:adj	se:méd	di:*	fq:0	id:213410
bêta-bloquante/F.()	po:adj	se:méd	di:C	fq:1	id:214215
bêtacarotène/S.()	po:nom	is:mas	se:bioch	di:*	fq:3	id:213834
bêta-carotène/S.()	po:nom	is:mas	se:bioch	di:C	fq:2	id:213929
bétail/S.()	po:nom	is:mas	se:élev	et:lat	di:*	fq:7	id:133204
bétaillère/S.()	po:nom	is:fem	se:élev	di:*	fq:4	id:133205
bétaïne/S.()	po:nom	is:fem	se:bioch	di:*	fq:4	id:218276


bêtalactamine/S.()	po:nom	is:fem	se:méd	se:pharma	di:*	fq:4	id:223231
bêta-lactamine/S.()	po:nom	is:fem	se:méd	se:pharma	di:C	fq:3	id:223232
bêtalectrice/F.()	po:nom	se:litt	di:*	id:232934
bêta-lectrice/F.()	po:nom	se:litt	di:C	id:232935
bêtasse/S.()	po:nom	po:adj	is:fem	lx:fam	di:*	fq:4	id:133230
bêtastimulante/F.()	po:adj	di:*	id:232993
bêtatest/S.()	po:nom	is:mas	lx:néo	se:info	di:R	fq:1	id:219949
................................................................................
bitord/S.()	po:nom	is:mas	di:*	fq:4	id:131664
bitos	po:nom	is:mas	is:inv	lx:fam	di:*	fq:3	id:131665
bittacus	po:nom	is:mas	is:inv	lx:rare	di:*	fq:0	id:206644
bitte/S.()	po:nom	is:fem	se:marin	di:*	fq:5	id:131666
bitter/a0p+()	po:v1__t___zz	di:*	fq:5	id:131667
bitture/S.()	po:nom	is:fem	di:*	fq:3	id:131668
bitturer/a0p+()	po:v1____p_e_	di:*	fq:0	id:131669
bitube/S.()	po:nom	is:mas	di:X	fq:3	id:228098
bitube/S.()	po:adj	is:epi	di:X	fq:3	id:228097

bitubulaire/S.()	po:adj	is:epi	di:X	fq:0	id:227672
bitumage/S.()	po:nom	is:mas	di:*	fq:5	id:131670
bitume/S.()	po:nom	is:mas	di:*	fq:6	id:131671
bitumer/a0p+()	po:v1__t___zz	di:*	fq:5	id:131672
bitumeuse/W.()	po:adj	di:*	fq:5	id:131673
bituminer/a0p+()	po:v1__t___zz	di:*	fq:4	id:131674
bitumineuse/W.()	po:adj	di:*	fq:6	id:131675
................................................................................
blasonner/a0p+()	po:v1__t___zz	di:*	fq:5	id:131751
blasonneuse/F.()	po:nom	di:*	fq:3	id:206304
blasphématoire/S.()	po:adj	is:epi	di:*	fq:5	id:131754
blasphématrice/F.()	po:nom	po:adj	di:*	fq:5	id:131755
blasphème/S.()	po:nom	is:mas	di:*	fq:6	id:131753
blasphémer/c0p+()	po:v1_it___zz	di:*	fq:6	id:131756
blastème/S.()	po:nom	is:mas	di:*	fq:5	id:204252
blaster/S.()	po:nom	is:mas	se:sf	di:X	fq:3	id:228124
blaster/a0p+()	po:v1_it____a	lx:fam	di:X	fq:4	id:228123

blastocèle/S.()	po:nom	is:mas	di:*	fq:4	id:131758
blastocyste/S.()	po:nom	is:mas	di:*	fq:4	id:131757
blastoderme/S.()	po:nom	is:mas	di:*	fq:5	id:131759
blastodermique/S.()	po:adj	is:epi	se:anat	di:*	fq:5	id:231514
blastogenèse/S.()	po:nom	is:fem	di:*	fq:4	id:131760
blastoïde/S.()	po:nom	is:mas	se:zool	di:*	fq:3	id:216583
blastomère/S.()	po:nom	is:mas	se:bio	et:grec	di:*	fq:5	id:220553
................................................................................
Brad	po:prn	is:mas	is:inv	di:*	fq:5	id:221774
bradage/S.()	po:nom	is:mas	di:*	fq:4	id:132476
bradel/S.()	po:nom	is:mas	di:*	fq:3	id:132477
brader/a0p+()	po:v1__t___zz	di:*	fq:5	id:132478
braderie/S.()	po:nom	is:fem	di:*	fq:4	id:132479
bradeuse/F.()	po:nom	po:adj	di:*	fq:4	id:132480
Bradford	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:214297
Bradley	po:patr	is:epi	is:inv	di:X	fq:5	id:227124
Bradley	po:prn	is:mas	is:inv	di:*	fq:5	id:221773

bradycardie/S.()	po:nom	is:fem	di:*	fq:5	id:132481
bradykinésie/S.()	po:nom	is:fem	se:méd	di:*	fq:3	id:223004
bradykinine/S.()	po:nom	is:fem	se:bio	se:bioch	di:*	fq:4	id:221170
bradype/S.()	po:nom	is:mas	lx:rare	di:*	fq:3	id:132482
bradypnée/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:220024
bradypsychie/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:220351
Brafman	po:patr	is:epi	is:inv	di:X	fq:3	id:227280
................................................................................
cache-misère/S.()	po:nom	is:mas	di:R	fq:1	id:133323
cache-misère	po:nom	is:mas	is:inv	di:M	fq:1	id:133324
cache-museau/X.()	po:nom	is:mas	di:R	fq:1	id:133325
cache-museau	po:nom	is:mas	is:inv	di:M	fq:0	id:133326
cache-nez	po:nom	is:mas	is:inv	di:*	fq:3	id:133327
cache-pot	po:nom	is:mas	is:inv	di:M	fq:2	id:133329
cache-pot/S.()	po:nom	is:mas	di:R	fq:2	id:133328
cache-poussière/S.()	po:nom	is:mas	di:R	fq:1	id:133330
cache-poussière	po:nom	is:mas	is:inv	di:M	fq:2	id:133331

cache-prise/S.()	po:nom	is:mas	di:R	fq:0	id:133332
cache-prise	po:nom	is:mas	is:inv	di:M	fq:1	id:133333
cacher/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:133343
cache-radiateur/S.()	po:nom	is:mas	di:R	fq:1	id:133334
cache-radiateur	po:nom	is:mas	is:inv	di:M	fq:0	id:133335
cachère/S.()	po:adj	is:epi	di:*	fq:4	id:133358
cacherout/S.()	po:nom	is:fem	se:jud	et:héb	di:*	fq:4	id:226553
................................................................................
cadre/S.()	po:nom	is:epi	di:*	fq:7	id:133404
cadrer/a0p+()	po:v1_it___zz	di:*	fq:6	id:133405
cadreuse/F.()	po:nom	di:*	fq:4	id:133406
cadriciel/S.()	po:nom	is:mas	se:info	di:*	fq:2	id:227698
caducée/S.()	po:nom	is:mas	di:*	fq:5	id:133409
caducifoliée/F.()	po:adj	se:bot	di:*	fq:4	id:228493
caducité/S.()	po:nom	is:fem	di:*	fq:6	id:133408
caduque/S.()	po:nom	is:fem	et:lat	di:*	fq:6	id:231654
caduque/F.()	po:adj	et:lat	di:*	fq:6	id:133410

cæcale/W.()	po:adj	di:*	fq:2	id:139153
cæcotrophie/S.()	po:nom	is:fem	se:bio	di:*	fq:2	id:228255
cæcum/S.()	po:nom	is:mas	di:*	fq:3	id:139154
Caelius	po:nom	is:mas	is:inv	se:cité	di:*	fq:5	id:214571
Caen	po:npr	is:epi	is:inv	se:cité	di:*	fq:7	id:123663
caennaise/F.()	po:nom	po:adj	se:gent	di:*	fq:5	id:231347
cænogenèse/S.()	po:nom	is:fem	di:*	fq:1	id:139155
................................................................................
carmeline/S.()	po:adj	is:epi	di:*	fq:2	id:134152
carmélitaine/F.()	po:adj	di:*	fq:4	id:209383
carmélite/S.()	po:adj	is:epi	di:*	fq:5	id:134158
carmélite/S.()	po:nom	is:fem	di:*	fq:5	id:211869
Carmella	po:prn	is:fem	is:inv	di:*	fq:3	id:223948
Carmen	po:prn	is:fem	is:inv	di:*	fq:6	id:201715
carmer/a0p+()	po:v1__t___zz	di:*	fq:3	id:134153
carmin	po:adj	is:epi	is:inv	lx:col	di:*	fq:5	id:214504
carmin/S.()	po:nom	is:mas	di:*	fq:4	id:134154

carminative/F.()	po:adj	di:*	fq:4	id:134155
carminer/a0p+()	po:v1__t___zz	di:*	fq:5	id:134156
carnage/S.()	po:nom	is:mas	di:*	fq:6	id:134159
carnassière/F.()	po:nom	po:adj	di:*	fq:6	id:134160
carnation/S.()	po:nom	is:fem	di:*	fq:5	id:134161
carnaval/S.()	po:nom	is:mas	di:*	fq:6	id:134162
carnavalesque/S.()	po:adj	is:epi	di:*	fq:5	id:134163
................................................................................
Cassandre	po:prn	is:fem	is:inv	di:*	fq:6	id:123706
cassante/F.()	po:adj	di:*	fq:6	id:134309
cassate/S.()	po:nom	is:fem	et:ita	di:*	fq:3	id:134310
cassation/S.()	po:nom	is:fem	di:*	fq:7	id:134311
cassave/S.()	po:nom	is:fem	se:cuis	di:*	fq:5	id:217266
casse/S.()	po:nom	is:epi	di:*	fq:6	id:134312
casseau/X.()	po:nom	is:mas	di:*	fq:4	id:134341
casse-cou/S.()	po:nom	po:adj	is:epi	di:R	fq:2	id:134313
casse-cou	po:nom	po:adj	is:epi	is:inv	di:M	fq:3	id:134314

casse-couille/S.()	po:nom	po:adj	is:epi	lx:fam	di:R	fq:1	id:213766
casse-couilles	po:nom	po:adj	is:epi	is:inv	lx:fam	di:M	fq:2	id:213765
casse-croute/S.()	po:nom	is:mas	di:R	fq:2	id:134315
casse-croûte	po:nom	is:mas	is:inv	di:M	fq:2	id:134317
casse-crouter/a0p.()	po:v1_i____zz	di:R	fq:0	id:134316
casse-croûter/a0p.()	po:v1_i____zz	di:M	fq:1	id:134318
casse-cul/S.()	po:nom	po:adj	is:epi	di:R	fq:0	id:134319
casse-cul	po:nom	po:adj	is:epi	is:inv	di:M	fq:1	id:134320

casse-dalle/S.()	po:nom	is:mas	di:R	fq:0	id:134321
casse-dalle	po:nom	is:mas	is:inv	di:M	fq:1	id:134322
casse-fil/S.()	po:nom	is:mas	se:techni	di:*	fq:0	id:219953
casse-graine/S.()	po:nom	is:mas	di:R	fq:0	id:134323
casse-graine	po:nom	is:mas	is:inv	di:M	fq:1	id:134324
casse-gueule/S.()	po:nom	po:adj	is:epi	di:R	fq:1	id:134325
casse-gueule	po:nom	po:adj	is:epi	is:inv	di:M	fq:2	id:134326

casseille/S.()	po:nom	is:fem	se:bot	di:*	fq:1	id:231238
casseillier/S.()	po:nom	is:mas	se:bot	di:*	fq:1	id:231239
cassement/S.()	po:nom	is:mas	di:*	fq:4	id:134342
casse-noisette/S.()	po:nom	is:mas	di:R	fq:3	id:134327
casse-noisettes	po:nom	is:mas	is:inv	di:M	fq:2	id:134328
casse-noix	po:nom	is:mas	is:inv	di:*	fq:2	id:134329
casse-patte/S.()	po:nom	is:mas	di:R	fq:1	id:134330
................................................................................
CCTR	po:nom	is:epi	is:inv	lx:sig	di:X	fq:2	id:231993
cd/U.||--	po:nom	is:fem	is:inv	lx:symb	di:*	fq:6	id:201008
CD	po:nom	is:mas	is:inv	lx:sig	et:angl	di:*	fq:6	id:123656
CDD	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:210975
CDI	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:210976
cDNA	po:nom	is:mas	is:inv	lx:sig	se:bio	et:angl	di:*	fq:4	id:228090
CD-ROM	po:nom	is:mas	is:inv	lx:sig	et:angl	di:*	fq:4	id:200091
ce	po:mg	po:detdem	is:mas	is:sg	se:@	di:*	fq:9	id:232454
ce	po:mg	po:prodem	is:mas	is:sg	se:@	di:*	fq:9	id:134531
CE	po:nom	is:epi	is:inv	lx:sig	se:édu	se:polit	di:*	fq:7	id:226897
CE1	po:nom	is:mas	is:inv	lx:fra	di:*	fq:4	id:206377
CE2	po:nom	is:mas	is:inv	lx:fra	di:*	fq:5	id:206376
CEA	po:nom	is:mas	is:inv	lx:sig	di:X	fq:6	id:227365
céans	po:adv	di:*	fq:5	id:139164
Ceausescu	po:patr	is:epi	is:inv	se:polit	se:hist	di:*	fq:5	id:231303
cébette/S.()	po:nom	is:fem	di:*	fq:2	id:206634
................................................................................
chasse-goupille/S.()	po:nom	is:mas	se:techni	di:*	fq:1	id:228593
chasselas	po:nom	is:mas	is:inv	di:*	fq:5	id:135004
chasse-marée/S.()	po:nom	is:mas	di:R	fq:2	id:134990
chasse-marée	po:nom	is:mas	is:inv	di:M	fq:2	id:134991
chasse-mouche/S.()	po:nom	is:mas	di:R	fq:3	id:134992
chasse-mouches	po:nom	is:mas	is:inv	di:M	fq:2	id:134993
chasse-moustique/S.()	po:nom	is:mas	se:techni	di:*	fq:1	id:228592
chasse-neige/S.()	po:nom	is:mas	di:R	fq:2	id:134994
chasse-neige	po:nom	is:mas	is:inv	di:M	fq:3	id:134995

chasse-pierre/S.()	po:nom	is:mas	di:R	fq:1	id:134996
chasse-pierres	po:nom	is:mas	is:inv	di:M	fq:2	id:134997
chasse-pointe/S.()	po:nom	is:mas	se:techni	di:*	fq:1	id:228591
chassepot/S.()	po:nom	is:mas	se:hist	se:arm	di:*	fq:5	id:135005
chasser/a0p+()	po:v1_it____a	di:*	fq:7	id:135006
chasseresse/S.()	po:nom	is:fem	di:*	fq:5	id:135007
chasse-rivet/S.()	po:nom	is:mas	di:*	fq:1	id:134998
chasse-rivets	po:nom	is:mas	is:inv	di:C	fq:0	id:134999
chasse-roue/S.()	po:nom	is:mas	di:*	fq:2	id:135000
chasse-roues	po:nom	is:mas	is:inv	di:C	fq:1	id:135001
chassés-croisés	po:nom	is:mas	is:pl	di:*	fq:2	id:135013
chasseuse/F.()	po:nom	di:*	fq:7	id:135008
chasse-vase/S.()	po:nom	is:mas	di:R	fq:0	id:135002
chasse-vase	po:nom	is:mas	is:inv	di:M	fq:1	id:135003

chassie/S.()	po:nom	is:fem	di:*	fq:4	id:135009
chassieuse/W.()	po:adj	di:*	fq:5	id:135010
châssis	po:nom	is:mas	is:inv	di:*	fq:6	id:135535
chassoir/S.()	po:nom	is:mas	se:techni	di:*	fq:3	id:222947
chaste/S.()	po:adj	is:epi	di:*	fq:6	id:135014
Chastel-Arnaud	po:npr	is:epi	is:inv	se:cité	di:X	fq:2	id:231996
chastement	po:adv	di:*	fq:5	id:135015
................................................................................
chauffe-assiette/S.()	po:nom	is:mas	di:*	fq:1	id:135053
chauffe-assiettes	po:nom	is:mas	is:inv	di:C	fq:1	id:135054
chauffe-bain	po:nom	is:mas	is:inv	di:C	fq:1	id:135056
chauffe-bain/S.()	po:nom	is:mas	di:*	fq:2	id:135055
chauffe-ballon/S.()	po:nom	is:mas	se:techni	se:chim	di:*	fq:1	id:226723
chauffe-biberon/S.()	po:nom	is:mas	di:*	fq:1	id:135057
chauffe-biberons	po:nom	is:mas	is:inv	di:C	fq:1	id:135058

chauffe-cire/S.()	po:nom	is:mas	se:@	se:hist	di:*	fq:1	id:219984
chauffe-cire	po:nom	is:mas	is:inv	se:@	se:hist	di:C	fq:2	id:219985
chauffe-eau/X.()	po:nom	is:mas	di:R	fq:2	id:135059
chauffe-eau	po:nom	is:mas	is:inv	di:M	fq:3	id:135060
chauffe-lit/S.()	po:nom	is:mas	di:*	fq:0	id:135061
chauffe-lit	po:nom	is:mas	is:inv	di:C	fq:1	id:135062
chauffe-main/S.()	po:nom	is:mas	se:techni	di:*	fq:1	id:226724
chauffe-mout/S.()	po:nom	is:mas	di:R	fq:0	id:135063
chauffe-moût/S.()	po:nom	is:mas	di:M	fq:0	id:209443
chauffe-moût	po:nom	is:mas	is:inv	di:C	fq:0	id:135064
chauffe-pain/S.()	po:nom	is:mas	se:techni	se:cuis	di:*	fq:0	id:226725
................................................................................
cochonnet/S.()	po:nom	is:mas	di:*	fq:4	id:136182
cochylis	po:nom	is:epi	is:inv	se:zool	di:*	fq:5	id:136183
cocker/S.()	po:nom	is:mas	se:zool	et:angl	di:*	fq:4	id:136186
cockney/S.()	po:nom	po:adj	is:epi	et:angl	di:*	fq:4	id:136187
cockpit/S.()	po:nom	is:mas	di:*	fq:5	id:136188
cocktail/S.()	po:nom	is:mas	di:*	fq:6	id:136189
coco/S.()	po:nom	is:mas	di:*	fq:6	id:136190

cocompacte/F.()	po:adj	lx:rare	di:*	fq:1	id:136191
cocon/S.()	po:nom	is:mas	di:*	fq:6	id:136192
coconstruction/S.()	po:nom	is:fem	se:constr	di:*	fq:4	id:232661
coconstruire/yM()	po:v3_it_q__a	di:*	fq:4	id:226654
cocontractante/F.()	po:adj	di:*	fq:5	id:136193
cocooner/a0p+()	po:v1_it____a	lx:néo	et:angl	di:*	fq:3	id:229188
cocooning/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:219762
................................................................................
consensus	po:nom	is:mas	is:inv	et:lat	di:*	fq:6	id:137193
consentante/F.()	po:adj	di:*	fq:5	id:137194
consentement/S.()	po:nom	is:mas	di:*	fq:7	id:137195
consentir/i5q+()	po:v3_itn___a	di:*	fq:7	id:137197
conséquemment	po:adv	di:*	fq:6	id:137312
conséquence/S.()	po:nom	is:fem	se:log	di:*	fq:8	id:137313
conséquente/F.()	po:adj	se:log	di:*	fq:8	id:137314


conservable/S.()	po:adj	is:epi	di:*	fq:4	id:209652
conservation/S.()	po:nom	is:fem	di:*	fq:7	id:137198
conservationniste/S.()	po:nom	po:adj	is:epi	lx:néo	di:*	fq:4	id:214856
conservatisme/S.()	po:nom	is:mas	di:*	fq:6	id:137199
conservative/F.()	po:adj	di:*	fq:5	id:206258
conservatoire/S.()	po:nom	is:mas	di:*	fq:6	id:211903
conservatoire/S.()	po:adj	is:epi	di:*	fq:6	id:137200
................................................................................
constrictive/F.()	po:adj	se:lingu	se:méd	di:*	fq:5	id:218140
constrictor/S.()	po:nom	po:adj	is:mas	se:zool	di:*	fq:4	id:219234
constringente/F.()	po:adj	lx:vx	et:lat	di:*	fq:3	id:220349
constructibilité/S.()	po:nom	is:fem	di:*	fq:4	id:137285
constructible/S.()	po:adj	is:epi	di:*	fq:5	id:137286
construction/S.()	po:nom	is:fem	di:*	fq:8	id:137287
constructive/F.()	po:adj	di:*	fq:6	id:137288

constructivisme/S.()	po:nom	is:mas	di:*	fq:5	id:201473
constructiviste/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:201474
constructivité/S.()	po:nom	is:fem	di:*	fq:4	id:201497
constructrice/F.()	po:nom	po:adj	di:*	fq:7	id:137289
construire/yM()	po:v3_it_q__a	di:*	fq:8	id:137290
consubstantialité/S.()	po:nom	is:fem	di:*	fq:5	id:137292
consubstantiation/S.()	po:nom	is:fem	se:chris	di:*	fq:4	id:137293
................................................................................
contrexpertise/S.()	po:nom	is:fem	di:R	fq:0	id:137723
contrextension/S.()	po:nom	is:fem	di:R	fq:3	id:137724
contribuable/S.()	po:nom	is:epi	di:*	fq:7	id:137725
contribuer/a0p.()	po:v1_i_n___a	di:*	fq:8	id:137726
contributaire/S.()	po:nom	po:adj	is:epi	et:lat	di:*	fq:4	id:231464
contribution/S.()	po:nom	is:fem	di:*	fq:7	id:137727
contributive/F.()	po:adj	di:*	fq:6	id:137728

contributoire/S.()	po:adj	is:epi	lx:vx	di:*	fq:5	id:231268
contributrice/F.()	po:nom	di:*	fq:6	id:137729
contrindication/S.()	po:nom	is:fem	di:R	fq:3	id:137730
contrindiquer/a0p+()	po:v1__t___zz	di:R	fq:3	id:137731
contrinterrogatoire/S.()	po:nom	is:mas	di:R	fq:0	id:137733
contrintuitive/F.()	po:adj	lx:rare	se:log	di:R	fq:1	id:220368
contrinvestissement/S.()	po:nom	is:mas	lx:rare	di:R	fq:0	id:213219
................................................................................
controversable/S.()	po:adj	is:epi	di:*	fq:4	id:137742
controverse/S.()	po:nom	is:fem	di:*	fq:6	id:137743
controverser/a0p+()	po:v1_it___zz	di:*	fq:6	id:137744
controversiste/S.()	po:nom	is:epi	di:*	fq:5	id:137745
contrut	po:nom	is:mas	is:inv	se:mus	di:R	fq:3	id:204190
contumace/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:137758
contumax	po:nom	po:adj	is:epi	is:inv	et:lat	di:*	fq:5	id:137759

contuse/F.()	po:adj	lx:vx	lx:fxa	se:méd	et:lat	di:*	fq:5	id:224439
contusion/S.()	po:nom	is:fem	di:*	fq:6	id:137760
contusionner/a0p+()	po:v1__t___zz	di:*	fq:5	id:137761
conurbation/S.()	po:nom	is:fem	di:*	fq:5	id:137764
convaincable/S.()	po:adj	is:epi	lx:rare	di:*	fq:0	id:231902
convaincante/F.()	po:adj	di:*	fq:6	id:137765
convaincre/wP()	po:v3_it_q__a	di:*	fq:7	id:137766
................................................................................
coquillette/S.()	po:nom	is:fem	di:*	fq:3	id:137911
coquilleuse/F.()	po:nom	di:*	fq:4	id:201016
coquillière/F.()	po:adj	di:M	fq:5	id:137912
coquine/F.()	po:nom	po:adj	di:*	fq:6	id:137915
coquinement	po:adv	di:*	fq:3	id:209814
coquinerie/S.()	po:nom	is:fem	di:*	fq:4	id:137916
cor/S.()	po:nom	is:mas	di:*	fq:6	id:137918

coracle/S.()	po:nom	is:mas	di:*	fq:3	id:137919
coracobrachiale/W.()	po:adj	se:anat	di:R	fq:4	id:225776
coraco-brachiale/W.()	po:adj	se:anat	di:M	fq:2	id:225775
coracoïde/S.()	po:nom	po:adj	is:epi	se:anat	di:*	fq:5	id:216870
coracoïdienne/F.()	po:adj	di:*	fq:5	id:215846
corail/X.()	po:nom	is:mas	di:*	fq:6	id:137920
corail	po:adj	is:epi	is:inv	lx:col	di:*	fq:6	id:212713
................................................................................
coupée/F.()	po:nom	di:*	fq:7	id:138265
coupe-faim	po:nom	is:mas	is:inv	lx:fam	di:M	fq:2	id:209664
coupe-faim/S.()	po:nom	is:mas	lx:fam	di:R	fq:1	id:209665
coupe-feu	po:nom	is:mas	is:inv	di:M	fq:2	id:138221
coupe-feu/X.()	po:nom	is:mas	di:R	fq:2	id:138220
coupe-file	po:nom	is:mas	is:inv	di:M	fq:1	id:138223
coupe-file/S.()	po:nom	is:mas	di:R	fq:1	id:138222
coupe-gorge/S.()	po:nom	is:mas	di:R	fq:2	id:138224
coupe-gorge	po:nom	is:mas	is:inv	di:M	fq:3	id:138225

coupe-herbe/S.()	po:nom	is:mas	se:jard	di:*	fq:1	id:228664
coupe-jambon/S.()	po:nom	is:mas	di:R	fq:0	id:138226
coupe-jambon	po:nom	is:mas	is:inv	di:M	fq:1	id:138227
coupe-jarret/S.()	po:nom	is:mas	di:R	fq:2	id:138228
coupe-jarrets	po:nom	is:mas	is:inv	di:M	fq:2	id:138229
coupe-légume/S.()	po:nom	is:mas	di:R	fq:0	id:138230
coupe-légumes	po:nom	is:mas	is:inv	di:M	fq:1	id:138231
................................................................................
crevé/S.()	po:nom	is:mas	di:*	fq:5	id:214452
crève-chien/S.()	po:nom	is:mas	se:bot	di:*	fq:1	id:228395
crève-cœur/S.()	po:nom	is:mas	di:R	fq:0	id:138744
crève-cœur	po:nom	is:mas	is:inv	di:M	fq:3	id:138745
crevée/S.()	po:nom	is:fem	lx:fam	lx:helv	di:*	fq:5	id:214453
crève-la-faim	po:nom	is:epi	is:inv	lx:fam	di:*	fq:1	id:210255
crever/b0p+()	po:v1_it_q_zz	di:*	fq:6	id:138537
crève-tonneau/X.()	po:nom	is:mas	di:R	fq:0	id:138746
crève-tonneau	po:nom	is:mas	is:inv	di:M	fq:1	id:138747

crevette/S.()	po:nom	is:fem	di:*	fq:6	id:138538
crevetticultrice/F.()	po:nom	lx:rare	se:élev	di:*	fq:0	id:225207
crevetticulture/S.()	po:nom	is:fem	se:élev	di:*	fq:3	id:225206
crevettier/S.()	po:nom	is:mas	se:marin	se:pêche	di:*	fq:4	id:218318
crève-vessie	po:nom	is:mas	is:inv	di:M	fq:0	id:138749
crève-vessie/S.()	po:nom	is:mas	di:R	fq:0	id:138748
crevure/S.()	po:nom	is:fem	di:*	fq:3	id:206084
................................................................................
cristallographe/S.()	po:nom	is:epi	di:*	fq:4	id:201847
cristallographie/S.()	po:nom	is:fem	di:*	fq:5	id:138586
cristallographique/S.()	po:adj	is:epi	di:*	fq:5	id:138587
cristalloïde/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:215711
cristallophyllienne/F.()	po:adj	se:géol	se:minér	di:*	fq:5	id:219269
criste-marine	po:nom	is:fem	is:sg	se:bot	di:*	fq:1	id:218319
cristes-marines	po:nom	is:fem	is:pl	st:criste-marine	se:bot	di:*	fq:1	id:218320

cristobalite/S.()	po:nom	is:fem	se:chim	di:*	fq:4	id:225172
critère/S.()	po:nom	is:mas	di:*	fq:7	id:138598
critériologie/S.()	po:nom	is:fem	di:*	fq:4	id:216164
critériologique/S.()	po:adj	is:epi	lx:rare	di:*	fq:4	id:216163
criterium/I.()	po:nom	is:mas	et:lat	di:C	fq:6	id:138590
critérium/S.()	po:nom	is:mas	et:lat	di:*	fq:6	id:138599
crithme/S.()	po:nom	is:mas	se:bot	di:*	fq:1	id:218321
................................................................................
cytotoxique/S.()	po:adj	is:epi	di:*	fq:5	id:216028
czar/S.()	po:nom	is:mas	lx:vx	lx:dic	et:pol	di:C	fq:6	id:139135
czardas	po:nom	is:fem	is:inv	se:danse	et:étr	di:*	fq:4	id:221088
Czestochowa	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:213711
czimbalum/S.()	po:nom	is:mas	di:*	fq:1	id:139136
d/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:9	id:201094
d	po:nom	is:mas	is:inv	se:@	di:*	fq:9	id:139281
d’	po:mg	po:det	is:epi	is:inv	st:de	se:@	di:*	fq:0	id:232451
d’	po:mg	po:prep	po:prepv	st:de	se:@	di:*	fq:0	id:232452
Dʳ	po:titr	is:mas	is:sg	lx:abty	di:*	fq:1	id:232283
Dʳˢ	po:titr	is:mas	is:pl	lx:abty	di:*	fq:0	id:232284
Dʳᵉ	po:titr	is:fem	is:sg	lx:abty	di:*	fq:0	id:232285
Dʳᵉˢ	po:titr	is:fem	is:pl	lx:abty	di:*	fq:0	id:232286
Dᴏꜱꜱᴍᴀɴɴ	po:patr	is:epi	is:inv	di:X	fq:0	id:232023
Da/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:6	id:201068
DAB	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:225716
................................................................................
dahoméenne/F.()	po:nom	po:adj	di:*	fq:5	id:139305
Dahomey	po:nom	is:mas	is:inv	se:pays	se:hist	di:*	fq:6	id:123889
dahu/S.()	po:nom	is:mas	di:*	fq:3	id:214749
daigner/a0p+()	po:v1__t___zz	di:*	fq:6	id:139306
daim/S.()	po:nom	is:mas	di:*	fq:6	id:139307
daïmio/S.()	po:nom	is:mas	se:hist	et:jap	di:*	fq:5	id:139423
Daimler	po:npr	is:epi	is:inv	se:soc	di:*	fq:5	id:222341
daine/S.()	po:nom	is:fem	di:*	fq:5	id:139308
dais	po:nom	is:mas	is:inv	di:*	fq:6	id:139309
Daisy	po:prn	is:fem	is:inv	di:*	fq:5	id:221822
Dakar	po:npr	is:epi	is:inv	se:cité	di:*	fq:7	id:123890
Dakota	po:nom	is:mas	is:inv	se:pays	di:*	fq:5	id:123891
dalaïlama/S.()	po:nom	is:mas	di:R	fq:3	id:207098
dalaï-lama/S.()	po:nom	is:mas	di:M	fq:4	id:139310
Dale	po:prn	is:mas	is:inv	di:*	fq:5	id:221231
................................................................................
Davis	po:patr	is:epi	is:inv	di:*	fq:6	id:221827
Davos	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:224542
Davy	po:prn	is:mas	is:inv	di:*	fq:6	id:202152
Dawn	po:prn	is:fem	is:inv	di:*	fq:5	id:222121
Dax	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:123909
dazibao/S.()	po:nom	is:mas	et:chin	di:*	fq:4	id:139422
dB/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:5	id:201072
de	po:mg	po:prep	po:prepv	se:@	di:*	fq:9	id:232453
de	po:mg	po:det	is:epi	is:inv	se:@	di:*	fq:9	id:139424

dé/S.()	po:nom	is:mas	di:*	fq:7	id:140961
DEA	po:nom	is:mas	is:inv	lx:sig	se:édu	di:*	fq:6	id:229004
déactiver/a0p+()	po:v1__t___zz	lx:rare	lx:fxa	di:*	fq:2	id:140962
deal/S.()	po:nom	is:mas	lx:fam	et:angl	di:*	fq:6	id:206789
dealer/S.()	po:nom	is:epi	lx:fam	et:angl	di:M	fq:5	id:139426
dealer/a0p+()	po:v1_it___zz	lx:fam	et:angl	di:*	fq:4	id:139425
dealeuse/F.()	po:nom	lx:fam	lx:dic	et:angl	di:R	fq:2	id:139428
déambulateur/S.()	po:nom	is:mas	di:*	fq:4	id:203433
déambulation/S.()	po:nom	is:fem	di:*	fq:5	id:140963
déambulatoire/S.()	po:adj	is:epi	di:*	fq:5	id:140964
déambuler/a0p+()	po:v1_i__q_zz	di:*	fq:5	id:140965
Dean	po:prn	is:mas	is:inv	di:*	fq:6	id:222659

Deauville	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:206292
débâchage/S.()	po:nom	is:mas	di:*	fq:3	id:141136
débâcher/a0p+()	po:v1_it___zz	di:*	fq:3	id:141137
débâcle/S.()	po:nom	is:fem	di:*	fq:6	id:141139
débâclement/S.()	po:nom	is:mas	di:*	fq:1	id:141140
débâcler/a0p+()	po:v1_it___zz	di:*	fq:3	id:141141
débagouler/a0p+()	po:v1_it___zz	di:*	fq:3	id:140966
................................................................................
débranchement/S.()	po:nom	is:mas	di:*	fq:4	id:141102
débrancher/a0p+()	po:v1__t_q_zz	di:*	fq:5	id:141103
débrasage/S.()	po:nom	is:mas	se:techni	di:*	fq:0	id:221714
débrayable/S.()	po:adj	is:epi	se:méca	di:*	fq:4	id:228826
débrayage/S.()	po:nom	is:mas	di:*	fq:5	id:141105
débrayer/a0p+()	po:v1_it___zz	di:*	fq:5	id:141106
Debrecen	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:214089

débridement/S.()	po:nom	is:mas	di:*	fq:5	id:141107
débrider/a0p+()	po:v1_it___zz	di:*	fq:6	id:141108
débriefer/a0p+()	po:v1__t___zz	di:*	fq:3	id:141110
debriefing/S.()	po:nom	is:mas	et:angl	di:C	fq:4	id:183246
débriefing/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:141111
débris	po:nom	is:mas	is:inv	di:*	fq:7	id:141112
débrochable/S.()	po:adj	is:epi	di:*	fq:4	id:215173
................................................................................
dégueulasser/a0p+()	po:v1__t___zz	lx:fam	di:*	fq:3	id:141954
dégueulasserie/S.()	po:nom	is:fem	lx:fam	di:*	fq:3	id:209927
dégueulatoire/S.()	po:adj	is:epi	lx:fam	lx:péj	lx:rare	di:*	fq:0	id:216927
dégueuler/a0p+()	po:v1_it___zz	lx:fam	di:*	fq:5	id:141956
dégueulis	po:nom	is:mas	is:inv	lx:fam	di:*	fq:4	id:206991
déguisement/S.()	po:nom	is:mas	di:*	fq:6	id:141957
déguiser/a0p+()	po:v1__t_q__a	di:*	fq:7	id:141958
dégun/S.()	po:nom	is:mas	et:lat	et:occ	di:X	fq:1	id:227607
dégun	po:mg	po:proneg	is:mas	is:sg	se:@	et:lat	et:occ	di:X	fq:2	id:227606

dégurgitation/S.()	po:nom	is:fem	lx:rare	di:*	fq:3	id:217550
dégurgiter/a0p+()	po:v1__t___zz	di:*	fq:3	id:141960
dégustation/S.()	po:nom	is:fem	di:*	fq:6	id:141962
dégustative/F.()	po:adj	di:*	fq:4	id:231915
dégustatrice/F.()	po:nom	po:adj	di:*	fq:5	id:141963
déguster/a0p+()	po:v1__t___zz	di:*	fq:6	id:141964
dégyration/S.()	po:nom	is:fem	lx:néo	se:astronaut	di:*	fq:0	id:216945
................................................................................
demi-longueur/S.()	po:nom	is:fem	di:*	fq:2	id:139483
demi-lune/S.()	po:nom	is:fem	di:*	fq:4	id:139484
demi-mal/X.()	po:nom	is:mas	di:*	fq:3	id:139485
demi-mesure/S.()	po:nom	is:fem	di:*	fq:3	id:139486
demi-mondaine/S.()	po:nom	is:fem	di:*	fq:3	id:139487
demi-monde/S.()	po:nom	is:mas	di:*	fq:3	id:139488
demi-morte/F.()	po:adj	di:*	fq:3	id:139489
demi-mot	po:loc.adv	di:*	fq:3	id:139490
déminage/S.()	po:nom	is:mas	di:*	fq:5	id:142197
déminer/a0p+()	po:v1__t___zz	di:*	fq:5	id:142198
déminéralisation/S.()	po:nom	is:fem	di:*	fq:5	id:142201
déminéraliser/a0p+()	po:v1__t___zz	di:*	fq:5	id:142202
démineuse/F.()	po:nom	di:*	fq:4	id:142199
demi-pause/S.()	po:nom	is:fem	di:*	fq:2	id:139491
demi-pension/S.()	po:nom	is:fem	di:*	fq:2	id:139492
................................................................................
demi-reliure/S.()	po:nom	is:fem	di:*	fq:3	id:139500
demi-ronde/S.()	po:nom	is:fem	di:*	fq:2	id:139501
demi-saison/S.()	po:nom	is:fem	di:*	fq:3	id:139502
demi-sang	po:nom	is:mas	is:inv	di:*	fq:3	id:139503
demi-sel	po:nom	is:mas	is:inv	di:*	fq:2	id:139504
demi-siècle/S.()	po:nom	is:mas	se:temps	di:*	fq:4	id:230674
demi-sœur/S.()	po:nom	is:fem	di:*	fq:4	id:139508
demi-solde/S.()	po:nom	is:fem	di:*	fq:2	id:139505
demi-solde	po:nom	is:mas	is:inv	di:*	fq:3	id:213125

demi-sommeil/S.()	po:nom	is:mas	di:*	fq:3	id:139506
demi-soupir/S.()	po:nom	is:mas	di:*	fq:2	id:139507
démission/S.()	po:nom	is:fem	di:*	fq:7	id:142205
démissionnaire/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:142206
démissionner/a0p.()	po:v1_i_n__zz	di:*	fq:6	id:142207
demi-succès	po:nom	is:mas	is:inv	di:*	fq:3	id:230683
demi-tarif/S.()	po:nom	is:mas	di:*	fq:2	id:139509
................................................................................
désilage/S.()	po:nom	is:mas	se:agri	di:*	fq:4	id:225998
désiliciage/S.()	po:nom	is:mas	di:*	fq:0	id:142964
désillusion/S.()	po:nom	is:fem	di:*	fq:6	id:142965
désillusionnement/S.()	po:nom	is:mas	di:*	fq:4	id:223302
désillusionner/a0p+()	po:v1__t___zz	di:*	fq:5	id:142966
désimbrication/S.()	po:nom	is:fem	di:*	fq:3	id:226490
désimbriquer/a0p+()	po:v1__t_q__a	di:*	fq:3	id:226252

désimlocker/a0p+()	po:v1_it____a	lx:néo	se:info	et:angl	di:*	id:233023
désincarcération/S.()	po:nom	is:fem	se:techni	di:*	fq:3	id:223301
désincarcérer/c0p+()	po:v1__t___zz	di:*	fq:3	id:142968
désincarnation/S.()	po:nom	is:fem	di:*	fq:5	id:209658
désincarner/a0p+()	po:v1__t_q_zz	di:*	fq:5	id:142970
désincitation/S.()	po:nom	is:fem	di:*	fq:4	id:229284
désincitative/F.()	po:adj	di:*	fq:4	id:229534
................................................................................
désinstaller/a0p+()	po:v1__t___zz	di:*	fq:4	id:142998
désinstitutionnalisation/S.()	po:nom	is:fem	lx:néo	se:admin	se:polit	di:*	fq:4	id:219909
désinstitutionnaliser/a0p+()	po:v1__t_q_zz	lx:néo	di:*	fq:4	id:224205
désintégrateur/S.()	po:nom	is:mas	lx:néo	di:*	fq:4	id:213870
désintégration/S.()	po:nom	is:fem	di:*	fq:6	id:143003
désintégrative/F.()	po:adj	se:psycho	di:*	fq:4	id:225397
désintégrer/c0p+()	po:v1__t_q_zz	di:*	fq:5	id:143004

désintéressement/S.()	po:nom	is:mas	di:*	fq:6	id:143006
désintéresser/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:143007
désintérêt/S.()	po:nom	is:mas	di:*	fq:6	id:143009
désintermédiation/S.()	po:nom	is:fem	lx:néo	se:écono	di:*	fq:4	id:217580
désintermédier/a0p+()	po:v1_it_q__a	lx:néo	se:écono	di:*	fq:4	id:222376
désintox	po:nom	is:fem	is:inv	lx:abr	lx:fam	se:méd	di:*	fq:3	id:224435
désintoxication/S.()	po:nom	is:fem	di:*	fq:5	id:143000
................................................................................
dévitaliser/a0p+()	po:v1__t___zz	di:*	fq:5	id:143282
dévitaminer/a0p+()	po:v1__t____a	se:méd	di:*	fq:3	id:225576
dévitrification/S.()	po:nom	is:fem	di:*	fq:4	id:143284
dévitrifier/a0p+()	po:v1__t___zz	di:*	fq:4	id:143285
dévoiement/S.()	po:nom	is:mas	di:*	fq:5	id:143287
dévoilement/S.()	po:nom	is:mas	di:*	fq:6	id:143288
dévoiler/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:143289
devoir/pCpD()	po:v3__tnq__a	di:*	fq:9	id:139707
devoir/S.()	po:nom	is:mas	di:*	fq:7	id:139706

dévoisement/S.()	po:nom	is:mas	se:lingu	et:lat	di:*	fq:4	id:222978
dévoiser/a0p+()	po:v1__t_q_zz	se:lingu	et:lat	di:*	fq:3	id:222979
dévoltage/S.()	po:nom	is:mas	di:*	fq:3	id:143291
dévolter/a0p+()	po:v1__t___zz	di:*	fq:1	id:143292
dévolteur/S.()	po:nom	is:mas	di:*	fq:4	id:143293
dévolu/S.()	po:nom	is:mas	di:*	fq:6	id:224756
dévolue/F.()	po:adj	di:*	fq:6	id:143294
................................................................................
disproportionnément	po:adv	di:*	fq:3	id:224615
disproportionner/a0p+()	po:v1__t___zz	di:*	fq:6	id:140208
disputailler/a0p.()	po:v1_i____zz	di:*	fq:3	id:140210
dispute/S.()	po:nom	is:fem	di:*	fq:6	id:140211
disputer/a0p+()	po:v1__tnq_zz	di:*	fq:7	id:140212
disputeuse/F.()	po:nom	po:adj	di:*	fq:5	id:214808
disquaire/S.()	po:nom	is:epi	di:*	fq:4	id:140214

disqualification/S.()	po:nom	is:fem	di:*	fq:5	id:140215
disqualifiée/F.()	po:nom	po:adj	di:*	fq:5	id:140217
disqualifier/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:140216
disque/S.()	po:nom	is:mas	di:*	fq:7	id:140218
disque-jockey	po:nom	is:epi	is:sg	et:angl	di:R	fq:1	id:210878
disques-jockeys	po:nom	is:epi	is:pl	et:angl	di:R	fq:0	id:210879
disquette/S.()	po:nom	is:fem	di:*	fq:5	id:140219
................................................................................
distributif/S.()	po:nom	is:mas	se:lingu	di:*	fq:5	id:216868
distribution/S.()	po:nom	is:fem	di:*	fq:7	id:140310
distributionalisme/S.()	po:nom	is:mas	lx:rare	di:R	fq:3	id:209459
distributionaliste/S.()	po:nom	po:adj	is:epi	lx:rare	di:R	fq:3	id:209461
distributionnalisme/S.()	po:nom	is:mas	di:M	fq:4	id:209458
distributionnaliste/S.()	po:nom	po:adj	is:epi	di:M	fq:4	id:209460
distributionnelle/F.()	po:adj	di:*	fq:5	id:140311

distributive/F.()	po:adj	di:*	fq:6	id:140312
distributivement	po:adv	di:*	fq:4	id:210601
distributivité/S.()	po:nom	is:fem	di:*	fq:4	id:140313
distributrice/F.()	po:nom	po:adj	di:*	fq:6	id:140314
district/S.()	po:nom	is:mas	di:*	fq:7	id:140316
distyle/S.()	po:adj	is:epi	di:*	fq:3	id:140317
disubstituée/F.()	po:adj	se:chim	di:*	fq:4	id:224931
................................................................................
Durand	po:patr	is:epi	is:inv	di:*	fq:6	id:224559
durant	po:mg	po:prep	se:@	di:*	fq:7	id:209855
duratif/S.()	po:nom	is:mas	di:*	fq:4	id:214807
durative/F.()	po:adj	di:*	fq:4	id:140874
Durban	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:213889
Durbuy	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:123982
durcir/f0p+()	po:v2_it_q_zz	di:*	fq:6	id:140876

durcissement/S.()	po:nom	is:mas	di:*	fq:6	id:140877
durcisseur/S.()	po:nom	is:mas	di:*	fq:4	id:140878
dure/F.()	po:nom	po:adj	di:*	fq:7	id:140879
durée/S.()	po:nom	is:fem	se:temps	di:*	fq:8	id:140889
durement	po:adv	di:*	fq:6	id:140881
dure-mère	po:nom	is:fem	is:sg	di:*	fq:3	id:140880
durer/a0p.()	po:v1_i_____a	se:temps	di:*	fq:7	id:140882
................................................................................
effleurer/a2p+()	po:v1__t___zz	di:*	fq:6	id:143405
effleurie/F*()	po:adj	di:*	fq:4	id:143406
effleurir/f1p.()	po:v2_i____zz	di:*	fq:5	id:143407
effloraison/S*()	po:nom	is:fem	di:*	fq:4	id:143409
efflorescence/S*()	po:nom	is:fem	di:*	fq:5	id:143410
efflorescente/F*()	po:adj	di:*	fq:4	id:143411
effluence/S*()	po:nom	is:fem	di:*	fq:4	id:143412

effluente/F*()	po:adj	di:*	fq:6	id:143413
effluve/S*()	po:nom	is:epi	et:lat	di:*	fq:5	id:143414
effluver/a1p.()	po:v1_i____zz	di:*	fq:3	id:143415
efflux/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:4	id:224859
effondrement/S*()	po:nom	is:mas	di:*	fq:6	id:143416
effondrer/a4p+()	po:v1__t_q_zz	di:*	fq:6	id:143417
effondrilles/D'Q'	po:nom	is:fem	is:pl	lx:vx	di:*	fq:3	id:220350
................................................................................
éminemment/D'Q'	po:adv	di:*	fq:7	id:181437
éminence/S*()	po:nom	is:fem	di:*	fq:6	id:181438
éminente/F*()	po:adj	di:*	fq:7	id:181439
éminentissime/S*()	po:adj	is:epi	et:ita	di:*	fq:4	id:181440
émir/S*()	po:nom	is:mas	di:*	fq:6	id:181441
émirat/S*()	po:nom	is:mas	di:*	fq:5	id:181442
émiratie/F*()	po:nom	po:adj	se:gent	di:*	fq:4	id:225320

émissaire/S*()	po:nom	is:epi	di:*	fq:6	id:181444
émission/S*()	po:nom	is:fem	di:*	fq:7	id:181445
émissive/F*()	po:adj	di:*	fq:5	id:181446
émissivité/S*()	po:nom	is:fem	di:*	fq:4	id:210754
émissole/S*()	po:nom	is:fem	se:zool	di:*	fq:3	id:181447
émittance/S*()	po:nom	is:fem	se:phys	di:*	fq:4	id:224977
Emma/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:6	id:124002
................................................................................
empoisonneuse/F*()	po:nom	po:adj	di:*	fq:5	id:143819
empoisser/a2p+()	po:v1__t___zz	di:*	fq:4	id:143821
empoissonnement/S*()	po:nom	is:mas	di:*	fq:4	id:143822
empoissonner/a2p+()	po:v1__t___zz	di:*	fq:4	id:143823
emporium/I*()	po:nom	is:mas	et:lat	di:*	fq:5	id:143828
emport/S*()	po:nom	is:mas	di:*	fq:5	id:143829
emportement/S*()	po:nom	is:mas	di:*	fq:6	id:143832
emporte-pièce/S*()	po:nom	is:mas	di:R	fq:2	id:143830
emporte-pièce/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:3	id:143831

emporter/a4p+()	po:v1__t_q_zz	di:*	fq:7	id:143833
empotage/S*()	po:nom	is:mas	di:*	fq:4	id:216207
empotée/F*()	po:nom	po:adj	di:*	fq:4	id:143836
empotement/S*()	po:nom	is:mas	lx:alt	di:*	fq:4	id:216208
empoter/a2p+()	po:v1__t___zz	di:*	fq:4	id:143835
empourprer/a4p+()	po:v1__t_q_zz	di:*	fq:5	id:143837
empoussiérage/S*()	po:nom	is:mas	di:*	fq:4	id:226384
................................................................................
émulsifiante/F*()	po:nom	po:adj	di:*	fq:4	id:181496
émulsifier/a2p+()	po:v1__t___zz	di:*	fq:4	id:181497
émulsine/S*()	po:nom	is:fem	di:*	fq:5	id:181499
émulsion/S*()	po:nom	is:fem	di:*	fq:6	id:181500
émulsionnable/S*()	po:adj	is:epi	se:chim	di:*	fq:4	id:226911
émulsionner/a2p+()	po:v1__t___zz	di:*	fq:5	id:181501
émulsive/F*()	po:adj	di:*	fq:4	id:181503
en/Q'Q*Qjd'	po:mg	po:prep	se:@	et:lat	di:*	fq:9	id:231711
en/Q'Q*Qjn'd'j'l'm't's'c'	po:mg	po:properobj	po:preverb	po:proadv	se:@	et:lat	di:*	fq:9	id:183228

ENA/L'D'Q'	po:nom	is:fem	is:inv	lx:sig	se:soc	se:édu	di:*	fq:5	id:229240
enamourer/a3p+()	po:v1____p_e_	se:affect	di:C	fq:4	id:219541
énamourer/a3p+()	po:v1____p_e_	di:*	fq:4	id:181510
énanthème/S*()	po:nom	is:mas	di:*	fq:4	id:181512
énantiomère/S*()	po:nom	is:mas	di:*	fq:4	id:214581
énantiomérie/S*()	po:nom	is:fem	di:*	fq:2	id:216323
énantiomorphe/S*()	po:adj	is:epi	di:*	fq:4	id:181513
................................................................................
entraînante/F*()	po:adj	di:M	fq:6	id:144676
entrainement/S*()	po:nom	is:mas	di:R	fq:5	id:144665
entraînement/S*()	po:nom	is:mas	di:M	fq:7	id:144677
entrainer/a4p+()	po:v1__t_q__a	di:R	fq:6	id:144666
entraîner/a4p+()	po:v1__t_q__a	di:M	fq:8	id:144678
entraineuse/F*()	po:nom	di:R	fq:5	id:144667
entraîneuse/F*()	po:nom	di:M	fq:6	id:144679
entrait/S*()	po:nom	is:mas	di:*	fq:5	id:211147
entrante/F*()	po:nom	po:adj	di:*	fq:6	id:144669
entrapercevoir/pK()	po:v3__t_q__a	di:*	fq:4	id:144670
entr’apercevoir/pK()	po:v3__t_q__a	lx:dic	di:C	fq:0	id:144648
entrave/S*()	po:nom	is:fem	di:*	fq:6	id:144672
entraver/a2p+()	po:v1__t___zz	di:*	fq:7	id:144673
entravon/S*()	po:nom	is:mas	di:*	fq:3	id:216840
entraxe/S*()	po:nom	is:mas	se:techni	di:*	fq:4	id:218486
................................................................................
épilatoire/S*()	po:nom	is:mas	di:*	fq:4	id:212552
épilatoire/S*()	po:adj	is:epi	di:*	fq:4	id:181706
épilatrice/F*()	po:nom	di:*	fq:3	id:205811
épilepsie/S*()	po:nom	is:fem	di:*	fq:6	id:181707
épileptiforme/S*()	po:adj	is:epi	di:*	fq:5	id:181708
épileptique/S*()	po:nom	is:epi	di:*	fq:6	id:181709
épileptiquement/L'D'Q'	po:adv	lx:rare	di:*	fq:3	id:224612

épileptologue/S*()	po:nom	is:epi	se:méd	di:*	fq:3	id:223326
épiler/a4p+()	po:v1__t_q_zz	di:*	fq:5	id:181710
épileuse/F*()	po:nom	di:*	fq:3	id:218497
épillet/S*()	po:nom	is:mas	di:*	fq:5	id:181711
épilobe/S*()	po:nom	is:mas	se:bot	di:*	fq:4	id:181712
épilogue/S*()	po:nom	is:mas	di:*	fq:5	id:181713
épiloguer/a4p+()	po:v1__tn__zz	di:*	fq:5	id:181714
................................................................................
épinier/S*()	po:nom	is:mas	lx:rare	di:*	fq:3	id:206299
épinière/S*()	po:adj	is:fem	di:*	fq:6	id:181737
épinoche/S*()	po:nom	is:fem	di:*	fq:4	id:181738
épinochette/S*()	po:nom	is:fem	di:*	fq:3	id:181739
épipélagique/S*()	po:adj	is:epi	se:océan	et:grec	et:lat	di:*	fq:3	id:225974
épiphane/S*()	po:adj	is:epi	lx:vx	di:*	fq:3	id:181741
épiphanie/S*()	po:nom	is:fem	di:*	fq:5	id:181742

épiphénoménale/W*()	po:adj	lx:rare	se:philo	di:*	fq:4	id:229267
épiphénomène/S*()	po:nom	is:mas	di:*	fq:5	id:181746
épiphénoménisme/S*()	po:nom	is:mas	di:*	fq:4	id:181747
épiphénoméniste/S*()	po:nom	is:epi	di:*	fq:4	id:181748
épiphonème/S*()	po:nom	is:mas	se:lingu	et:grec	di:*	fq:4	id:226570
épiphylle/S*()	po:adj	is:epi	se:bot	di:*	fq:4	id:219322
épiphysaire/S*()	po:adj	is:epi	di:*	fq:5	id:215717
................................................................................
extraparlementaire/S*()	po:adj	is:epi	di:*	fq:5	id:145766
extra-parlementaire/S*()	po:adj	is:epi	di:C	fq:3	id:145733
extrapolable/S*()	po:adj	is:epi	di:*	fq:4	id:215935
extrapolation/S*()	po:nom	is:fem	di:*	fq:6	id:145767
extrapoler/a2p+()	po:v1_it___zz	di:*	fq:6	id:145768
extraprofessionnelle/F*()	po:adj	lx:néo	di:*	fq:4	id:215932
extra-professionnelle/F*()	po:adj	lx:néo	di:C	fq:2	id:215933

extrarénale/W*()	po:adj	di:*	fq:4	id:211611
extrascolaire/S*()	po:adj	is:epi	di:*	fq:5	id:205917
extra-scolaire/S*()	po:adj	is:epi	di:C	fq:3	id:205916
extrasensible/S*()	po:adj	is:epi	di:*	fq:3	id:145770
extra-sensible/S*()	po:adj	is:epi	di:C	fq:1	id:145734
extrasensorielle/F*()	po:adj	di:*	fq:4	id:145771
extra-sensorielle/F*()	po:adj	di:C	fq:2	id:145735
................................................................................
extremis	po:loc.adv	di:M	fq:6	id:145783
extrémis	po:loc.adv	di:R	fq:4	id:145794
extrémiser/a4p+()	po:v1__t_q_zz	di:*	fq:3	id:223975
extrémisme/S*()	po:nom	is:mas	di:*	fq:5	id:145795
extrémiste/S*()	po:nom	po:adj	is:epi	di:*	fq:6	id:145796
extrémité/S*()	po:nom	is:fem	di:*	fq:7	id:145797
extrémophile/S*()	po:nom	po:adj	is:epi	lx:néo	se:bio	di:*	fq:2	id:228806
extremum/I*()	po:nom	is:mas	et:lat	di:M	fq:5	id:145784
extremum/L'D'Q'	po:nom	is:mas	is:inv	et:lat	di:C	fq:4	id:145785

extrémum/S*()	po:nom	is:mas	et:lat	di:R	fq:4	id:145798
extrinsécisme/S*()	po:nom	is:mas	se:philo	di:*	fq:4	id:221023
extrinsèque/S*()	po:adj	is:epi	di:*	fq:6	id:145786
extrinsèquement/D'Q'	po:adv	di:*	fq:4	id:145787
extrorse/S*()	po:adj	is:epi	di:*	fq:4	id:145788
extroversion/S*()	po:nom	is:fem	lx:alt	lx:fxa	se:psycho	se:anat	se:méd	di:*	fq:4	id:217712
extrovertie/F*()	po:nom	po:adj	di:*	fq:4	id:145789
................................................................................
fana/S.()	po:nom	po:adj	is:epi	lx:abr	di:*	fq:5	id:232638
fanage/S.()	po:nom	is:mas	di:*	fq:5	id:146021
fanaison/S.()	po:nom	is:fem	di:*	fq:4	id:209108
fanal/X.()	po:nom	is:mas	di:*	fq:6	id:146022
fanatique/S.()	po:nom	po:adj	is:epi	se:reli	di:*	fq:6	id:146023
fanatiquement	po:adv	se:reli	di:*	fq:5	id:146024
fanatisante/F.()	po:adj	di:*	fq:3	id:146025

fanatiser/a0p+()	po:v1__t_q_zz	di:*	fq:5	id:146026
fanatiseuse/F.()	po:nom	lx:rare	lx:vx	di:A	fq:3	id:146027
fanatisme/S.()	po:nom	is:mas	se:reli	di:*	fq:6	id:146028
fanchon/S.()	po:nom	is:fem	lx:vx	lx:rég	di:*	fq:4	id:223895
fanclub/S.()	po:nom	is:mas	et:angl	di:R	fq:3	id:210710
fan-club/S.()	po:nom	is:mas	et:angl	di:M	fq:3	id:210709
fancyfair/S.()	po:nom	is:fem	lx:belg	et:angl	di:R	fq:0	id:207064
................................................................................
fignoleuse/F.()	po:nom	po:adj	lx:fam	di:*	fq:3	id:146532
figue/S.()	po:nom	is:fem	di:*	fq:6	id:146534
figueraie/S.()	po:nom	is:fem	se:sylvi	di:*	fq:3	id:218381
figuerie/S.()	po:nom	is:fem	di:*	fq:3	id:146535
figuier/S.()	po:nom	is:mas	di:*	fq:6	id:146536
figuline/S.()	po:nom	is:fem	di:*	fq:4	id:146537
figurable/S.()	po:adj	is:epi	se:philo	di:*	fq:4	id:220669

figuralisme/S.()	po:nom	is:mas	se:mus	di:*	fq:4	id:227727
figurante/F.()	po:nom	di:*	fq:6	id:146538
figuration/S.()	po:nom	is:fem	di:*	fq:6	id:146539
figurative/F.()	po:nom	po:adj	di:*	fq:6	id:146540
figurativement	po:adv	di:*	fq:4	id:146541
figure/S.()	po:nom	is:fem	di:*	fq:8	id:146542
figurément	po:adv	di:*	fq:5	id:146548
................................................................................
floréal/S.()	po:nom	is:mas	di:*	fq:6	id:146874
florence/S.()	po:nom	is:epi	di:*	fq:4	id:146865
Florence	po:prn	is:fem	is:inv	di:*	fq:7	id:124068
Florence	po:npr	is:epi	is:inv	se:cité	di:*	fq:7	id:213462
florencée/F.()	po:adj	lx:rare	di:*	fq:3	id:206319
Florennes	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:230862
Florent	po:prn	is:mas	is:inv	di:*	fq:6	id:124069
Florentin	po:patr	is:epi	is:inv	di:X	fq:5	id:227759
Florentin	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:227758
Florentin	po:prn	is:mas	is:inv	di:*	fq:5	id:124070
florentine/F.()	po:nom	po:adj	se:gent	di:*	fq:6	id:146866
Florentine	po:prn	is:fem	is:inv	di:*	fq:5	id:224882
florès	po:loc.verb	lx:vx	di:*	fq:5	id:146873
Florestan	po:prn	is:mas	is:inv	di:X	fq:5	id:226952
Florian	po:prn	is:mas	is:inv	di:*	fq:6	id:201627
Floriane	po:prn	is:fem	is:inv	di:*	fq:4	id:201699
floribondité/S.()	po:nom	is:fem	se:biz	se:bot	di:*	fq:4	id:218061
................................................................................
foutage/S.()	po:nom	is:mas	lx:fam	lx:néo	di:*	fq:3	id:217483
foutaise/S.()	po:nom	is:fem	lx:fam	di:*	fq:4	id:147332
fouteuse/F.()	po:nom	lx:fam	di:*	fq:4	id:209660
foutoir/S.()	po:nom	is:mas	di:*	fq:4	id:147335
foutou/S.()	po:nom	is:mas	se:cuis	di:*	fq:4	id:230234
foutrale/F.()	po:adj	lx:fam	di:*	fq:1	id:147336
foutraque/S.()	po:nom	po:adj	is:epi	lx:fam	lx:rég	di:*	fq:3	id:147337
foutre/tM()	po:v3_it_q__a	lx:fam	di:*	fq:6	id:147339
foutre/S.()	po:nom	is:mas	lx:fam	se:sexe	di:*	fq:4	id:147338

foutredieu	po:interj	lx:fam	se:@	di:*	fq:2	id:213974
foutrement	po:adv	lx:fam	di:*	fq:4	id:147340
foutrerie/S.()	po:nom	is:fem	lx:fam	se:sexe	di:*	fq:3	id:231684
foutriquet/S.()	po:nom	is:mas	di:*	fq:4	id:147341
foutue/F.()	po:adj	lx:fam	di:*	fq:5	id:142573
fovéa/S.()	po:nom	is:fem	di:*	fq:4	id:147344
fovéale/W.()	po:adj	di:*	fq:4	id:213115
................................................................................
fuguer/a0p.()	po:v1_i____zz	di:*	fq:5	id:147771
fugueuse/F.()	po:nom	po:adj	di:*	fq:5	id:147772
führer/S.()	po:nom	is:mas	et:all	di:*	fq:3	id:148013
fuie/S.()	po:nom	is:fem	di:*	fq:5	id:223586
fuir/f0p+()	po:v2_it_x__a	di:*	fq:2	id:147774
fuir/iN()	po:v3_it_x__a	di:*	fq:7	id:147775
fuite/S.()	po:nom	is:fem	di:*	fq:7	id:147776
fuiter/a0p+()	po:v1__t___zz	di:*	fq:3	id:147777
Fujian	po:nom	is:mas	is:inv	se:rég	di:*	fq:5	id:229405
Fujitsu	po:npr	is:epi	is:inv	se:soc	di:*	fq:4	id:222334
Fukuoka	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:124113
Fukushima	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:215403
Fulcanelli	po:prn	is:mas	is:inv	se:alch	se:hist	di:*	fq:4	id:213504
fulgurance/S.()	po:nom	is:fem	di:*	fq:5	id:147778
fulgurante/F.()	po:adj	di:*	fq:6	id:147779
................................................................................
garçonnet/S.()	po:nom	is:mas	di:*	fq:5	id:148392
garçonnière/F.()	po:nom	po:adj	di:*	fq:5	id:148393
Gard	po:nom	is:mas	is:inv	se:riv	se:rég	di:*	fq:6	id:124141
Gardanne	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:229889
garde/S.()	po:nom	is:epi	di:*	fq:7	id:148270
Garde	po:nom	is:fem	is:sg	se:cité	di:*	fq:7	id:124142
garde-à-vous	po:nom	is:mas	is:inv	di:*	fq:0	id:148325
garde-barrière/S.()	po:nom	is:epi	di:R	fq:2	id:148271
garde-barrière	po:nom	is:epi	is:sg	di:M	fq:3	id:148272

garde-bœuf/S.()	po:nom	is:mas	di:R	fq:2	id:148277
garde-bœufs	po:nom	is:mas	is:inv	di:M	fq:3	id:148278
garde-boue	po:nom	is:mas	is:inv	di:M	fq:2	id:148274
garde-boue/S.()	po:nom	is:mas	di:R	fq:2	id:148273
garde-but	po:nom	is:epi	is:sg	di:M	fq:1	id:148276
garde-but/S.()	po:nom	is:epi	di:R	fq:0	id:148275
garde-cendre	po:nom	is:mas	is:inv	di:M	fq:1	id:148280
................................................................................
garde-frontière	po:nom	is:epi	is:sg	se:milit	di:*	fq:2	id:219209
garde-magasin	po:nom	is:epi	is:sg	di:M	fq:2	id:148297
garde-magasin/S.()	po:nom	is:epi	di:R	fq:2	id:148296
garde-malade/S.()	po:nom	is:epi	di:R	fq:3	id:148300
garde-malade	po:nom	is:epi	is:sg	di:M	fq:3	id:148301
garde-manège/S.()	po:nom	is:mas	di:R	fq:0	id:148304
garde-manège	po:nom	is:mas	is:sg	di:M	fq:0	id:148305
garde-manger/S.()	po:nom	is:mas	di:R	fq:2	id:148302
garde-manger	po:nom	is:mas	is:inv	di:M	fq:3	id:148303

garde-meuble/S.()	po:nom	is:mas	di:R	fq:3	id:148306
garde-meubles	po:nom	is:mas	is:inv	di:M	fq:2	id:148307
garde-mite/S.()	po:nom	is:mas	di:R	fq:0	id:148308
garde-mites	po:nom	is:mas	is:inv	di:M	fq:1	id:148309
gardénal/S.()	po:nom	is:mas	lx:dép	di:*	fq:4	id:148354
garde-nappe/S.()	po:nom	is:mas	di:R	fq:0	id:148310
garde-nappe	po:nom	is:mas	is:inv	di:M	fq:1	id:148311
................................................................................
gélinotte/S.()	po:nom	is:fem	di:*	fq:4	id:149904
gélisol/S.()	po:nom	is:mas	di:*	fq:3	id:206827
géliturbation/S.()	po:nom	is:fem	lx:rare	di:*	fq:3	id:215227
gélive/F.()	po:adj	di:*	fq:5	id:149905
gélivité/S.()	po:nom	is:fem	di:*	fq:4	id:216117
gélivure/S.()	po:nom	is:fem	di:*	fq:4	id:149906
gélose/S.()	po:nom	is:fem	di:*	fq:6	id:149907

Gelsenkirchen	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:213739
gélule/S.()	po:nom	is:fem	se:pharma	di:*	fq:5	id:149908
gelure/S.()	po:nom	is:fem	di:*	fq:5	id:148525
Gembloux	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:200681
gémeau/X.()	po:nom	is:mas	di:*	fq:4	id:149909
gémellaire/S.()	po:adj	is:epi	di:*	fq:5	id:149910
gémelle/S.()	po:nom	is:fem	di:*	fq:1	id:149911
................................................................................
géographiquement	po:adv	di:*	fq:6	id:149983
géohistoire/S.()	po:nom	is:fem	lx:néo	se:hist	se:géogr	et:grec	di:*	fq:4	id:226491
géohistorienne/F.()	po:nom	lx:néo	se:hist	se:géogr	et:grec	di:*	fq:1	id:226492
géoïde/S.()	po:nom	is:mas	di:*	fq:5	id:150015
géo-ingénierie/S.()	po:nom	is:fem	lx:néo	di:*	fq:2	id:217785
geôlage/S.()	po:nom	is:mas	lx:vx	di:*	fq:4	id:201502
geôle/S.()	po:nom	is:fem	di:*	fq:6	id:148629

geôlière/F.()	po:nom	di:*	fq:6	id:148630
géolocalisation/S.()	po:nom	is:fem	se:géol	di:*	fq:5	id:201632
géolocaliser/a0p+()	po:v1__t_q_zz	se:géol	di:*	fq:4	id:202146
géologie/S.()	po:nom	is:fem	se:géol	di:*	fq:6	id:149984
géologique/S.()	po:adj	is:epi	se:géol	di:*	fq:7	id:149985
géologiquement	po:adv	se:géol	di:*	fq:5	id:149986
géologue/S.()	po:nom	is:epi	se:géol	di:*	fq:6	id:149987
................................................................................
gesticulée/F.()	po:adj	di:*	fq:4	id:148623
gesticuler/a0p.()	po:v1_i____zz	di:*	fq:6	id:148622
gestion/S.()	po:nom	is:fem	se:admin	di:*	fq:7	id:148624
gestionnaire/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:148625
gestique/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:218630
gestuaire/S.()	po:nom	is:epi	di:*	fq:3	id:222627
gestualité/S.()	po:nom	is:fem	di:*	fq:5	id:218062
gestuelle/S.()	po:nom	is:fem	di:*	fq:5	id:232799
gestuelle/F.()	po:adj	di:*	fq:5	id:148626

getter/S.()	po:nom	is:mas	di:*	fq:4	id:148627
Gévaudan	po:nom	is:mas	is:inv	se:rég	se:hist	di:*	fq:5	id:212648
GEVES	po:npr	is:mas	is:inv	lx:sig	se:soc	se:agri	di:X	fq:3	id:228033
Gevrey-Chambertin	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:124174
gewurztraminer/S.()	po:nom	is:mas	et:all	di:*	fq:4	id:213016
Gex	po:npr	is:epi	is:inv	se:cité	di:X	fq:6	id:227525
geyser/S.()	po:nom	is:mas	di:*	fq:5	id:148628
................................................................................
gousset/S.()	po:nom	is:mas	di:*	fq:5	id:149130
gout/S.()	po:nom	is:mas	di:R	fq:5	id:149131
goût/S.()	po:nom	is:mas	di:M	fq:7	id:149169
gouter/S.()	po:nom	is:mas	di:R	fq:1	id:149133
gouter/a0p+()	po:v1_itn__zz	di:R	fq:5	id:149134
goûter/a0p+()	po:v1_itn__zz	di:M	fq:7	id:149172
goûter/S.()	po:nom	is:mas	di:M	fq:5	id:149171
gouteuse/F.()	po:nom	di:R	fq:2	id:149136
gouteuse/W.()	po:adj	di:R	fq:4	id:149135

goûteuse/F.()	po:nom	di:M	fq:4	id:149174
goûteuse/W.()	po:adj	di:M	fq:4	id:149173
goute-vin/S.()	po:nom	is:mas	di:R	fq:0	id:149132
goûte-vin	po:nom	is:mas	is:inv	di:M	fq:0	id:149170
goutte/S.()	po:nom	is:fem	di:*	fq:7	id:149137
goutte-à-goutte	po:nom	is:mas	is:inv	di:*	fq:2	id:149138
gouttelette/S.()	po:nom	is:fem	di:*	fq:6	id:149139
................................................................................
gouzis-gouzis	po:nom	is:mas	is:pl	di:M	fq:0	id:149158
goy/S.()	po:nom	po:adj	is:epi	et:héb	di:*	fq:4	id:149159
Goya	po:patr	is:epi	is:inv	di:*	fq:6	id:205263
goyave/S.()	po:nom	is:fem	et:esp	di:*	fq:5	id:149161
goyavier/S.()	po:nom	is:mas	et:esp	di:*	fq:5	id:149162
goyim	po:nom	po:adj	is:epi	is:pl	lx:dic	et:héb	di:C	fq:4	id:149163
GPA	po:nom	is:fem	is:inv	lx:sig	se:bio	se:biz	di:*	fq:4	id:229330
GPL	po:nom	is:fem	is:inv	lx:sig	di:X	fq:5	id:227339
GPL	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:210984

GPS	po:nom	is:mas	is:inv	lx:sig	et:angl	di:*	fq:5	id:124121
gr/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:7	id:201149
Graal	po:nom	is:mas	is:sg	di:*	fq:6	id:124209
grabat/S.()	po:nom	is:mas	di:*	fq:5	id:149176
grabataire/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:149177
grabatisation/S.()	po:nom	is:fem	di:*	fq:3	id:205633
graben/S.()	po:nom	is:mas	et:all	di:*	fq:5	id:149178
................................................................................
granulation/S.()	po:nom	is:fem	di:*	fq:6	id:149296
granule/S.()	po:nom	is:mas	di:*	fq:6	id:149297
granulé/S.()	po:nom	is:mas	di:*	fq:5	id:214345
granuler/a0p+()	po:v1__t___zz	di:*	fq:5	id:149298
granuleuse/W.()	po:adj	di:*	fq:6	id:149299
granulie/S.()	po:nom	is:fem	di:*	fq:5	id:149300
granulite/S.()	po:nom	is:fem	di:*	fq:5	id:149301

granulocyte/S.()	po:nom	is:mas	di:*	fq:5	id:149302
granulomatose/S.()	po:nom	is:fem	di:*	fq:4	id:149303
granulome/S.()	po:nom	is:mas	di:*	fq:5	id:149304
granulométrie/S.()	po:nom	is:fem	di:*	fq:5	id:149305
granulométrique/S.()	po:adj	is:epi	di:*	fq:5	id:210885
Granville	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:229896
grapefruit/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:149308
................................................................................
greffeuse/F.()	po:nom	di:*	fq:4	id:149411
greffière/F.()	po:nom	di:*	fq:7	id:149412
greffoir/S.()	po:nom	is:mas	di:*	fq:4	id:149413
greffon/S.()	po:nom	is:mas	di:*	fq:6	id:149414
Greg	po:prn	is:mas	is:inv	di:*	fq:5	id:221681
grégaire/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:149672
grégarisme/S.()	po:nom	is:mas	di:*	fq:4	id:149673

grège/S.()	po:adj	is:epi	di:*	fq:5	id:149658
grégeois	po:adj	is:mas	is:inv	di:*	fq:5	id:149674
Grégoire	po:prn	is:mas	is:inv	di:*	fq:7	id:124230
Gregor	po:prn	is:mas	is:inv	di:*	fq:5	id:222420
grégorienne/F.()	po:adj	di:*	fq:6	id:149675
Gregory	po:prn	is:mas	is:inv	di:*	fq:6	id:221682
Grégory	po:prn	is:mas	is:inv	di:*	fq:5	id:201831
................................................................................
hâblerie/S.()	po:nom	is:fem	lx:pel	di:*	fq:5	id:151320
hâbleuse/F.()	po:nom	po:adj	lx:pel	di:*	fq:5	id:151321
Habsbourg	po:patr	is:epi	is:inv	di:*	fq:6	id:212568
habsbourgeoise/F*()	po:adj	se:hist	di:*	fq:5	id:230754
hach/S.()	po:nom	is:mas	lx:abr	lx:fam	lx:pel	et:ara	di:R	fq:3	id:150078
hachage/S.()	po:nom	is:mas	lx:pel	di:*	fq:5	id:150079
hache/S.()	po:nom	is:fem	lx:pel	di:*	fq:6	id:150080
hache-fourrage/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150081
hache-fourrage	po:nom	is:mas	is:inv	di:M	fq:1	id:150082

hache-légume/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150083
hache-légumes	po:nom	is:mas	is:inv	di:M	fq:1	id:150084
hachement/S.()	po:nom	is:mas	lx:pel	di:*	fq:3	id:150089
hachémite/S.()	po:nom	po:adj	is:epi	lx:pel	di:*	fq:5	id:150104
hache-paille/S.()	po:nom	is:mas	lx:pel	se:agri	di:R	fq:1	id:150085
hache-paille	po:nom	is:mas	is:inv	se:agri	di:M	fq:2	id:150086

hacher/a0p+()	po:v1__t___zz	di:*	fq:6	id:150090
hachereau/X.()	po:nom	is:mas	lx:pel	di:*	fq:4	id:150091
hachette/S.()	po:nom	is:fem	lx:pel	di:*	fq:5	id:150092
Hachette/L'D'Q'	po:patr	is:epi	is:inv	se:soc	se:litt	di:*	fq:6	id:230419
hacheuse/F.()	po:nom	lx:pel	di:*	fq:4	id:150093
hache-viande	po:nom	is:mas	is:inv	di:M	fq:1	id:150088
hache-viande/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150087
................................................................................
haptonomique/S*()	po:adj	is:epi	lx:néo	se:psycho	di:*	fq:3	id:222391
haquebute/S.()	po:nom	is:fem	lx:pel	di:*	fq:3	id:150225
haquenée/S.()	po:nom	is:fem	lx:pel	di:*	fq:5	id:150226
haquet/S.()	po:nom	is:mas	lx:pel	di:*	fq:4	id:150227
harakiri/S.()	po:nom	is:mas	lx:pel	et:jap	di:R	fq:4	id:150229
hara-kiri/S.()	po:nom	is:mas	lx:pel	et:jap	di:M	fq:2	id:150228
Harald/L'D'Q'	po:prn	is:mas	is:inv	di:*	fq:5	id:231470
haram/S.()	po:adj	is:epi	et:ara	di:R	fq:3	id:231680
haram	po:adj	is:epi	is:inv	et:ara	di:M	fq:4	id:231679

harangue/S.()	po:nom	is:fem	lx:pel	di:*	fq:6	id:211649
haranguer/a0p+()	po:v1__t___zz	di:*	fq:6	id:150230
harangueuse/F.()	po:nom	lx:pel	di:*	fq:5	id:150231
Harare	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:183406
haras	po:nom	is:mas	is:inv	di:*	fq:6	id:150233
harassante/F.()	po:adj	lx:pel	di:*	fq:5	id:150234
harassement/S.()	po:nom	is:mas	lx:pel	di:*	fq:4	id:150235
................................................................................
hépatocyte/S*()	po:nom	is:mas	di:*	fq:5	id:213521
hépatographie/S*()	po:nom	is:fem	di:*	fq:3	id:183336
hépatologie/S*()	po:nom	is:fem	di:*	fq:4	id:151470
hépatologue/S*()	po:nom	is:epi	di:*	fq:3	id:201998
hépatome/S*()	po:nom	is:mas	se:méd	et:grec	di:*	fq:4	id:226271
hépatomégalie/S*()	po:nom	is:fem	di:*	fq:5	id:151471
hépatonéphrite/S*()	po:nom	is:fem	se:méd	di:*	fq:3	id:226268

hépatotoxique/S*()	po:adj	is:epi	se:méd	di:*	fq:4	id:226014
Héphaïstos/L'D'Q'	po:prn	is:mas	is:inv	se:myth	di:*	fq:4	id:124366
hépiale/S*()	po:nom	is:mas	se:zool	di:*	fq:3	id:226816
heptacorde/S*()	po:adj	is:epi	se:mus	et:grec	di:*	fq:4	id:220829
heptaèdre/S*()	po:nom	is:mas	se:math	et:grec	di:*	fq:3	id:150442
heptagonale/W*()	po:adj	di:*	fq:4	id:150439
heptagone/S*()	po:nom	is:mas	di:*	fq:4	id:150440
................................................................................
herbage/S*()	po:nom	is:mas	di:*	fq:6	id:150444
herbagement/S*()	po:nom	is:mas	se:agri	di:*	fq:0	id:220493
herbager/a2p+()	po:v1__t___zz	di:*	fq:3	id:150445
herbagère/F*()	po:nom	po:adj	se:agri	di:*	fq:5	id:150446
herbe/S*()	po:nom	is:fem	di:*	fq:7	id:150448
herber/a2p+()	po:v1__t___zz	di:*	fq:5	id:150449
herberie/S*()	po:nom	is:fem	di:*	fq:3	id:150450
Herbert	po:patr	is:epi	is:inv	se:litt	di:X	fq:6	id:227120
Herbert/L'D'Q'	po:prn	is:mas	is:inv	di:*	fq:6	id:124310

herbette/S*()	po:nom	is:fem	di:*	fq:4	id:150451
herbeuse/W*()	po:adj	di:*	fq:5	id:150452
herbicide/S*()	po:nom	is:mas	di:*	fq:6	id:150453
herbier/S*()	po:nom	is:mas	di:*	fq:6	id:150454
herbivore/S*()	po:nom	is:mas	se:zool	di:*	fq:6	id:150455
Herblay/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:124311
herborisation/S*()	po:nom	is:fem	di:*	fq:5	id:150456
................................................................................
Hespéride/S*()	po:nom	is:fem	di:*	fq:5	id:124319
Hess	po:patr	is:epi	is:inv	di:X	fq:6	id:226989
Hesse	po:nom	is:fem	is:inv	se:rég	di:*	fq:6	id:124320
Hessel	po:patr	is:epi	is:inv	di:X	fq:5	id:226990
Hessenberg	po:patr	is:epi	is:inv	di:*	fq:3	id:124321
hessienne/F.()	po:nom	po:adj	lx:pel	di:*	fq:4	id:150499
Hestia/L'D'Q'	po:prn	is:fem	is:inv	se:myth	di:*	fq:5	id:201405
hétaïre/S*()	po:nom	is:fem	di:*	fq:5	id:151508
hétairie/S*()	po:nom	is:fem	et:grec	di:*	fq:4	id:151507
hétéro/S*()	po:nom	po:adj	is:epi	lx:abr	lx:fam	di:*	fq:5	id:206054
hétérocentrique/S*()	po:adj	is:epi	di:*	fq:3	id:151509
hétérocère/S*()	po:nom	is:mas	se:zool	et:grec	di:*	fq:3	id:228258
hétérocerque/S*()	po:adj	is:epi	di:*	fq:4	id:151510
hétérochromatine/S*()	po:nom	is:fem	se:bioch	di:*	fq:4	id:219067
hétérochrome/S*()	po:adj	is:epi	se:méd	et:grec	di:*	fq:4	id:226091
................................................................................
holdup/S.()	po:nom	is:mas	lx:pel	et:angl	di:R	fq:4	id:150664
hold-up	po:nom	is:mas	is:inv	et:angl	di:M	fq:3	id:150662
holisme/S*()	po:nom	is:mas	di:*	fq:5	id:183347
holiste/S*()	po:nom	po:adj	is:epi	di:*	fq:5	id:183345
holistique/S*()	po:adj	is:epi	di:*	fq:5	id:183346
hollandaise/F.()	po:nom	po:adj	lx:pel	se:gent	di:*	fq:7	id:150665
hollande/S.()	po:nom	is:epi	lx:pel	di:*	fq:5	id:150666
Hollande/L'D'Q'	po:patr	is:epi	is:inv	se:polit	di:*	fq:7	id:226955
Hollande	po:nom	is:fem	is:inv	se:pays	di:*	fq:7	id:124334

Holly/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:5	id:222700
Hollywood	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:205213
hollywoodienne/F.()	po:adj	lx:pel	di:*	fq:5	id:150667
Holmes	po:patr	is:epi	is:inv	se:crime	se:myth	di:*	fq:6	id:222957
holmium/S*()	po:nom	is:mas	di:*	fq:4	id:150668
holocauste/S*()	po:nom	is:mas	di:*	fq:6	id:150669
holocène/S*()	po:adj	is:epi	di:*	fq:5	id:150670
................................................................................
horripilation/S*()	po:nom	is:fem	di:*	fq:5	id:150830
horripiler/a2p+()	po:v1__t___zz	di:*	fq:5	id:150831
hors	po:mg	po:prep	se:@	di:*	fq:7	id:150833
hors	po:adv	lx:vx	di:*	fq:7	id:214656
horsaine/F.()	po:nom	po:adj	lx:rég	lx:pel	di:*	fq:4	id:203596
hors-bilan/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150834
hors-bilan	po:nom	is:mas	is:inv	di:M	fq:1	id:150835
hors-bord/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150836
hors-bord	po:nom	is:mas	is:inv	di:M	fq:2	id:150837

hors-champ	po:nom	is:mas	is:inv	di:M	fq:2	id:150839
hors-champ/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150838
hors-concours	po:adj	is:epi	is:inv	di:*	fq:3	id:150840
hors-cote	po:adj	is:epi	is:inv	di:M	fq:1	id:150842
hors-cote/S.()	po:nom	is:mas	lx:pel	di:R	fq:1	id:212077
hors-cote	po:nom	is:mas	is:inv	di:M	fq:1	id:212076
hors-cote/S.()	po:adj	is:epi	lx:pel	di:R	fq:1	id:150841
................................................................................
horse-ball/S.()	po:nom	is:mas	lx:pel	se:sport	et:angl	di:C	fq:2	id:208964
horseguard/S.()	po:nom	is:mas	lx:pel	et:angl	di:R	fq:3	id:207106
horse-guard/S.()	po:nom	is:mas	lx:pel	et:angl	di:M	fq:2	id:150862
horsepower/S.()	po:nom	is:mas	lx:pel	et:angl	di:R	fq:3	id:222406
horse-power	po:nom	is:mas	is:inv	et:angl	di:M	fq:1	id:150863
horsepox	po:nom	is:mas	is:inv	et:angl	di:R	fq:4	id:207107
horse-pox	po:nom	is:mas	is:inv	et:angl	di:M	fq:1	id:150864
hors-jeu/X.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150844
hors-jeu	po:nom	is:mas	is:inv	di:M	fq:3	id:150845

hors-la-loi	po:nom	is:epi	is:inv	di:*	fq:1	id:150846
hors-ligne	po:nom	is:mas	is:inv	di:M	fq:3	id:150848
hors-ligne/S.()	po:nom	is:mas	lx:pel	di:R	fq:1	id:150847
hors-média/S.()	po:nom	is:mas	lx:pel	di:R	fq:1	id:150849
hors-média	po:nom	is:mas	is:inv	di:M	fq:1	id:150850

hors-piste	po:nom	is:mas	is:inv	di:M	fq:2	id:150852
hors-piste/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150851
hors-série	po:adj	is:epi	is:inv	lx:pel	di:M	fq:3	id:206623
hors-série	po:nom	is:mas	is:inv	lx:pel	di:*	fq:3	id:212079
hors-série/S.()	po:nom	is:mas	lx:pel	di:*	fq:3	id:212078

hors-série/S.()	po:adj	is:epi	lx:pel	di:R	fq:3	id:150857
hors-sol/S.()	po:adj	is:epi	lx:pel	se:agri	di:R	fq:2	id:228336
hors-sol	po:nom	is:mas	is:inv	lx:pel	di:M	fq:2	id:150854
hors-sol/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150853
hors-sol	po:adj	is:epi	is:inv	lx:pel	se:agri	di:M	fq:2	id:228335
hors-statut/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150855
hors-statut	po:nom	is:mas	is:inv	di:M	fq:1	id:150856

horst/S.()	po:nom	is:mas	lx:pel	et:all	di:*	fq:5	id:150865
hors-taxe	po:nom	is:mas	is:inv	di:M	fq:1	id:201179
hors-taxe/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150859
hors-texte/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150860
hors-texte	po:nom	is:mas	is:inv	di:M	fq:3	id:150861

Hortense/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:6	id:201933
hortensia/S*()	po:nom	is:mas	di:*	fq:5	id:150866
horticole/S*()	po:adj	is:epi	di:*	fq:6	id:150867
horticultrice/F*()	po:nom	di:*	fq:6	id:150868
horticulture/S*()	po:nom	is:fem	di:*	fq:6	id:150869
hortillonnage/S*()	po:nom	is:mas	di:*	fq:4	id:150870
Horton	po:patr	is:epi	is:inv	di:*	fq:5	id:222647
................................................................................
hypermétrope/S*()	po:nom	po:adj	is:epi	di:*	fq:5	id:151211
hypermétropie/S*()	po:nom	is:fem	di:*	fq:5	id:151212
hypermnésie/S*()	po:nom	is:fem	di:*	fq:4	id:151209
hypermnésique/S*()	po:nom	po:adj	is:epi	se:psycho	di:*	id:232945
hypermonde/S*()	po:nom	is:mas	lx:néo	di:*	fq:3	id:213602
hypernatrémie/S*()	po:nom	is:fem	di:*	fq:4	id:215995
hypernerveuse/W*()	po:adj	di:*	fq:4	id:151213
hypernova/S*()	po:nom	is:fem	di:R	fq:1	id:211448
hypernova/L'D'Q'	po:nom	is:mas	is:sg	di:M	fq:2	id:211446

hypernovæ/D'Q'	po:nom	is:fem	is:pl	di:M	fq:1	id:211447
hyperœstrogénie/S*()	po:nom	is:fem	se:méd	di:M	id:232998
hyper-œstrogénie/S*()	po:nom	is:fem	se:méd	di:C	id:232995
hypéron/S*()	po:nom	is:mas	se:phys	di:*	fq:4	id:151312
hyperonyme/S*()	po:nom	is:mas	di:*	fq:4	id:200268
hyperonymie/S*()	po:nom	is:fem	di:*	fq:4	id:200279
hyperonymique/S*()	po:adj	is:epi	lx:rare	di:*	fq:4	id:213111
................................................................................
iguane/S*()	po:nom	is:mas	se:zool	et:esp	di:*	fq:5	id:151684
iguanodon/S*()	po:nom	is:mas	di:*	fq:4	id:151685
igue/S*()	po:nom	is:fem	lx:rég	di:*	fq:4	id:151686
IHM/L'D'Q'	po:nom	is:fem	is:inv	lx:sig	se:ingé	di:*	fq:4	id:230297
II/--	po:nb	is:epi	is:pl	se:@	et:lat	di:*	fq:8	id:204052
IIᵈ	po:adj	is:mas	is:sg	lx:ord	et:lat	di:*	fq:0	id:232679
IIᵉ/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:0	id:225866
IIᵈᵉ	po:adj	is:fem	is:sg	lx:ord	et:lat	di:*	fq:0	id:232677
IIⁿᵈ/--	po:adj	is:mas	is:sg	lx:ord	et:lat	di:*	fq:0	id:232676
IId	po:adj	is:mas	is:sg	lx:ord	et:lat	di:*	fq:3	id:232678
IIde/--	po:adj	is:fem	is:sg	lx:ord	et:lat	di:*	fq:3	id:204178
IIe/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:6	id:124376
III/--	po:nb	is:epi	is:pl	se:@	et:lat	di:*	fq:8	id:204051
IIIᵉ/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:0	id:225867
IIIe/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:6	id:124375
................................................................................
immensément/D'Q'	po:adv	di:*	fq:5	id:151806
immensité/S*()	po:nom	is:fem	di:*	fq:6	id:151804
immensurable/S*()	po:adj	is:epi	di:*	fq:4	id:151805
immerger/a4p+()	po:v1__t_q_zz	di:*	fq:6	id:151807
imméritée/F*()	po:adj	di:*	fq:6	id:151874
immersion/S*()	po:nom	is:fem	di:*	fq:6	id:151809
immersive/F*()	po:adj	di:*	fq:4	id:151810

immettable/S*()	po:adj	is:epi	di:*	fq:3	id:151811
immeuble/S*()	po:nom	is:mas	di:*	fq:7	id:212099
immeuble/S*()	po:adj	is:epi	di:*	fq:7	id:151812
immigrante/F*()	po:nom	po:adj	di:*	fq:6	id:151813
immigration/S*()	po:nom	is:fem	di:*	fq:7	id:151814
immigrationnisme/S*()	po:nom	is:mas	se:polit	di:*	fq:3	id:230217
immigrationniste/S*()	po:adj	is:epi	se:polit	di:*	fq:3	id:230216
................................................................................
indésirable/S*()	po:adj	is:epi	di:*	fq:6	id:152622
indésirablement/D'Q'	po:adv	lx:rare	di:*	fq:0	id:215539
indésirée/F*()	po:adj	di:*	fq:4	id:215746
indésireuse/W*()	po:adj	lx:rare	di:*	fq:0	id:231099
indestructibilité/S*()	po:nom	is:fem	di:*	fq:5	id:152447
indestructible/S*()	po:adj	is:epi	di:*	fq:6	id:152448
indestructiblement/D'Q'	po:adv	di:*	fq:4	id:152449

indétectable/S*()	po:adj	is:epi	di:*	fq:4	id:152623
indéterminable/S*()	po:adj	is:epi	di:*	fq:5	id:152624
indétermination/S*()	po:nom	is:fem	di:*	fq:6	id:152625
indéterminée/F*()	po:adj	di:*	fq:7	id:152627
indéterminisme/S*()	po:nom	is:mas	di:*	fq:5	id:152626
indéterministe/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:215475
indétrônable/S*()	po:adj	is:epi	di:*	fq:4	id:152628
................................................................................
interdigitale/W*()	po:adj	di:*	fq:5	id:153284
interdimensionnelle/F*()	po:adj	se:sf	di:*	fq:3	id:226296
interdire/yD()	po:v3_it_q__a	di:*	fq:7	id:153285
interdisciplinaire/S*()	po:adj	is:epi	se:sc	di:*	fq:6	id:153286
interdisciplinarité/S*()	po:nom	is:fem	se:sc	di:*	fq:5	id:153287
interdit/S*()	po:nom	is:mas	di:*	fq:7	id:153288
interentreprises	po:adj	is:epi	is:inv	se:admin	di:*	fq:5	id:217585

intéressante/F*()	po:adj	di:*	fq:7	id:153563
intéressée/F*()	po:nom	di:*	fq:7	id:153566
intéressement/S*()	po:nom	is:mas	di:*	fq:6	id:153564
intéresser/a4p+()	po:v1_itnq__a	di:*	fq:8	id:153565
intérêt/S*()	po:nom	is:mas	di:*	fq:8	id:153577
interétatique/S*()	po:adj	is:epi	se:polit	di:*	fq:5	id:222975
inter-étatique/S*()	po:adj	is:epi	se:polit	di:C	fq:2	id:222976
................................................................................
interquartile/S*()	po:adj	is:epi	se:math	di:*	fq:4	id:218706
interraciale/W*()	po:adj	di:*	fq:5	id:153388
interrégionale/W*()	po:adj	di:*	fq:6	id:217125
interrègne/S*()	po:nom	is:mas	di:*	fq:5	id:153403
interrelation/S*()	po:nom	is:fem	di:*	fq:6	id:153389
interreliée/F*()	po:adj	di:*	fq:4	id:224836
interreligieuse/W*()	po:adj	se:reli	di:*	fq:5	id:224277

interro/S*()	po:nom	is:fem	lx:abr	lx:fam	di:*	fq:5	id:219479
interrogat/S*()	po:nom	is:mas	lx:vx	se:@	se:droit	di:*	fq:4	id:221853
interrogation/S*()	po:nom	is:fem	di:*	fq:7	id:153390
interrogative/F*()	po:nom	po:adj	di:*	fq:6	id:153391
interrogativement/D'Q'	po:adv	di:*	fq:4	id:153392
interrogatoire/S*()	po:nom	is:mas	di:*	fq:6	id:153393
interrogatrice/F*()	po:nom	po:adj	di:*	fq:5	id:153394
................................................................................
intransportable/S*()	po:adj	is:epi	di:*	fq:4	id:153500
intrant/S*()	po:nom	is:mas	se:techni	se:agri	di:*	fq:6	id:153501
intranucléaire/S*()	po:adj	is:epi	di:*	fq:4	id:153502
intraoculaire/S*()	po:adj	is:epi	di:*	fq:5	id:153504
intra-oculaire/S*()	po:adj	is:epi	di:C	fq:2	id:153476
intrapsychique/S*()	po:adj	is:epi	se:psycho	di:*	fq:5	id:225272
intrarachidienne/F*()	po:adj	se:anat	di:*	fq:4	id:219279

intraspécifique/S*()	po:adj	is:epi	se:bio	di:*	fq:5	id:228619
intrathoracique/S*()	po:adj	is:epi	se:méd	di:*	fq:5	id:226742
intra-urbaine/F*()	po:adj	di:*	fq:2	id:232521
intra-utérine/F*()	po:adj	di:*	fq:3	id:205385
intravaginale/W*()	po:adj	se:sexe	di:*	fq:4	id:231122
intravasculaire/S*()	po:adj	is:epi	se:méd	di:*	fq:5	id:223010
intraveineuse/W*()	po:adj	se:méd	di:*	fq:5	id:153506
................................................................................
italo-autrichienne/F*()	po:nom	po:adj	di:*	fq:2	id:226343
italo-belge/S*()	po:nom	po:adj	is:epi	di:*	fq:2	id:226342
italo-espagnole/F*()	po:nom	po:adj	di:*	fq:2	id:226525
italo-éthiopienne/F*()	po:nom	po:adj	di:*	fq:3	id:226228
italo-française/F*()	po:nom	po:adj	di:*	fq:2	id:226341
italo-néerlandaise/F*()	po:nom	po:adj	di:*	fq:1	id:226340
italophone/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:200578

item	po:adv	et:lat	di:*	fq:6	id:153942
item/S*()	po:nom	is:mas	et:lat	di:*	fq:6	id:153941
itérabilité/S*()	po:nom	is:fem	lx:rare	lx:néo	di:*	fq:4	id:215667
itérable/S*()	po:adj	is:epi	lx:néo	se:info	di:*	fq:4	id:223160
itérateur/S*()	po:nom	is:mas	se:info	di:*	fq:4	id:228200
itération/S*()	po:nom	is:fem	di:*	fq:5	id:153947
itérative/F*()	po:adj	di:*	fq:6	id:153948
................................................................................
jurée/F.()	po:nom	se:droit	di:*	fq:6	id:154381
jurement/S.()	po:nom	is:mas	di:*	fq:5	id:154367
jurer/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:154368
jureur/S.()	po:nom	is:mas	di:*	fq:5	id:154369
Jürgen	po:prn	is:mas	is:inv	di:*	fq:5	id:221839
juridicisation/S.()	po:nom	is:fem	se:droit	di:*	fq:4	id:227621
juridicité/S.()	po:nom	is:fem	se:droit	di:*	fq:5	id:231498

juridiction/S.()	po:nom	is:fem	se:droit	di:*	fq:7	id:154370
juridictionnelle/F.()	po:adj	se:droit	di:*	fq:6	id:154371
juridique/S.()	po:adj	is:epi	se:droit	di:*	fq:7	id:154372
juridiquement	po:adv	se:droit	di:*	fq:6	id:154373
juridisme/S.()	po:nom	is:mas	se:droit	di:*	fq:5	id:154374
Jurieu	po:patr	is:epi	is:inv	di:*	fq:5	id:218155
jurisconsulte/S.()	po:nom	is:epi	se:droit	se:hist	di:*	fq:7	id:154375
................................................................................
Katowice	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:213738
Katy	po:prn	is:fem	is:inv	di:*	fq:5	id:221763
Katznelson	po:patr	is:epi	is:inv	di:*	fq:4	id:124504
Kaunas	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:214006
kava/S.()	po:nom	is:mas	lx:alt	di:*	fq:5	id:154488
kawa/S.()	po:nom	is:mas	di:*	fq:4	id:154489
Kawasaki	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:206195
Kay	po:patr	is:epi	is:inv	se:litt	di:X	fq:5	id:227118
Kay	po:prn	is:fem	is:inv	di:*	fq:5	id:221888

kayac/S.()	po:nom	is:mas	lx:var	se:sport	et:étr	di:A	fq:3	id:154490
kayak/S.()	po:nom	is:mas	se:sport	et:étr	di:*	fq:5	id:154491
kayakiste/S.()	po:nom	is:epi	se:sport	et:étr	di:*	fq:4	id:201888
Kayl	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:216263
Kayla	po:prn	is:fem	is:inv	di:*	fq:3	id:224210
Kaylee	po:prn	is:fem	is:inv	di:*	fq:3	id:221820
kazakhe/F.()	po:nom	po:adj	se:gent	di:*	fq:5	id:209780
................................................................................
kyste/S.()	po:nom	is:mas	di:*	fq:6	id:154644
kystique/S.()	po:adj	is:epi	di:*	fq:6	id:154645
kyu/S.()	po:nom	is:mas	se:sport	et:jap	di:*	fq:3	id:218741
kyudo/S.()	po:nom	is:mas	et:jap	di:*	fq:3	id:210198
Kyushu	po:npr	is:epi	is:inv	se:île	di:*	fq:4	id:206193
l	po:nom	is:mas	is:inv	di:*	fq:9	id:210964
l/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:8	id:201034
l’	po:mg	po:properobj	po:preverb	is:epi	is:sg	se:@	di:*	fq:0	id:232446
l’	po:mg	po:det	is:epi	is:sg	se:@	di:*	fq:0	id:213380
L/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:8	id:201035
la	po:mg	po:properobj	po:preverb	is:fem	is:sg	se:@	di:*	fq:9	id:225551
la	po:mg	po:det	is:fem	is:sg	se:@	di:*	fq:9	id:154666
la	po:nom	is:mas	is:inv	di:*	fq:9	id:154665

là	po:adv	di:*	fq:8	id:156140
Laakdal	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:230904
Laarne	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:230905
labadens	po:nom	is:mas	is:inv	lx:vx	lx:fam	di:*	fq:3	id:154667
labarum/S.()	po:nom	is:mas	di:*	fq:5	id:154668
là-bas	po:adv	se:@	di:*	fq:5	id:156141
Labastide	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:228009
................................................................................
labialisation/S.()	po:nom	is:fem	di:*	fq:4	id:154676
labialiser/a0p+()	po:v1__t_q_zz	di:*	fq:4	id:154677
labiée/F.()	po:nom	po:adj	di:*	fq:5	id:154681
labile/S.()	po:adj	is:epi	di:*	fq:5	id:154678
labilité/S.()	po:nom	is:fem	di:*	fq:5	id:215961
labiodentale/W.()	po:adj	di:*	fq:3	id:154679
labiodentale/S.()	po:nom	is:fem	di:*	fq:3	id:203602
labio-dentale/W.()	po:adj	di:C	fq:2	id:203600
labio-dentale/S.()	po:nom	is:fem	di:C	fq:3	id:203601

labioplastie/S.()	po:nom	is:fem	lx:alt	se:chir	se:sexe	di:*	fq:1	id:231008
labio-vélaire/S.()	po:adj	is:epi	se:lingu	di:*	fq:3	id:223571
labium/S.()	po:nom	is:mas	et:lat	di:*	fq:4	id:154680
labo/S.()	po:nom	is:mas	lx:abr	lx:fam	di:*	fq:5	id:211397
laborante/F.()	po:nom	lx:rare	di:*	fq:4	id:203034
laborantine/F.()	po:nom	se:sc	di:*	fq:5	id:154682
laboratoire/S.()	po:nom	is:mas	se:sc	di:*	fq:7	id:154683
................................................................................
lave-mains	po:nom	is:mas	is:inv	di:M	fq:1	id:155100
lavement/S.()	po:nom	is:mas	di:*	fq:6	id:155105
lave-pont/S.()	po:nom	is:mas	di:R	fq:0	id:201574
lave-pont	po:nom	is:mas	is:inv	di:M	fq:1	id:201573
laver/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:155106
Laveran	po:patr	is:epi	is:inv	di:X	fq:5	id:227246
laverie/S.()	po:nom	is:fem	di:*	fq:5	id:155107
lave-tête/S.()	po:nom	is:mas	di:R	fq:0	id:155101
lave-tête	po:nom	is:mas	is:inv	di:M	fq:1	id:155102

lavette/S.()	po:nom	is:fem	di:*	fq:4	id:155108
laveuse/F.()	po:nom	po:adj	di:*	fq:6	id:155109
lave-vaisselle/S.()	po:nom	is:mas	di:R	fq:1	id:155103
lave-vaisselle	po:nom	is:mas	is:inv	di:M	fq:2	id:155104
lavique/S.()	po:adj	is:epi	se:géol	di:*	fq:4	id:219714
lavis	po:nom	is:mas	is:inv	di:*	fq:6	id:155110
lavoir/S.()	po:nom	is:mas	di:*	fq:6	id:155111
................................................................................
lazulite/S.()	po:nom	is:fem	di:*	fq:4	id:155125
lazurite/S.()	po:nom	is:fem	di:*	fq:3	id:155126
lazzarone/I.()	po:nom	is:mas	et:ita	di:*	fq:5	id:155128
lazzi/S.()	po:nom	is:mas	et:ita	di:*	fq:5	id:155130
lazzi	po:nom	is:mas	is:inv	lx:dic	et:ita	di:C	fq:4	id:155131
lb/||--	po:nom	is:fem	is:inv	lx:symb	di:*	fq:6	id:155145
LCD	po:nom	is:mas	is:inv	lx:sig	et:angl	di:*	fq:5	id:203098
le	po:mg	po:properobj	po:preverb	is:mas	is:sg	se:@	di:*	fq:9	id:225550
le	po:mg	po:det	is:mas	is:sg	se:@	di:*	fq:9	id:155146
lé/S.()	po:nom	is:mas	lx:rare	lx:fxa	se:tex	et:lat	di:*	fq:7	id:156170
Léa	po:prn	is:fem	is:inv	di:*	fq:5	id:124688
leader/S.()	po:nom	is:epi	et:angl	di:M	fq:7	id:155147
leadership/S.()	po:nom	is:mas	et:angl	di:M	fq:6	id:155148
leadeurship/S.()	po:nom	is:mas	lx:rare	et:angl	di:R	fq:0	id:210531
leadeuse/F.()	po:nom	et:angl	di:R	fq:2	id:210530
Leah	po:prn	is:fem	is:inv	di:*	fq:4	id:226275
................................................................................
leptospire/S.()	po:nom	is:mas	se:bact	se:bio	di:*	fq:4	id:218718
leptospirose/S.()	po:nom	is:fem	di:*	fq:5	id:155188
lepture/S.()	po:nom	is:mas	se:zool	di:*	fq:3	id:155189
lequel	po:mg	po:proint	po:prorel	is:mas	is:sg	se:@	di:*	fq:8	id:155190
lerche	po:adv	di:*	fq:3	id:155191
lérot/S.()	po:nom	is:mas	se:zool	di:*	fq:4	id:156239
Leroy	po:patr	is:epi	is:inv	di:*	fq:6	id:224564
les	po:mg	po:properobj	po:preverb	is:epi	is:pl	se:@	di:*	fq:9	id:225552
les	po:mg	po:det	is:epi	is:pl	se:@	di:*	fq:9	id:214632
lès	po:mg	po:prep	lx:vx	lx:fxa	se:@	et:lat	di:*	fq:6	id:156164
Lesage	po:patr	is:epi	is:inv	se:polit	di:*	fq:6	id:231636
lesbianisme/S.()	po:nom	is:mas	di:*	fq:4	id:155192
lesbienne/F.()	po:nom	po:adj	di:*	fq:6	id:155193
lesbophobe/S.()	po:nom	po:adj	is:epi	lx:néo	di:*	fq:3	id:231024
lesbophobie/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:231025
Lesbos	po:npr	is:epi	is:inv	se:île	di:*	fq:5	id:230411
................................................................................
leucopoïèse/S.()	po:nom	is:fem	se:bio	et:grec	di:*	fq:3	id:222462
leucorrhée/S.()	po:nom	is:fem	di:*	fq:5	id:155230
leucose/S.()	po:nom	is:fem	di:*	fq:5	id:155231
leucotomie/S.()	po:nom	is:fem	di:*	fq:4	id:155232
leucotrichie/S.()	po:nom	is:fem	lx:rare	se:méd	di:*	fq:1	id:228655
leucoxène/S.()	po:nom	is:mas	se:minér	et:grec	di:*	fq:4	id:226386
leude/S.()	po:nom	is:mas	di:*	fq:5	id:155235
leur	po:mg	po:properobj	po:preverb	po:3pe	is:epi	is:pl	se:@	di:*	fq:8	id:215513
leur	po:mg	po:detpos	is:epi	is:sg	se:@	di:*	fq:8	id:214634
leur/S.()	po:nom	is:epi	se:@	di:*	fq:9	id:155236

leurre/S.()	po:nom	is:mas	di:*	fq:6	id:155237
leurrer/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:155238
leurs	po:mg	po:detpos	is:epi	is:pl	se:@	di:*	fq:8	id:214635
leurszigues	po:mg	po:propersuj	po:properobj	po:3pe	is:epi	is:pl	lx:fam	lx:arg	se:@	di:*	fq:1	id:232411
Leusse	po:patr	is:epi	is:inv	di:X	fq:5	id:227323
Leuze-en-Hainaut	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:230910
lev/S.()	po:nom	is:mas	di:*	fq:5	id:155240
................................................................................
livret/S.()	po:nom	is:mas	di:*	fq:6	id:155682
livreuse/F.()	po:nom	di:*	fq:5	id:155683
Livry-Gargan	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:124631
lixiviation/S.()	po:nom	is:fem	di:*	fq:5	id:155686
Liz	po:prn	is:fem	is:inv	di:*	fq:5	id:221636
Lizbeth	po:prn	is:fem	is:inv	di:*	fq:3	id:232237
Lizzie	po:prn	is:fem	is:inv	di:*	fq:5	id:222441

Ljubljana	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:183381
llano/S.()	po:nom	is:mas	se:géogr	et:esp	di:M	fq:5	id:155693
Llewella	po:prn	is:fem	is:inv	di:X	fq:1	id:228185
Llewellyn	po:prn	is:mas	is:inv	di:*	fq:4	id:232701
Lloyd	po:prn	is:mas	is:inv	di:*	fq:6	id:223793
lm/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:6	id:201031
ln	po:nom	is:mas	is:inv	lx:abty	se:math	di:*	fq:6	id:223112
................................................................................
mail/S.()	po:nom	is:mas	di:*	fq:6	id:156490
Mailclark	po:npr	is:mas	is:inv	se:soc	di:X	fq:0	id:232074
mailcoach/S.()	po:nom	is:mas	et:angl	di:R	fq:3	id:207115
mail-coach/A.()	po:nom	is:mas	et:angl	di:*	fq:2	id:156491
mailing/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:156493
mailing-list/S.()	po:nom	is:fem	se:comm	et:angl	et:ita	di:*	fq:3	id:232228
maillage/S.()	po:nom	is:mas	di:*	fq:6	id:156494
Maillane	po:prn	is:fem	is:inv	di:X	fq:5	id:227213
Maillane	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:227212

maillard/S.()	po:nom	is:mas	di:*	fq:5	id:156495
maille/S.()	po:nom	is:fem	di:*	fq:6	id:156496
maillechort/S.()	po:nom	is:mas	di:*	fq:5	id:156497
mailler/a0p+()	po:v1_it___zz	di:*	fq:5	id:156498
maillet/S.()	po:nom	is:mas	di:*	fq:5	id:156499
mailleton/S.()	po:nom	is:mas	di:*	fq:1	id:156500
mailleuse/F.()	po:nom	se:@	se:techni	di:*	fq:4	id:223925
................................................................................
main-forte	po:nom	is:fem	is:sg	di:M	fq:3	id:156509
mainlevée/S.()	po:nom	is:fem	di:*	fq:6	id:156512
mainmettre/vA()	po:v3__t___zz	lx:rare	lx:vx	se:droit	se:féod	di:*	fq:1	id:156513
mainmise/S.()	po:nom	is:fem	di:*	fq:6	id:156514
mainmortable/S.()	po:adj	is:epi	di:*	fq:5	id:156515
mainmorte/S.()	po:nom	is:fem	di:*	fq:6	id:156516
mains-d’œuvre	po:nom	is:fem	is:pl	di:*	fq:0	id:156517
mainstream/S.()	po:nom	is:mas	et:angl	di:*	fq:2	id:232739
mainstream	po:adj	is:epi	is:inv	et:angl	di:*	fq:4	id:232712

mainte/F.()	po:mg	po:detind	se:@	di:*	fq:7	id:156518
maintenabilité/S.()	po:nom	is:fem	et:angl	di:*	fq:4	id:206724
maintenable/S.()	po:adj	is:epi	et:angl	di:*	fq:3	id:206723
maintenance/S.()	po:nom	is:fem	et:angl	di:*	fq:6	id:156519
maintenant	po:adv	di:*	fq:7	id:205093
mainteneur/S.()	po:nom	is:mas	di:*	fq:5	id:156520
mainteneuse/S.()	po:nom	is:fem	di:X	fq:3	id:227873
................................................................................
mam’zelle/S.()	po:nom	is:fem	lx:abr	lx:fam	di:*	fq:0	id:156689
man/S.()	po:nom	is:mas	di:*	fq:7	id:156712
mana/S.()	po:nom	is:mas	et:étr	di:*	fq:5	id:156713
Manach	po:patr	is:epi	is:inv	di:X	fq:4	id:227214
manade/S.()	po:nom	is:fem	di:*	fq:4	id:156714
manadière/F.()	po:nom	di:*	fq:4	id:205098
management/S.()	po:nom	is:mas	et:angl	di:*	fq:6	id:156715
manager/a0p+()	po:v1__t___zz	et:angl	di:*	fq:5	id:156716
manager/S.()	po:nom	is:epi	et:angl	di:M	fq:6	id:156717

managériale/W.()	po:adj	et:angl	di:*	fq:5	id:205060
manageuse/F.()	po:nom	lx:dic	et:angl	di:R	fq:4	id:156718
Managua	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:124731
Manama	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:183401
manant/S.()	po:nom	is:mas	di:*	fq:5	id:156719
Manaus	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:214607
mancelle/S.()	po:nom	is:fem	di:*	fq:5	id:156720
................................................................................
mélampyre/S.()	po:nom	is:mas	di:*	fq:4	id:159289
mélancolie/S.()	po:nom	is:fem	di:*	fq:6	id:159290
mélancolique/S.()	po:adj	is:epi	di:*	fq:6	id:159291
mélancoliquement	po:adv	di:*	fq:5	id:159292
Mélanésie	po:nom	is:fem	is:inv	se:rég	se:île	di:*	fq:5	id:124914
mélanésienne/F.()	po:nom	po:adj	di:*	fq:5	id:159307
mélange/S.()	po:nom	is:mas	di:*	fq:7	id:159293

mélangeage/S.()	po:nom	is:mas	di:X	fq:4	id:227646
mélangeante/F.()	po:adj	di:*	fq:3	id:159294
mélanger/a0p+()	po:v1_it_q__a	di:*	fq:7	id:159295
mélangeur-doseur/S.()	po:nom	is:mas	di:*	fq:1	id:159296
mélangeurs-doseurs	po:nom	is:mas	is:pl	di:*	fq:0	id:159297
mélangeuse/F.()	po:nom	di:*	fq:5	id:159298
mélangisme/S.()	po:nom	is:mas	se:sexe	di:*	fq:3	id:223554
................................................................................
microfilm/S.()	po:nom	is:mas	di:*	fq:6	id:157687
microfilmer/a0p+()	po:v1__t___zz	di:*	fq:5	id:157688
microfiltration/S.()	po:nom	is:fem	se:techni	di:*	fq:4	id:225989
microfiltre/S.()	po:nom	is:mas	se:ingé	di:*	fq:3	id:226461
microfinance/S.()	po:nom	is:fem	se:fin	di:*	fq:5	id:228953
microfissure/S.()	po:nom	is:fem	se:géol	se:métal	se:bât	di:*	fq:4	id:220650
microflore/S.()	po:nom	is:fem	di:*	fq:5	id:182531
microfluidique/S.()	po:nom	is:fem	di:X	fq:3	id:227602
microfluidique/S.()	po:adj	is:epi	se:phys	se:bio	di:*	fq:3	id:225680

microfonction/S.()	po:nom	is:fem	di:*	fq:3	id:157689
microformat/S.()	po:nom	is:mas	lx:néo	di:*	fq:3	id:213603
microfuite/S.()	po:nom	is:fem	di:*	fq:3	id:232582
microglobuline/S.()	po:nom	is:fem	di:*	fq:4	id:206901
microglossaire/S.()	po:nom	is:mas	di:*	fq:3	id:157690
microgranite/S.()	po:nom	is:mas	se:minér	di:*	fq:5	id:231781
micrographie/S.()	po:nom	is:fem	di:*	fq:5	id:157691
................................................................................
microtechnologie/S.()	po:nom	is:fem	di:*	fq:3	id:203431
microter/a0p+()	po:v1_it_q__a	se:sécu	di:*	fq:3	id:232751
microtome/S.()	po:nom	is:mas	di:*	fq:5	id:182538
microtonale/F.()	po:adj	lx:néo	se:mus	di:*	fq:3	id:224324
microtracteur/S.()	po:nom	is:mas	se:techni	se:agri	di:*	fq:3	id:219141
microtransaction/S.()	po:nom	is:fem	se:fin	se:biz	di:*	fq:1	id:231595
microtraumatisme/S.()	po:nom	is:mas	se:méd	di:*	fq:4	id:224949


micro-trottoir	po:nom	is:mas	is:sg	di:*	fq:2	id:210331
microtubule/S.()	po:nom	is:mas	se:bio	di:*	fq:5	id:157721
microvillosité/S.()	po:nom	is:fem	di:*	fq:4	id:205653
microzoaire/S.()	po:nom	is:mas	di:*	fq:4	id:182511
miction/S.()	po:nom	is:fem	di:*	fq:6	id:157725
mictionnelle/F.()	po:adj	di:*	fq:5	id:225464
mi-cuit/S.()	po:nom	is:mas	se:cuis	di:*	fq:2	id:232568
................................................................................
monotone/S.()	po:adj	is:epi	di:*	fq:6	id:158374
monotonement	po:adv	di:*	fq:4	id:209764
monotonicité/S.()	po:nom	is:fem	di:*	fq:4	id:158375
monotonie/S.()	po:nom	is:fem	di:*	fq:6	id:158376
monotonique/S.()	po:adj	is:epi	di:*	fq:3	id:210565
monotrace/S.()	po:adj	is:epi	di:*	fq:3	id:158377
monotrème/S.()	po:nom	is:mas	di:*	fq:4	id:158378
monotube/S.()	po:nom	is:mas	di:X	fq:3	id:228100
monotube/S.()	po:adj	is:epi	di:X	fq:3	id:228099

monotubulaire/S.()	po:adj	is:epi	di:X	fq:3	id:227654
monotype/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:158379
monovalente/F.()	po:adj	di:*	fq:5	id:158380
monovariable/S.()	po:adj	is:epi	di:*	fq:3	id:214181
monovariante/F.()	po:adj	lx:rare	di:*	fq:4	id:214251
monovoie/S=	po:adj	is:epi	is:inv	se:électro	di:*	id:233071
monoxène/S.()	po:adj	is:epi	di:*	fq:3	id:210207
................................................................................
multimillénaire/S.()	po:adj	is:epi	se:temps	di:*	fq:4	id:226039
multimilliardaire/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:158826
multimillionnaire/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:158827
multimodale/W.()	po:adj	di:*	fq:5	id:158828
multimodalité/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:232623
multimode/S.()	po:adj	is:epi	di:*	fq:4	id:182510
multimoteur/S.()	po:adj	is:epi	se:aéron	se:méca	di:*	fq:4	id:226482
multinationale/S.()	po:nom	is:fem	se:écono	di:*	fq:6	id:232797
multinationale/W.()	po:adj	di:*	fq:6	id:158830

multinationalisation/S.()	po:nom	is:fem	di:*	fq:5	id:206832
multinomiale/W.()	po:adj	se:math	di:*	fq:4	id:217160
multinucléée/F.()	po:adj	se:bio	di:*	fq:4	id:226483
multipare/S.()	po:adj	is:epi	di:*	fq:5	id:158831
multiparité/S.()	po:nom	is:fem	se:physio	se:zool	di:*	fq:4	id:218131
multipartisme/S.()	po:nom	is:mas	di:*	fq:5	id:201623
multipartite/S.()	po:adj	is:epi	di:*	fq:5	id:226184
................................................................................
multirésistance/S.()	po:nom	is:fem	se:bio	di:*	fq:3	id:220524
multirésistante/F.()	po:adj	di:*	fq:4	id:213246
multirisque/S.()	po:adj	is:epi	di:*	fq:4	id:158853
multisalle/S.()	po:adj	is:epi	di:*	fq:3	id:158854
multiscalaire/S.()	po:adj	is:epi	se:sc	di:*	fq:4	id:226189
multisectorielle/F.()	po:adj	di:*	fq:5	id:231348
multiséculaire/S.()	po:adj	is:epi	di:*	fq:5	id:210162

multisoc/S.()	po:adj	is:epi	lx:rare	se:agri	di:*	fq:3	id:226041
multisommabilité/S.()	po:nom	is:fem	di:*	fq:0	id:158855
multisommable/S.()	po:adj	is:epi	di:*	fq:0	id:158856
multispectrale/W.()	po:adj	lx:alt	di:*	fq:4	id:213177
multistandard/S.()	po:adj	is:epi	di:*	fq:3	id:158857
multisupport/S.()	po:adj	is:epi	di:*	fq:3	id:209151
multisupport/S.()	po:nom	is:mas	di:*	fq:3	id:212237
................................................................................
néphrotoxique/S.()	po:adj	is:epi	se:méd	di:*	fq:4	id:226065
Nephtys	po:prn	is:fem	is:inv	se:myth	di:*	fq:4	id:232497
népotique/S.()	po:adj	is:epi	se:polit	di:*	fq:4	id:232304
népotisme/S.()	po:nom	is:mas	di:*	fq:5	id:160577
Neptune	po:prn	is:mas	is:inv	se:astron	se:myth	di:*	fq:6	id:124955
neptunium/S.()	po:nom	is:mas	di:*	fq:4	id:159798
nerd/S.()	po:nom	is:epi	lx:fam	et:angl	di:*	fq:4	id:210441
Néréide	po:npr	is:fem	is:inv	se:astre	di:X	fq:4	id:226962
Néréide/S.()	po:nom	is:fem	se:myth	di:*	fq:5	id:160583

néréis	po:nom	is:fem	is:inv	se:zool	et:lat	et:grec	di:*	fq:3	id:217819
nerf/S.()	po:nom	is:mas	di:*	fq:7	id:159799
Nergal	po:prn	is:mas	is:inv	se:myth	di:*	fq:4	id:232831
néritique/S.()	po:adj	is:epi	di:*	fq:5	id:160580
néroli/S.()	po:nom	is:mas	di:*	fq:4	id:160581
Néron	po:prn	is:mas	is:inv	se:hist	di:*	fq:6	id:125014
néronienne/F.()	po:adj	di:*	fq:4	id:160582
................................................................................
nourrir/f0p+()	po:v2_itnq__a	di:*	fq:7	id:160250
nourrissage/S.()	po:nom	is:mas	di:*	fq:5	id:160251
nourrissante/F.()	po:adj	di:*	fq:5	id:160252
nourrissement/S.()	po:nom	is:mas	di:*	fq:5	id:231484
nourrisseur/S.()	po:nom	is:mas	di:*	fq:5	id:160253
nourrisson/S.()	po:nom	is:mas	di:*	fq:6	id:160254
nourriture/S.()	po:nom	is:fem	di:*	fq:7	id:160255
nous	po:mg	po:properobj	po:preverb	po:1pe	is:epi	is:pl	se:@	et:lat	di:*	fq:9	id:226890
nous	po:mg	po:propersuj	po:1pe	is:epi	is:pl	se:@	et:lat	di:*	fq:9	id:160256
nous-même	po:mg	po:propersuj	po:properobj	po:1pe	is:epi	is:sg	se:@	di:*	fq:4	id:160257
nous-mêmes	po:mg	po:propersuj	po:properobj	po:1pe	is:epi	is:pl	di:*	fq:5	id:232408
Nout	po:prn	is:fem	is:inv	se:myth	di:*	fq:4	id:232493
nouure/S.()	po:nom	is:fem	di:*	fq:4	id:160258
Nouveau-Brunswick	po:nom	is:mas	is:inv	se:rég	di:*	fq:5	id:204267
Nouveau-Mexique	po:nom	is:mas	is:inv	se:pays	di:*	fq:5	id:183398
nouveau-née/F.()	po:nom	po:adj	di:*	fq:4	id:160260
................................................................................
orlon/S*()	po:nom	is:mas	lx:dép	se:tex	di:*	fq:3	id:125050
Orly/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:125051
ormaie/S*()	po:nom	is:fem	di:*	fq:3	id:161370
orme/S*()	po:nom	is:mas	di:*	fq:6	id:161371
ormeau/X*()	po:nom	is:mas	di:*	fq:5	id:161372
ormille/S*()	po:nom	is:fem	di:*	fq:3	id:161373
ormoie/S*()	po:nom	is:fem	di:*	fq:2	id:161374

ornaise/F*()	po:nom	po:adj	se:gent	di:*	fq:4	id:218567
Orne/L'D'	po:nom	is:fem	is:inv	se:riv	se:rég	di:*	fq:6	id:125053
Ornella/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:4	id:223690
ornemaniste/S*()	po:nom	is:epi	di:*	fq:5	id:161375
ornement/S*()	po:nom	is:mas	di:*	fq:7	id:161376
ornementale/W*()	po:adj	di:*	fq:6	id:161377
ornementation/S*()	po:nom	is:fem	di:*	fq:6	id:161378
................................................................................
ostréiculture/S*()	po:nom	is:fem	se:élev	di:*	fq:5	id:161509
ostréidé/S*()	po:nom	is:mas	se:zool	et:lat	di:*	fq:3	id:220391
ostrogote/F*()	po:nom	po:adj	lx:dic	di:R	fq:3	id:161505
ostrogothe/F*()	po:nom	po:adj	di:M	fq:4	id:161506
ostrogothique/S*()	po:adj	is:epi	lx:alt	di:M	fq:4	id:210928
ostrogotique/S*()	po:adj	is:epi	lx:alt	lx:rare	di:R	fq:0	id:210929
Ostwald/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:230009

otage/S*()	po:nom	po:adj	is:epi	di:*	fq:6	id:161527
otalgie/S*()	po:nom	is:fem	di:*	fq:4	id:161528
Otan/L'D'Q'	po:nom	is:fem	is:inv	lx:sig	se:soc	se:milit	di:*	fq:5	id:125022
otarie/S*()	po:nom	is:fem	di:*	fq:5	id:161529
ôter/a4p+()	po:v1__t_q_zz	di:*	fq:7	id:182379
Othe/L'D'	po:nom	is:mas	is:inv	se:rég	di:*	fq:5	id:125062
Othello/L'D'Q'	po:nom	is:mas	is:inv	se:litt	di:*	fq:5	id:224410
................................................................................
ouaouaron/S*()	po:nom	is:mas	di:*	fq:3	id:161554
ouate/S*()	po:nom	is:fem	di:*	fq:5	id:161555
ouater/a2p+()	po:v1__t___zz	di:*	fq:5	id:161556
ouateuse/W*()	po:adj	di:*	fq:3	id:217361
ouatiner/a2p+()	po:v1__t___zz	di:*	fq:4	id:161557
oubli/S*()	po:nom	is:mas	di:*	fq:7	id:161560
oubliable/S*()	po:adj	is:epi	di:*	fq:4	id:161561
oublie/S*()	po:nom	is:fem	lx:fxa	di:*	fq:6	id:211041
oubliée/F*()	po:nom	di:*	fq:7	id:161565
oublier/a4p+()	po:v1_it_q__a	di:*	fq:7	id:161562
oubliette/S*()	po:nom	is:fem	di:*	fq:5	id:161563
oublieuse/W*()	po:nom	po:adj	di:*	fq:6	id:161564
ouche/S*()	po:nom	is:fem	lx:rég	di:*	fq:4	id:161566
oud/S*()	po:nom	is:mas	et:ara	di:*	fq:5	id:216142
Oud-Heverlee/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:230938
................................................................................
passe-droits	po:nom	is:mas	is:inv	di:C	fq:2	id:162611
passée/F.()	po:nom	di:*	fq:7	id:162676
passéisme/S.()	po:nom	is:mas	di:*	fq:5	id:162677
passéiste/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:162678
passe-lacet/S.()	po:nom	is:mas	di:*	fq:1	id:162612
passe-lacet	po:nom	is:mas	is:inv	di:C	fq:1	id:162613
passe-lacets	po:nom	is:mas	is:inv	di:C	fq:1	id:162614
passe-lait/S.()	po:nom	is:mas	di:R	fq:0	id:162615
passe-lait	po:nom	is:mas	is:inv	di:M	fq:1	id:162616

passement/S.()	po:nom	is:mas	di:*	fq:5	id:162641
passementer/a0p+()	po:v1__t___zz	di:*	fq:4	id:162642
passementerie/S.()	po:nom	is:fem	di:*	fq:5	id:162643
passementière/F.()	po:nom	po:adj	di:*	fq:5	id:162644
passe-montagne/S.()	po:nom	is:mas	di:*	fq:2	id:162617
passe-montagne	po:nom	is:mas	is:inv	di:C	fq:2	id:162618
passe-montagnes	po:nom	is:mas	is:inv	di:C	fq:1	id:162619
................................................................................
passerine/S.()	po:nom	is:fem	di:*	fq:4	id:162655
passerinette/S.()	po:nom	is:fem	di:*	fq:3	id:162656
passerose/S.()	po:nom	is:fem	di:*	fq:4	id:162631
passe-rose	po:nom	is:fem	is:inv	di:C	fq:2	id:162632
passe-roses	po:nom	is:fem	is:inv	di:C	fq:1	id:162633
passetemps	po:nom	is:mas	is:inv	di:R	fq:5	id:162657
passe-temps	po:nom	is:mas	is:inv	di:M	fq:4	id:162634
passe-thé/S.()	po:nom	is:mas	di:R	fq:0	id:162635
passe-thé	po:nom	is:mas	is:inv	di:M	fq:1	id:162636

passette/S.()	po:nom	is:fem	di:*	fq:4	id:218802
passeuse/F.()	po:nom	di:*	fq:6	id:162658
passe-velours	po:nom	is:mas	is:inv	di:*	fq:1	id:162637
passe-vite	po:nom	is:mas	is:inv	lx:belg	lx:helv	di:*	fq:1	id:220332
passe-volant/S.()	po:nom	is:mas	di:*	fq:1	id:162638
passe-volant	po:nom	is:mas	is:inv	di:C	fq:1	id:162639
passe-volants	po:nom	is:mas	is:inv	di:C	fq:1	id:162640
................................................................................
pénibilité/S.()	po:nom	is:fem	di:*	fq:5	id:182702
pénible/S.()	po:adj	is:epi	di:*	fq:7	id:167012
péniblement	po:adv	di:*	fq:6	id:167013
péniche/S.()	po:nom	is:fem	se:marin	di:*	fq:6	id:167014
pénichette/S.()	po:nom	is:fem	lx:néo	di:*	fq:1	id:217583
pénicillée/F.()	po:adj	di:*	fq:4	id:167020
pénicillinase/S.()	po:nom	is:fem	se:bioch	di:*	fq:4	id:217259

pénicilline/S.()	po:nom	is:fem	di:*	fq:6	id:167015
pénicillinorésistante/F.()	po:adj	lx:rare	di:*	fq:0	id:167018
pénicillino-résistante/F.()	po:adj	lx:rare	di:C	fq:0	id:167016
pénicillium/S.()	po:nom	is:mas	se:bot	se:pharma	et:lat	di:*	fq:4	id:167019
pénienne/F.()	po:adj	di:*	fq:5	id:167021
pénil/S.()	po:nom	is:mas	di:*	fq:4	id:167022
péninsulaire/S.()	po:adj	is:epi	di:*	fq:5	id:167023
................................................................................
péricope/S.()	po:nom	is:fem	se:reli	et:grec	di:*	fq:5	id:210401
péricrâne/S.()	po:nom	is:mas	se:anat	di:*	fq:4	id:221530
péricycle/S.()	po:nom	is:mas	di:*	fq:5	id:167079
péricyclique/S.()	po:adj	is:epi	se:chim	di:*	fq:5	id:220110
périderme/S.()	po:nom	is:mas	se:bio	se:bot	di:*	fq:4	id:221539
péridot/S.()	po:nom	is:mas	di:*	fq:5	id:167080
péridotite/S.()	po:nom	is:fem	di:*	fq:5	id:208946
péridurale/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:232795
péridurale/W.()	po:adj	di:*	fq:4	id:167081

périe/F.()	po:adj	di:*	fq:5	id:167082
périgée/S.()	po:nom	is:mas	di:*	fq:5	id:167085
périglaciaire/S.()	po:adj	is:epi	di:*	fq:5	id:167083
Périgord	po:nom	is:mas	is:inv	se:rég	di:*	fq:6	id:125197
périgourdine/F.()	po:nom	po:adj	di:*	fq:5	id:210666
périgueux	po:nom	is:mas	is:inv	di:*	fq:3	id:167084
Périgueux	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:125198
................................................................................
persillade/S.()	po:nom	is:fem	di:*	fq:3	id:163226
persiller/a0p+()	po:v1__t___zz	di:*	fq:5	id:163227
persillère/S.()	po:nom	is:fem	di:*	fq:1	id:163228
persique/S.()	po:adj	is:epi	di:*	fq:5	id:183436
persistance/S.()	po:nom	is:fem	di:*	fq:7	id:163230
persistante/F.()	po:adj	di:*	fq:6	id:163231
persister/a0p.()	po:v1_i____zz	di:*	fq:7	id:163232
perso/S.()	po:adj	is:epi	lx:abr	lx:fam	lx:dic	di:R	fq:4	id:213729
perso	po:adj	is:epi	is:inv	lx:abr	lx:fam	di:M	fq:5	id:213728

persona/S.()	po:nom	is:epi	et:lat	di:*	fq:6	id:230331
personæ	po:loc.adv	et:lat	di:*	fq:3	id:203227
personnage/S.()	po:nom	is:mas	di:*	fq:8	id:163233
personnalisable/S.()	po:adj	is:epi	di:*	fq:4	id:163234
personnalisation/S.()	po:nom	is:fem	di:*	fq:6	id:163235
personnaliser/a0p+()	po:v1__t___zz	di:*	fq:6	id:163236
personnalisme/S.()	po:nom	is:mas	di:*	fq:5	id:163237
................................................................................
pèse-alcool	po:nom	is:mas	is:inv	di:M	fq:1	id:166895
pèse-alcool/S.()	po:nom	is:mas	di:R	fq:0	id:166894
pèse-bébé/S.()	po:nom	is:mas	di:*	fq:1	id:166896
pèse-bébé	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:166897
pesée/S.()	po:nom	is:fem	di:*	fq:6	id:163324
pèse-esprit/S.()	po:nom	is:mas	lx:alt	lx:rare	di:R	fq:1	id:166898
pèse-esprit	po:nom	is:mas	is:inv	lx:alt	lx:rare	di:M	fq:0	id:166899
pèse-lait/S.()	po:nom	is:mas	di:R	fq:0	id:166900
pèse-lait	po:nom	is:mas	is:inv	di:M	fq:1	id:166901

pèse-lettre/S.()	po:nom	is:mas	di:*	fq:2	id:166902
pèse-lettre	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:166903
pèse-liqueur	po:nom	is:mas	is:inv	lx:dic	di:C	fq:2	id:166905
pèse-liqueur/S.()	po:nom	is:mas	di:*	fq:2	id:166904
pèse-mout/S.()	po:nom	is:mas	di:R	fq:0	id:166906
pèse-moût	po:nom	is:mas	is:inv	lx:dic	di:C	fq:0	id:166908
pèse-moût/S.()	po:nom	is:mas	di:M	fq:0	id:206919
pèse-personne/S.()	po:nom	is:mas	di:*	fq:1	id:166909
pèse-personne	po:nom	is:mas	is:inv	lx:dic	di:C	fq:2	id:166910

peser/b0p+()	po:v1_it_q_zz	di:*	fq:7	id:163300
pèse-sel/S.()	po:nom	is:mas	di:*	fq:1	id:166911
pèse-sel	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:166912
pèse-sirop	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:166914
pèse-sirop/S.()	po:nom	is:mas	di:*	fq:0	id:166913
peseta/S.()	po:nom	is:fem	di:M	fq:6	id:163301
péséta/S.()	po:nom	is:fem	di:R	fq:1	id:167146
................................................................................
pique/S.()	po:nom	is:epi	di:*	fq:6	id:163989
pique-assiette/S.()	po:nom	is:mas	di:*	fq:2	id:163990
pique-assiette	po:nom	is:mas	is:inv	lx:dic	di:C	fq:2	id:163991
pique-bœuf/S.()	po:nom	is:mas	di:*	fq:1	id:163992
pique-bœuf	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:163993
pique-bois	po:nom	is:mas	is:inv	lx:var	se:zool	di:*	fq:2	id:217844
piquée/F.()	po:nom	di:*	fq:6	id:164020
pique-feu/X.()	po:nom	is:mas	di:R	fq:0	id:163994
pique-feu	po:nom	is:mas	is:inv	di:M	fq:1	id:163995

pique-fleur/S.()	po:nom	is:mas	di:R	fq:0	id:163996
pique-fleurs	po:nom	is:mas	is:inv	di:M	fq:1	id:163997
pique-fruit/S.()	po:nom	is:mas	di:R	fq:0	id:163998
pique-fruits	po:nom	is:mas	is:inv	di:M	fq:0	id:163999
piquenique/S.()	po:nom	is:mas	di:R	fq:4	id:164005
pique-nique/S.()	po:nom	is:mas	di:M	fq:3	id:164000
piqueniquer/a0p.()	po:v1_i____zz	di:R	fq:3	id:164006
................................................................................
plébiscitaire/S.()	po:adj	is:epi	di:*	fq:5	id:164513
plébiscite/S.()	po:nom	is:mas	di:*	fq:6	id:164514
plébisciter/a0p+()	po:v1__t___zz	di:*	fq:5	id:164515
plécoptère/S.()	po:nom	is:mas	se:zool	et:grec	di:*	fq:3	id:226307
plecquer/a0p.()	po:v1_i____zz	lx:belg	di:*	fq:0	id:164346
plectre/S.()	po:nom	is:mas	di:*	fq:4	id:164347
pléiade/S.()	po:nom	is:fem	di:*	fq:6	id:164518
plein	po:mg	po:prep	se:@	et:lat	di:*	fq:7	id:232690
plein/S.()	po:nom	is:mas	di:*	fq:7	id:211562

pleine/F.()	po:adj	di:*	fq:8	id:164351
pleinement	po:adv	di:*	fq:7	id:164352
plein-emploi	po:nom	is:mas	is:sg	di:*	fq:2	id:164348
pleins-temps	po:nom	is:mas	is:pl	di:*	fq:0	id:164353
pleins-vents	po:nom	is:mas	is:pl	di:*	fq:1	id:164354
plein-temps	po:nom	is:mas	is:sg	di:*	fq:2	id:164349
plein-vent	po:nom	is:mas	is:sg	di:*	fq:2	id:164350
................................................................................
polyurie/S.()	po:nom	is:fem	se:méd	di:*	fq:5	id:164811
polyurique/S.()	po:adj	is:epi	se:méd	di:*	fq:4	id:220727
polyvalence/S.()	po:nom	is:fem	di:*	fq:5	id:164812
polyvalente/F.()	po:adj	di:*	fq:6	id:164813
polyvinylbutyral/S.()	po:nom	is:mas	di:X	fq:1	id:227600
polyvinyle/S.()	po:nom	is:mas	di:*	fq:5	id:206021
polyvinylique/S.()	po:adj	is:epi	di:*	fq:4	id:206020

polyvitamine/S.()	po:nom	is:fem	di:*	fq:3	id:205570
polyxène/S.()	po:adj	is:epi	di:*	fq:2	id:210208
Pomeline	po:prn	is:fem	is:inv	di:X	fq:1	id:227038
pomelo/S.()	po:nom	is:mas	lx:dic	se:bot	et:angl	di:C	fq:4	id:209028
pomélo/S.()	po:nom	is:mas	se:bot	et:angl	di:*	fq:4	id:164855
Poméranie	po:nom	is:fem	is:inv	se:rég	di:*	fq:6	id:182611
poméranienne/F.()	po:nom	po:adj	di:*	fq:5	id:210025
................................................................................
porte-aéronef/S.()	po:nom	is:mas	di:R	fq:2	id:164989
porte-aéronefs	po:nom	is:mas	is:inv	di:M	fq:3	id:164990
porte-à-faux	po:nom	is:mas	is:inv	di:*	fq:3	id:165094
porte-affiche/S.()	po:nom	is:mas	di:*	fq:0	id:164978
porte-affiches	po:nom	is:mas	is:inv	di:C	fq:1	id:164979
porte-aigle/S.()	po:nom	is:mas	di:*	fq:1	id:164980
porte-aigle	po:nom	is:mas	is:inv	di:C	fq:2	id:164981
porte-aiguille/S.()	po:nom	is:mas	di:*	fq:1	id:164982
porte-aiguille	po:nom	is:mas	is:inv	di:C	fq:1	id:164983

porte-allumette/S.()	po:nom	is:mas	di:R	fq:0	id:164984
porte-allumettes	po:nom	is:mas	is:inv	di:M	fq:2	id:164985
porte-amarre/S.()	po:nom	is:mas	di:*	fq:1	id:164986
porte-amarre	po:nom	is:mas	is:inv	di:C	fq:1	id:206914
porte-à-porte	po:nom	is:mas	is:inv	di:*	fq:3	id:165095
porte-avion/S.()	po:nom	is:mas	se:milit	se:marin	di:R	fq:3	id:164987
porte-avions	po:nom	is:mas	is:inv	se:milit	se:marin	di:M	fq:4	id:164988
................................................................................
porte-bébé	po:nom	is:mas	is:inv	di:C	fq:1	id:165012
porte-bébé/S.()	po:nom	is:mas	di:*	fq:1	id:165011
porte-billet/S.()	po:nom	is:mas	di:R	fq:0	id:165001
porte-billets	po:nom	is:mas	is:inv	di:M	fq:1	id:165002
porte-bois	po:nom	is:mas	is:inv	di:*	fq:1	id:208953
porte-bonheur/S.()	po:nom	is:mas	di:R	fq:2	id:165003
porte-bonheur	po:nom	is:mas	is:inv	di:M	fq:3	id:165004
porte-bouquet/S.()	po:nom	is:mas	di:*	fq:1	id:165005
porte-bouquet	po:nom	is:mas	is:inv	di:C	fq:1	id:165006

porte-bouteille/S.()	po:nom	is:mas	di:R	fq:1	id:165007
porte-bouteilles	po:nom	is:mas	is:inv	di:M	fq:2	id:165008
porte-brancard	po:nom	is:mas	is:inv	di:C	fq:1	id:165010
porte-brancard/S.()	po:nom	is:mas	di:*	fq:1	id:165009
porte-carte/S.()	po:nom	is:mas	di:R	fq:2	id:165013
porte-cartes	po:nom	is:mas	is:inv	di:M	fq:2	id:206916
porte-chapeau/X.()	po:nom	is:mas	di:*	fq:1	id:165014
................................................................................
porte-crayon/S.()	po:nom	is:mas	di:M	fq:2	id:206911
porte-crayon	po:nom	is:mas	is:inv	di:C	fq:2	id:165029
porte-croix	po:nom	is:mas	is:inv	di:*	fq:2	id:165030
porte-crosse	po:nom	is:mas	is:inv	di:C	fq:1	id:165032
porte-crosse/S.()	po:nom	is:mas	di:*	fq:0	id:165031
porte-document/S.()	po:nom	is:mas	di:R	fq:2	id:165033
porte-documents	po:nom	is:mas	is:inv	di:M	fq:2	id:165034
porte-drapeau/X.()	po:nom	is:mas	di:*	fq:3	id:165035
porte-drapeau	po:nom	is:mas	is:inv	di:C	fq:4	id:165036

portée/S.()	po:nom	is:fem	di:*	fq:7	id:165139
porte-enseigne	po:nom	is:mas	is:inv	di:C	fq:2	id:165038
porte-enseigne/S.()	po:nom	is:mas	di:*	fq:3	id:165037

porte-épée/S.()	po:nom	is:mas	di:*	fq:1	id:165096
porte-épée	po:nom	is:mas	is:inv	di:C	fq:2	id:165097
porte-étendard/S.()	po:nom	is:mas	di:*	fq:2	id:165098
porte-étendard	po:nom	is:mas	is:inv	di:C	fq:3	id:165099
porte-étrier/S.()	po:nom	is:mas	di:R	fq:1	id:165100
porte-étriers	po:nom	is:mas	is:inv	di:M	fq:1	id:165101
porte-étrivière/S.()	po:nom	is:mas	di:*	fq:0	id:165102
porte-étrivière	po:nom	is:mas	is:inv	di:C	fq:0	id:165103
portefaix	po:nom	is:mas	is:inv	di:*	fq:5	id:165106
porte-faix	po:nom	is:mas	is:inv	di:C	fq:3	id:165039
porte-fanion	po:nom	is:mas	is:inv	di:C	fq:1	id:165041
................................................................................
portement/S.()	po:nom	is:mas	di:*	fq:5	id:165110
porte-menu/S.()	po:nom	is:mas	di:*	fq:0	id:165061
porte-menu	po:nom	is:mas	is:inv	di:C	fq:1	id:165062
portemine/S.()	po:nom	is:mas	di:*	fq:3	id:165111
porte-mine	po:nom	is:mas	is:inv	di:C	fq:2	id:165064
portemonnaie/S.()	po:nom	is:mas	di:R	fq:4	id:165112
porte-monnaie	po:nom	is:mas	is:inv	di:M	fq:3	id:165065
porte-montre/S.()	po:nom	is:mas	di:*	fq:1	id:165066
porte-montre	po:nom	is:mas	is:inv	di:C	fq:1	id:165067

porte-mors	po:nom	is:mas	is:inv	di:*	fq:1	id:165068

porte-musique/S.()	po:nom	is:mas	di:R	fq:0	id:165069
porte-musique	po:nom	is:mas	is:inv	di:M	fq:1	id:165070
porte-objet/S.()	po:nom	is:mas	di:*	fq:1	id:165071
porte-objet	po:nom	is:mas	is:inv	di:C	fq:2	id:165072
porte-outil/S.()	po:nom	is:mas	di:*	fq:2	id:165073
porte-outil	po:nom	is:mas	is:inv	di:C	fq:2	id:165074
porte-papier	po:nom	is:mas	is:inv	di:M	fq:1	id:165076
porte-papier/S.()	po:nom	is:mas	di:R	fq:0	id:165075
porte-parapluie/S.()	po:nom	is:mas	di:*	fq:2	id:165077
porte-parapluies	po:nom	is:mas	is:inv	di:C	fq:1	id:165078
porte-parole	po:nom	is:epi	is:inv	di:M	fq:4	id:165080
porte-parole/S.()	po:nom	is:epi	di:R	fq:3	id:165079
porteplume/S.()	po:nom	is:mas	di:R	fq:4	id:165114
porte-plume/S.()	po:nom	is:mas	di:M	fq:3	id:206912
porte-plume	po:nom	is:mas	is:inv	di:C	fq:3	id:165081
porte-queue/S.()	po:nom	is:mas	di:*	fq:1	id:165082
porte-queue	po:nom	is:mas	is:inv	di:C	fq:2	id:165083

porter/a0p+()	po:v1_itnq_zz	di:*	fq:8	id:165115
porte-revue/S.()	po:nom	is:mas	di:R	fq:0	id:165084
porte-revues	po:nom	is:mas	is:inv	di:M	fq:1	id:165085
porterie/S.()	po:nom	is:fem	di:*	fq:5	id:165116
porte-savon	po:nom	is:mas	is:inv	di:C	fq:1	id:165087
porte-savon/S.()	po:nom	is:mas	di:*	fq:1	id:165086
porte-serviette	po:nom	is:mas	is:inv	di:M	fq:1	id:210697
................................................................................
pourvoyeuse/F.()	po:nom	di:*	fq:6	id:165382
pourvu	po:mg	po:loc.cjsub	se:@	et:lat	di:*	fq:7	id:217856
poussa/S.()	po:nom	is:mas	et:chin	di:R	fq:6	id:209222
poussage/S.()	po:nom	is:mas	di:*	fq:4	id:165384
poussah/S.()	po:nom	is:mas	et:chin	di:M	fq:4	id:165385
pousse/S.()	po:nom	is:fem	di:*	fq:7	id:165386
pousse-au-crime	po:nom	is:mas	is:inv	di:*	fq:2	id:217722
pousse-café/S.()	po:nom	is:mas	di:R	fq:1	id:165387
pousse-café	po:nom	is:mas	is:inv	di:M	fq:2	id:165388

pousse-caillou/X.()	po:nom	is:mas	di:R	fq:2	id:165389
pousse-cailloux	po:nom	is:mas	is:inv	di:M	fq:2	id:165390
pousse-cul/S.()	po:nom	is:mas	di:R	fq:1	id:165391
pousse-cul	po:nom	is:mas	is:inv	di:M	fq:1	id:165392
poussée/S.()	po:nom	is:fem	di:*	fq:7	id:165413
pousse-pied/S.()	po:nom	is:mas	di:R	fq:1	id:165393
pousse-pied	po:nom	is:mas	is:inv	di:M	fq:1	id:165394
................................................................................
poussepousse/S.()	po:nom	is:mas	di:R	fq:4	id:165400
pousse-pousse	po:nom	is:mas	is:inv	di:M	fq:3	id:165395
pousser/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:165401
pousse-toc	po:nom	is:mas	is:inv	di:M	fq:1	id:165397
pousse-toc/S.()	po:nom	is:mas	di:R	fq:0	id:165396
poussette/S.()	po:nom	is:fem	di:*	fq:5	id:165402
pousseuse/F.()	po:nom	di:*	fq:5	id:165403
pousse-wagon/S.()	po:nom	is:mas	et:angl	di:R	fq:0	id:165398
pousse-wagon	po:nom	is:mas	is:inv	et:angl	di:M	fq:1	id:165399

poussier/S.()	po:nom	is:mas	di:*	fq:5	id:165404
poussière/S.()	po:nom	is:fem	di:*	fq:7	id:165409
poussiéreuse/W.()	po:adj	di:*	fq:6	id:165410
poussine/F.()	po:nom	di:*	fq:6	id:165405
poussinière/S.()	po:nom	is:fem	di:*	fq:4	id:165406
poussive/F.()	po:adj	di:*	fq:5	id:165407
poussivement	po:adv	di:*	fq:3	id:165408
................................................................................
pratiquer/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:165465
praxématique/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:214726
praxème/S.()	po:nom	is:mas	di:*	fq:4	id:220952
praxéologie/S.()	po:nom	is:fem	di:*	fq:5	id:204199
praxéologique/S.()	po:adj	is:epi	se:socio	di:*	fq:5	id:231818
praxie/S.()	po:nom	is:fem	se:méd	se:philo	se:psycho	se:physio	et:grec	di:*	fq:4	id:218522
praxinoscope/S.()	po:nom	is:mas	lx:vx	se:ciné	et:grec	di:*	fq:4	id:218871

praxis	po:nom	is:fem	is:inv	et:grec	di:*	fq:6	id:165467
Praxitèle	po:prn	is:mas	is:inv	se:hist	di:*	fq:5	id:214433
Pre/S.()	po:titr	is:fem	lx:abty	di:*	fq:5	id:204238
pré/S.()	po:nom	is:mas	di:*	fq:7	id:166123
préaccentuation/S.()	po:nom	is:fem	se:électro	di:*	fq:4	id:217629
préaccord/S.()	po:nom	is:mas	di:*	fq:4	id:212773
préachat/S.()	po:nom	is:mas	di:*	fq:3	id:224669
................................................................................
projectivement	po:adv	di:*	fq:4	id:165791
projectivisée/F.()	po:adj	di:*	fq:0	id:165792
projecture/S.()	po:nom	is:fem	di:*	fq:3	id:165793
projet/S.()	po:nom	is:mas	di:*	fq:8	id:165794
projetable/S.()	po:adj	is:epi	di:*	fq:4	id:202080
projeter/d0p+()	po:v1__t_q_zz	di:*	fq:7	id:165795
projeteur/S.()	po:nom	is:mas	di:*	fq:5	id:165796

Prokofiev	po:patr	is:epi	is:inv	di:*	fq:5	id:205112
prolactine/S.()	po:nom	is:fem	di:*	fq:5	id:165798
prolamine/S.()	po:nom	is:fem	di:*	fq:4	id:165799
prolan/S.()	po:nom	is:mas	di:*	fq:4	id:165800
prolapsus	po:nom	is:mas	is:inv	se:méd	et:lat	di:*	fq:5	id:165801
prolatif/S.()	po:nom	is:mas	se:lingu	di:*	fq:3	id:218247
prolégomènes	po:nom	is:mas	is:pl	di:*	fq:5	id:165817
................................................................................
prosopagnosique/S.()	po:nom	po:adj	is:epi	se:méd	di:*	fq:3	id:226493
prosopographie/S.()	po:nom	is:fem	se:litt	se:psycho	se:méd	di:*	fq:5	id:217137
prosopopée/S.()	po:nom	is:fem	di:*	fq:5	id:165950
prospect/S.()	po:nom	is:mas	di:*	fq:5	id:165951
prospectable/S.()	po:adj	is:epi	lx:néo	di:*	fq:3	id:216319
prospecter/a0p+()	po:v1_it___zz	di:*	fq:6	id:165952
prospection/S.()	po:nom	is:fem	di:*	fq:6	id:165953
prospective/S.()	po:nom	is:fem	di:*	fq:6	id:232793
prospective/F.()	po:adj	di:*	fq:6	id:165954

prospectiviste/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:218905
prospectrice/F.()	po:nom	po:adj	di:*	fq:5	id:165955
prospectus	po:nom	is:mas	is:inv	et:lat	di:*	fq:6	id:165956
Prosper	po:prn	is:mas	is:inv	di:*	fq:6	id:125176
prospère/S.()	po:adj	is:epi	di:*	fq:6	id:214864
prospérer/c0p.()	po:v1_i____zz	di:*	fq:6	id:165958
prospérité/S.()	po:nom	is:fem	di:*	fq:7	id:165959
................................................................................
psychophysiologie/S.()	po:nom	is:fem	se:psycho	di:*	fq:5	id:166567
psychophysiologique/S.()	po:adj	is:epi	se:psycho	di:*	fq:5	id:166568
psychophysiologiste/S.()	po:nom	is:epi	se:psycho	di:*	fq:4	id:217880
psychophysique/S.()	po:adj	is:epi	se:psycho	di:*	fq:5	id:166569
psychophysique/S.()	po:nom	is:fem	se:psycho	di:*	fq:5	id:212383
psychopolémologie/S.()	po:nom	is:fem	lx:néo	lx:rare	se:psycho	di:*	fq:0	id:217888
psychopompe/S.()	po:adj	is:epi	se:psycho	di:*	fq:4	id:166570

psychorigide/S.()	po:nom	po:adj	is:epi	se:psycho	di:*	fq:3	id:166572
psychorigidité/S.()	po:nom	is:fem	se:psycho	di:*	fq:3	id:166573
psychose/S.()	po:nom	is:fem	se:psycho	di:*	fq:6	id:166574
psychosensorielle/F.()	po:adj	se:psycho	di:*	fq:4	id:166575
psychosensorimotrice/F.()	po:adj	se:psycho	di:R	fq:0	id:166576
psycho-sensori-motrice/F.()	po:adj	se:psycho	di:M	fq:1	id:166540
psychosexuelle/F.()	po:adj	se:psycho	se:sexe	et:grec	et:lat	di:*	fq:4	id:225035
................................................................................
queen/S.()	po:nom	is:fem	et:angl	di:*	fq:5	id:230678
Queensland	po:nom	is:mas	is:inv	se:rég	di:*	fq:5	id:182467
queer/S.()	po:nom	po:adj	is:epi	se:sexe	et:angl	di:*	fq:5	id:229593
quelconque/S.()	po:adj	is:epi	se:@	di:*	fq:7	id:167402
quelle/F.()	po:mg	po:detind	po:detex	se:@	di:*	fq:8	id:167403
quelqu	po:mg	po:proind	po:err	se:@	di:*	id:233079
quelqu’/--	po:mg	po:proind	st:quelque	se:@	di:*	fq:0	id:222039
quelque/S.()	po:mg	po:detind	is:epi	se:@	di:*	fq:9	id:214640
quelque	po:mg	po:adv	se:@	di:*	fq:8	id:214631

quelquefois	po:adv	se:@	di:*	fq:8	id:167406
quelques-unes	po:mg	po:proind	is:fem	is:pl	se:@	di:*	fq:5	id:167407
quelques-uns	po:mg	po:proind	is:mas	is:pl	se:@	di:*	fq:5	id:167408
quelqu’un	po:mg	po:proind	is:mas	is:sg	se:@	di:*	fq:0	id:167404
quelqu’une	po:mg	po:proind	is:fem	is:sg	se:@	di:*	fq:0	id:205180
quémande/S.()	po:nom	is:fem	di:*	fq:4	id:167534
quémander/a0p+()	po:v1_itn___a	di:*	fq:5	id:167535
................................................................................
rafraîchissoir/S.()	po:nom	is:mas	lx:alt	di:M	fq:4	id:215532
raft/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:210170
rafting/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:210169
ragaillardir/f0p+()	po:v2__t___zz	di:*	fq:5	id:167828
rage/S.()	po:nom	is:fem	di:*	fq:6	id:167829
rageante/F.()	po:adj	lx:fam	di:*	fq:4	id:167830
rager/a0p.()	po:v1_i____zz	lx:fam	di:*	fq:5	id:167831
rageuse/W.()	po:nom	po:adj	se:affect	di:*	id:232943
rageuse/F.()	po:nom	po:adj	di:*	fq:5	id:167832

rageusement	po:adv	di:*	fq:5	id:167833
raggamuffin/S.()	po:nom	is:mas	et:angl	di:*	fq:3	id:205358
raglan/S.()	po:nom	is:mas	di:*	fq:4	id:167834
Ragnar	po:prn	is:mas	is:inv	di:*	fq:5	id:225005
Ragnarök	po:nom	is:mas	is:sg	se:myth	di:*	fq:3	id:200536
ragondin/S.()	po:nom	is:mas	di:*	fq:4	id:167835
ragot/S.()	po:nom	is:mas	di:*	fq:5	id:167836
................................................................................
reboutage/S.()	po:nom	is:mas	se:méd	di:*	fq:3	id:224929
reboutement/S.()	po:nom	is:mas	se:méd	di:*	fq:3	id:225800
rebouter/a0p+()	po:v1__t___zz	di:*	fq:4	id:168284
rebouteuse/F.()	po:nom	di:*	fq:5	id:168285
rebouteux	po:nom	is:mas	is:inv	di:*	fq:5	id:168286
reboutonner/a0p+()	po:v1__t_q_zz	di:*	fq:4	id:168287
rebraguetter/a0p+()	po:v1__t_q_zz	di:*	fq:0	id:168289

rebrancher/a0p+()	po:v1_it_q_zz	di:*	fq:4	id:201298
rebras	po:nom	is:mas	is:inv	di:*	fq:4	id:218927
rebroder/a0p+()	po:v1__t___zz	di:*	fq:4	id:168290
rebroussement/S.()	po:nom	is:mas	di:*	fq:5	id:168292
rebrousse-poil	po:loc.adv	di:*	fq:3	id:168291
rebrousser/a0p+()	po:v1_it_q_zz	di:*	fq:6	id:168293
rebruler/a0p.()	po:v1_i____zz	di:R	fq:1	id:168294
................................................................................
redisposer/a0p+()	po:v1__t___zz	di:*	fq:4	id:200626
redissoudre/xN()	po:v3__t_q__a	di:*	fq:5	id:224966
redistribuer/a0p+()	po:v1__t___zz	di:*	fq:6	id:168552
redistribution/S.()	po:nom	is:fem	di:*	fq:6	id:168553
redistributive/F.()	po:adj	di:*	fq:5	id:214228
redistributrice/F.()	po:nom	po:adj	di:*	fq:5	id:214269
redite/S.()	po:nom	is:fem	di:*	fq:5	id:168555

rediviser/a0p+()	po:v1__t_q__a	di:*	fq:4	id:225264
Redmine	po:npr	is:mas	is:inv	se:prod	se:info	di:X	fq:2	id:227531
redneck/S.()	po:nom	po:adj	is:epi	lx:péj	et:angl	di:*	fq:3	id:230793
redondance/S.()	po:nom	is:fem	di:*	fq:6	id:168556
redondante/F.()	po:adj	di:*	fq:5	id:168557
redondée/F.()	po:adj	di:*	fq:2	id:201274
redonder/a0p.()	po:v1_i____zz	di:*	fq:4	id:168558
................................................................................
refonctionner/a0p.()	po:v1_i____zz	di:*	fq:3	id:224030
refondation/S.()	po:nom	is:fem	di:*	fq:5	id:205913
refondatrice/F.()	po:nom	po:adj	se:polit	di:*	fq:4	id:216689
refonder/a0p+()	po:v1__t___zz	di:*	fq:5	id:205914
refondre/tA()	po:v3_it____a	di:*	fq:6	id:168603
refonte/S.()	po:nom	is:fem	di:*	fq:6	id:168604
reforestation/S.()	po:nom	is:fem	di:*	fq:5	id:207136

reforger/a0p+()	po:v1__t___zz	di:*	fq:4	id:168605
réformable/S.()	po:adj	is:epi	di:*	fq:4	id:170558
reformage/S.()	po:nom	is:mas	di:*	fq:4	id:213628
reformatage/S.()	po:nom	is:mas	di:*	fq:4	id:168606
reformater/a0p+()	po:v1__t___zz	se:info	di:*	fq:4	id:220780
reformation/S.()	po:nom	is:fem	di:*	fq:5	id:229261
réformation/S.()	po:nom	is:fem	se:droit	di:*	fq:6	id:217632
................................................................................
régime/S.()	po:nom	is:mas	di:*	fq:8	id:170613
régiment/S.()	po:nom	is:mas	di:*	fq:7	id:170614
régimentaire/S.()	po:adj	is:epi	di:*	fq:5	id:170615
Regina	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:205222
Reginald	po:prn	is:mas	is:inv	di:*	fq:5	id:223886
Régine	po:prn	is:fem	is:inv	di:*	fq:5	id:201326
reginglard/S.()	po:nom	is:mas	di:*	fq:3	id:168648

région/S.()	po:nom	is:fem	di:*	fq:8	id:170616
régionale/W.()	po:adj	di:*	fq:7	id:170617
régionalement	po:adv	di:*	fq:5	id:209556
régionalisation/S.()	po:nom	is:fem	di:*	fq:6	id:170618
régionaliser/a0p+()	po:v1__t___zz	di:*	fq:5	id:170619
régionalisme/S.()	po:nom	is:mas	di:*	fq:6	id:170620
régionaliste/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:170621
................................................................................
remporter/a0p+()	po:v1__t___zz	di:*	fq:7	id:168898
rempotage/S.()	po:nom	is:mas	se:jard	di:*	fq:5	id:217472
rempoter/a0p+()	po:v1__t___zz	di:*	fq:4	id:168899
remprunter/a0p+()	po:v1__t___zz	di:*	fq:4	id:168900
remuable/S.()	po:adj	is:epi	di:*	fq:3	id:222228
remuage/S.()	po:nom	is:mas	se:agri	di:*	fq:4	id:217473
remuante/F.()	po:adj	di:*	fq:6	id:168901
remue-ménage/S.()	po:nom	is:mas	di:R	fq:2	id:168902
remue-ménage	po:nom	is:mas	is:inv	di:M	fq:3	id:168903

remue-méninge/S.()	po:nom	is:mas	di:R	fq:2	id:168904
remue-méninges	po:nom	is:mas	is:inv	di:M	fq:2	id:168905
remuement/S.()	po:nom	is:mas	di:*	fq:5	id:168906
remuer/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:168907
remueuse/F.()	po:nom	po:adj	di:*	fq:5	id:219167
remugle/S.()	po:nom	is:mas	di:*	fq:4	id:168908
rémunération/S.()	po:nom	is:fem	di:*	fq:7	id:170741
................................................................................
rengracier/a0p.()	po:v1_i____zz	di:*	fq:1	id:168992
rengraisser/a0p+()	po:v1_it____a	di:*	fq:3	id:228252
rengrènement/S.()	po:nom	is:mas	lx:rare	se:techni	di:*	fq:0	id:220297
rengrener/b0p+()	po:v1__t___zz	di:*	fq:2	id:168993
rengréner/c0p+()	po:v1__t___zz	di:*	fq:0	id:168994
reniement/S.()	po:nom	is:mas	di:*	fq:6	id:168995
renier/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:168996

reniflage/S.()	po:nom	is:mas	di:*	fq:3	id:205794
reniflard/S.()	po:nom	is:mas	di:*	fq:4	id:168997
reniflement/S.()	po:nom	is:mas	di:*	fq:4	id:168998
renifler/a0p+()	po:v1_it___zz	di:*	fq:5	id:168999
renifleuse/F.()	po:nom	di:*	fq:4	id:169000
réniforme/S.()	po:adj	is:epi	di:*	fq:5	id:170749
rénine/S.()	po:nom	is:fem	se:méd	di:*	fq:5	id:223047
................................................................................
rimer/a0p+()	po:v1_it___zz	di:*	fq:6	id:169675
rimeuse/F.()	po:nom	po:adj	di:*	fq:5	id:169676
rimmel/S.()	po:nom	is:mas	di:*	fq:4	id:169677
Rimouski	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:200549
Rinaldo	po:prn	is:mas	is:inv	di:X	fq:5	id:229737
rinçage/S.()	po:nom	is:mas	di:*	fq:5	id:169697
rinceau/X.()	po:nom	is:mas	di:*	fq:6	id:169685
rince-bouche/S.()	po:nom	is:mas	di:R	fq:1	id:169679
rince-bouche	po:nom	is:mas	is:inv	di:M	fq:2	id:169680

rince-bouteille/S.()	po:nom	is:mas	di:*	fq:1	id:169681
rince-bouteilles	po:nom	is:mas	is:inv	di:C	fq:1	id:169682
rince-doigt/S.()	po:nom	is:mas	di:R	fq:1	id:169683
rince-doigts	po:nom	is:mas	is:inv	di:M	fq:1	id:169684
rincer/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:169686
rincette/S.()	po:nom	is:fem	di:*	fq:3	id:169687
rinceuse/F.()	po:nom	di:*	fq:4	id:169688
................................................................................
sanctionnée/F.()	po:nom	po:adj	di:*	fq:6	id:171488
sanctionner/a0p+()	po:v1__t___zz	di:*	fq:6	id:171487
sanctoral/X.()	po:nom	is:mas	se:chris	et:lat	di:*	fq:4	id:221626
sanctuaire/S.()	po:nom	is:mas	di:*	fq:7	id:171489
sanctuarisation/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:216831
sanctuariser/a0p+()	po:v1__t___zz	di:*	fq:4	id:171490
sanctus	po:nom	is:mas	is:inv	di:*	fq:5	id:171492
Sand	po:prn	is:fem	is:inv	di:X	fq:6	id:228192
Sand	po:patr	is:epi	is:inv	di:*	fq:6	id:125376

sandale/S.()	po:nom	is:fem	di:*	fq:6	id:171493
sandalette/S.()	po:nom	is:fem	di:*	fq:4	id:171494
sandalière/F.()	po:nom	di:*	fq:4	id:226555
sandaraque/S.()	po:nom	is:fem	di:*	fq:4	id:171495
sanderling/S.()	po:nom	is:mas	et:angl	di:*	fq:3	id:171496
sandhi/S.()	po:nom	is:mas	se:lingu	et:sskr	di:*	fq:4	id:231223
sandjak/S.()	po:nom	is:mas	et:turc	di:*	fq:5	id:171497
................................................................................
sans-emploi	po:nom	is:epi	is:inv	di:M	fq:2	id:171534
sans-emploi/S.()	po:nom	is:epi	di:R	fq:2	id:171533
sansevière/S.()	po:nom	is:fem	di:*	fq:3	id:171565
sans-façon	po:nom	is:mas	is:inv	di:M	fq:3	id:171538
sans-façon/S.()	po:nom	is:mas	di:R	fq:1	id:171537
sans-faute	po:nom	is:mas	is:inv	di:M	fq:2	id:171536
sans-faute/S.()	po:nom	is:mas	di:R	fq:1	id:171535
sans-fil/S.()	po:nom	po:adj	is:epi	di:R	fq:2	id:171539
sans-fil	po:nom	po:adj	is:epi	is:inv	di:M	fq:3	id:171540

sans-filiste	po:nom	is:epi	is:inv	lx:fam	di:C	fq:1	id:171542
sans-filiste/S.()	po:nom	is:epi	lx:fam	di:*	fq:1	id:171541
sans-gêne	po:nom	is:epi	is:inv	di:M	fq:3	id:171546
sans-gêne/S.()	po:nom	is:epi	di:R	fq:1	id:171545
sans-grade	po:nom	is:epi	is:inv	di:M	fq:1	id:171544
sans-grade/S.()	po:nom	is:epi	di:R	fq:2	id:171543
sanskrit/S.()	po:nom	is:mas	et:sskr	di:M	fq:5	id:171566
................................................................................
sanskritisme/S.()	po:nom	is:mas	lx:rare	et:sskr	di:M	fq:0	id:171568
sanskritiste/S.()	po:nom	is:epi	et:sskr	di:M	fq:4	id:171569
sans-le-sou	po:nom	po:adj	is:epi	is:inv	di:*	fq:1	id:171547
sans-logis	po:nom	is:epi	is:inv	di:*	fq:2	id:171548
sansonnet/S.()	po:nom	is:mas	di:*	fq:4	id:171570
sans-papier/S.()	po:nom	is:epi	di:R	fq:2	id:171549
sans-papiers	po:nom	is:epi	is:inv	di:M	fq:3	id:171550
sans-parti/S.()	po:nom	is:epi	di:R	fq:1	id:171551
sans-parti	po:nom	is:epi	is:inv	di:M	fq:1	id:171552

sans-patrie/S.()	po:nom	is:epi	di:R	fq:0	id:171553
sans-patrie	po:nom	is:epi	is:inv	di:M	fq:2	id:171554
sans-plomb	po:nom	is:mas	is:inv	di:M	fq:2	id:171556
sans-plomb/S.()	po:nom	is:mas	di:R	fq:0	id:171555
sans-soin	po:nom	is:epi	is:inv	di:M	fq:1	id:171559
sans-soin/S.()	po:nom	is:epi	di:R	fq:1	id:171558
sans-souci/S.()	po:nom	is:epi	di:R	fq:2	id:171560
................................................................................
scalène/S.()	po:nom	is:mas	di:*	fq:5	id:212435
scalène/S.()	po:adj	is:epi	di:*	fq:5	id:171862
scalp/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:171858
scalpel/S.()	po:nom	is:mas	di:*	fq:6	id:171859
scalper/a0p+()	po:v1__t___zz	et:angl	di:*	fq:5	id:171860
scampi/S.()	po:nom	is:mas	et:ita	di:*	fq:3	id:171863
scampis	po:nom	is:mas	is:inv	et:ita	di:C	fq:2	id:171864

scandale/S.()	po:nom	is:mas	di:*	fq:7	id:171865
scandaleuse/W.()	po:adj	di:*	fq:6	id:171866
scandaleusement	po:adv	di:*	fq:5	id:171867
scandalisée/F.()	po:nom	di:*	fq:5	id:171869
scandaliser/a0p+()	po:v1_it_q_zz	di:*	fq:6	id:171868
scander/a0p+()	po:v1__t___zz	di:*	fq:6	id:171870
scandinave/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:171871
................................................................................
sentimentalisme/S.()	po:nom	is:mas	di:*	fq:5	id:172314
sentimentaliste/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:215293
sentimentalité/S.()	po:nom	is:fem	di:*	fq:6	id:172315
sentine/S.()	po:nom	is:fem	di:*	fq:5	id:172316
sentinelle/S.()	po:nom	is:fem	di:*	fq:6	id:172317
sentir/i5q+()	po:v3_it_q__a	di:*	fq:8	id:172318
SEO	po:nom	is:mas	is:inv	lx:sig	se:info	et:angl	di:*	fq:4	id:229222
seoir/pV()	po:v3_i_n___a	di:*	fq:6	id:172320
seoir/pU()	po:v3_i____e_	di:*	fq:6	id:172319

Séoul	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:183169
sep/S.()	po:nom	is:mas	di:*	fq:6	id:172321
SEPA	po:nom	is:fem	is:inv	lx:sig	et:angl	di:*	fq:4	id:228890
sépale/S.()	po:nom	is:mas	se:bot	et:grec	di:*	fq:6	id:175372
sépaloïde/S.()	po:adj	is:epi	lx:rare	di:*	fq:3	id:175373
séparabilité/S.()	po:nom	is:fem	di:*	fq:5	id:175374
séparable/S.()	po:adj	is:epi	di:*	fq:6	id:175375
................................................................................
shogunat/S.()	po:nom	is:mas	et:jap	di:M	fq:4	id:209681
shōjo/S.()	po:nom	is:mas	se:graph	di:X	fq:3	id:232159
shōnen/S.()	po:nom	is:mas	se:graph	di:X	fq:3	id:232160
shoot/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:172549
shooter/a0p+()	po:v1_it_q_zz	et:angl	di:*	fq:4	id:172550
shopping/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:172553
short/S.()	po:nom	is:mas	et:angl	di:*	fq:6	id:172554

shot/S.()	po:nom	is:mas	di:*	fq:5	id:172555
Shou	po:prn	is:mas	is:inv	se:myth	di:*	fq:4	id:232496
show/S.()	po:nom	is:mas	et:angl	di:*	fq:6	id:172556
showbiz	po:nom	is:mas	is:inv	lx:abr	lx:fam	et:angl	di:R	fq:4	id:219831
show-biz	po:nom	is:mas	is:inv	lx:abr	lx:fam	et:angl	di:M	fq:3	id:219835
showbizness	po:nom	is:mas	is:inv	et:angl	di:R	fq:1	id:207128
show-business	po:nom	is:mas	is:inv	et:angl	di:M	fq:3	id:172558
................................................................................
sizerin/S.()	po:nom	is:mas	di:*	fq:3	id:172810
skaï/S.()	po:nom	is:mas	lx:dép	di:*	fq:4	id:125473
skarn/S.()	po:nom	is:mas	se:géol	di:*	fq:4	id:231733
skate/S.()	po:nom	is:mas	lx:abr	et:angl	di:*	fq:4	id:172814
skateboard/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:172815
skate-board/S.()	po:nom	is:mas	se:sport	et:angl	di:C	fq:2	id:221302
skatepark/S.()	po:nom	is:mas	se:sport	et:angl	di:*	id:232976
skater/a0p.()	po:v1_i_____a	se:sport	di:*	id:232971
skater/S.()	po:nom	is:epi	se:sport	et:angl	di:C	fq:4	id:217086

skateuse/F.()	po:nom	se:sport	et:angl	di:*	fq:4	id:217085
skating/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:172816
skeleton/S.()	po:nom	is:mas	se:sport	et:angl	di:*	fq:5	id:217763
sketch/A.()	po:nom	is:mas	et:angl	di:*	fq:5	id:172818
skeuomorphisme/S.()	po:nom	is:mas	lx:néo	et:grec	di:*	fq:1	id:224883
ski/S.()	po:nom	is:mas	et:norv	di:*	fq:6	id:172820
skiable/S.()	po:adj	is:epi	et:norv	di:*	fq:4	id:172821
................................................................................
sociopathe/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:206401
sociopathie/S.()	po:nom	is:fem	di:*	fq:4	id:206097
sociopathique/S.()	po:adj	is:epi	di:*	fq:3	id:206402
sociopolitique/S.()	po:adj	is:epi	di:*	fq:6	id:211068
socio-politique/S.()	po:adj	is:epi	di:C	fq:3	id:211067
socioprofessionnelle/F.()	po:nom	po:adj	di:*	fq:6	id:172926
socio-professionnelle/F.()	po:nom	po:adj	di:C	fq:3	id:172911


sociotechnique/S.()	po:adj	is:epi	se:socio	se:techni	di:*	fq:4	id:229442
socio-technique/S.()	po:adj	is:epi	se:socio	se:techni	di:C	fq:2	id:229441
sociothérapie/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:172927
socket/S.()	po:nom	is:mas	lx:belg	lx:dic	di:C	fq:4	id:203206
soclage/S.()	po:nom	is:mas	di:*	fq:3	id:231589
socle/S.()	po:nom	is:mas	di:*	fq:6	id:172933
socque/S.()	po:nom	is:mas	di:*	fq:5	id:172934
................................................................................
soluté/S.()	po:nom	is:mas	di:*	fq:5	id:173061
solution/S.()	po:nom	is:fem	di:*	fq:8	id:173058
solutionnaire/S.()	po:nom	is:mas	di:*	fq:3	id:200664
solutionner/a0p+()	po:v1__t___zz	di:*	fq:5	id:173059
solutionnisme/S.()	po:nom	is:mas	lx:néo	se:philo	di:*	fq:2	id:225832
solutréenne/F.()	po:nom	po:adj	di:*	fq:5	id:173060
solvabilisation/S.()	po:nom	is:fem	lx:néo	se:fin	di:*	fq:4	id:229281

solvabilité/S.()	po:nom	is:fem	di:*	fq:6	id:173062
solvable/S.()	po:adj	is:epi	di:*	fq:6	id:173063
solvant/S.()	po:nom	is:mas	di:*	fq:6	id:173064
solvatation/S.()	po:nom	is:fem	di:*	fq:4	id:205476
solvater/a0p+()	po:v1_it____a	se:chim	di:X	fq:4	id:228120
Solveig	po:prn	is:fem	is:inv	di:*	fq:4	id:222307
solveur/S.()	po:nom	is:mas	lx:néo	et:angl	di:*	fq:4	id:212957
................................................................................
sortante/F.()	po:nom	po:adj	di:*	fq:6	id:173187
sorte/S.()	po:nom	is:fem	di:*	fq:8	id:210412
sorteuse/F.()	po:nom	po:adj	lx:belg	di:*	fq:3	id:219171
sortie/S.()	po:nom	is:fem	di:*	fq:7	id:173189
sortie-de-bain	po:nom	is:fem	is:sg	di:*	fq:0	id:173190
sorties-de-bain	po:nom	is:fem	is:pl	di:*	fq:0	id:173191
sortilège/S.()	po:nom	is:mas	di:*	fq:6	id:173192
sortir/i5q+()	po:v3_it_q_ea	di:*	fq:8	id:173194
sortir/fD()	po:v2__t___zz	lx:jurid	di:*	fq:4	id:173193

SOS	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:203525
sosie/S.()	po:nom	is:mas	di:*	fq:5	id:173195
sostenuto	po:adv	se:mus	et:ita	di:M	fq:4	id:173196
sosténuto	po:adv	lx:rare	se:mus	et:ita	di:R	fq:0	id:173197
sotch/S.()	po:nom	is:mas	se:géol	et:étr	di:*	fq:3	id:173199
sotériologie/S.()	po:nom	is:fem	se:reli	et:grec	di:*	fq:5	id:214502
sotériologique/S.()	po:adj	is:epi	se:reli	et:grec	di:*	fq:5	id:214503
................................................................................
sous-jacente/F.()	po:adj	di:*	fq:4	id:173426
sous-lieutenante/F.()	po:nom	di:*	fq:4	id:173427
souslik/S.()	po:nom	is:mas	di:*	fq:3	id:206657
sous-liste/S.()	po:nom	is:fem	lx:néo	di:*	fq:3	id:226751
sous-locataire/S.()	po:nom	is:epi	di:*	fq:2	id:173428
sous-location/S.()	po:nom	is:fem	di:*	fq:2	id:173429
sous-louer/a0p+()	po:v1__t___zz	di:*	fq:3	id:173430
sous-main/S.()	po:nom	is:mas	di:R	fq:2	id:173432
sous-main	po:nom	is:mas	is:inv	di:M	fq:3	id:173433

sous-maitresse/F.()	po:nom	di:R	fq:1	id:173434
sous-maîtresse/F.()	po:nom	di:M	fq:3	id:173437
sous-marin/S.()	po:nom	is:mas	di:*	fq:5	id:173435
sous-marine/F.()	po:adj	di:*	fq:5	id:215801
sous-marinier/S.()	po:nom	is:mas	di:*	fq:3	id:173436
sous-maxillaire/S.()	po:adj	is:epi	se:anat	di:*	fq:2	id:216990
sous-merde/S.()	po:nom	is:fem	lx:fam	lx:péj	di:*	fq:1	id:224505
................................................................................
sous-réseau/X.()	po:nom	is:mas	di:*	fq:3	id:173465
sous-routine/S.()	po:nom	is:fem	di:*	fq:2	id:173461
sous-scapulaire/S.()	po:adj	is:epi	di:*	fq:2	id:173466
Sousse	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:232364
sous-secrétaire/S.()	po:nom	is:epi	di:*	fq:4	id:173467
sous-secrétariat/S.()	po:nom	is:mas	di:*	fq:3	id:173468
sous-section/S.()	po:nom	is:fem	di:*	fq:4	id:173469
sous-seing/S.()	po:nom	is:mas	di:R	fq:1	id:173470
sous-seing	po:nom	is:mas	is:inv	di:M	fq:2	id:173471

soussignée/F.()	po:adj	di:*	fq:6	id:173509
sous-sol/S.()	po:nom	is:mas	di:*	fq:4	id:173472
sous-solage/S.()	po:nom	is:mas	se:agri	di:*	fq:2	id:216558
sous-station/S.()	po:nom	is:fem	di:*	fq:3	id:173473
sous-système/S.()	po:nom	is:mas	di:*	fq:3	id:173474
sous-tangente/S.()	po:nom	is:fem	di:*	fq:2	id:173475
sous-tasse/S.()	po:nom	is:fem	di:M	fq:1	id:173476
................................................................................
sous-traiter/a0p+()	po:v1_it___zz	di:*	fq:3	id:173485
sous-tribu/S.()	po:nom	is:fem	se:bio	di:*	fq:4	id:225508
sous-utiliser/a0p+()	po:v1__t___zz	di:*	fq:3	id:173487
sous-variété/S.()	po:nom	is:fem	se:bio	di:*	fq:3	id:225509
sous-ventrière/S.()	po:nom	is:fem	di:*	fq:2	id:173489
sous-verge	po:nom	is:mas	is:inv	di:M	fq:1	id:173491
sous-verge/S.()	po:nom	is:mas	di:R	fq:1	id:173490
sous-verre/S.()	po:nom	is:mas	di:R	fq:1	id:173492
sous-verre	po:nom	is:mas	is:inv	di:M	fq:2	id:173493

sous-vêtement/S.()	po:nom	is:mas	di:*	fq:3	id:173495
sous-virer/a0p.()	po:v1_i____zz	di:*	fq:1	id:173494
sous-vireuse/F.()	po:adj	se:auto	di:*	fq:2	id:219173
soutache/S.()	po:nom	is:fem	di:*	fq:4	id:173514
soutacher/a0p+()	po:v1__t___zz	di:*	fq:4	id:173515
soutage/S.()	po:nom	is:mas	di:*	fq:4	id:216008
soutane/S.()	po:nom	is:fem	di:*	fq:6	id:173516
................................................................................
stylistiquement	po:adv	di:*	fq:5	id:206747
stylite/S.()	po:nom	is:epi	di:*	fq:4	id:174155
stylo/S.()	po:nom	is:mas	di:*	fq:6	id:174156
stylobate/S.()	po:nom	is:mas	di:*	fq:5	id:174157
stylographe/S.()	po:nom	is:mas	di:*	fq:4	id:174158
stylographique/S.()	po:adj	is:epi	di:*	fq:3	id:174159
styloïde/S.()	po:adj	is:epi	di:*	fq:5	id:174161

stylomine/S.()	po:nom	is:mas	lx:dép	di:*	fq:3	id:174160
stylopode/S.()	po:nom	is:mas	se:zool	di:*	fq:4	id:226345
stypticité/S.()	po:nom	is:fem	lx:vx	se:méd	di:*	fq:3	id:219462
styptique/S.()	po:adj	is:epi	se:méd	di:*	fq:5	id:174163
styrax	po:nom	is:mas	is:inv	di:*	fq:5	id:174164
styrène/S.()	po:nom	is:mas	di:*	fq:5	id:174166
styrolène/S.()	po:nom	is:mas	di:*	fq:4	id:174165
................................................................................
surexcitation/S.()	po:nom	is:fem	di:*	fq:6	id:174773
surexciter/a0p+()	po:v1__t___zz	di:*	fq:6	id:174774
surexploitation/S.()	po:nom	is:fem	di:*	fq:5	id:174776
surexploiter/a0p+()	po:v1__t___zz	di:*	fq:5	id:174777
surexposer/a0p+()	po:v1__t___zz	di:*	fq:5	id:174779
surexposition/S.()	po:nom	is:fem	di:*	fq:4	id:174780
surexpression/S.()	po:nom	is:fem	di:*	fq:4	id:227937
surexprimer/a0p+()	po:v1__t_q__a	di:X	fq:4	id:228127
surexprimer/a0p+()	po:v1_it____a	lx:néo	se:bioch	di:*	fq:4	id:228972

surf/S.()	po:nom	is:mas	di:*	fq:5	id:174782
surfaçage/S.()	po:nom	is:mas	di:*	fq:4	id:210112
surface/S.()	po:nom	is:fem	di:*	fq:7	id:174783
surfacer/a0p+()	po:v1_it___zz	di:*	fq:4	id:174784
surfaceuse/F.()	po:nom	di:*	fq:3	id:220566
surfacique/S.()	po:adj	is:epi	di:*	fq:5	id:174785
surfactant/S.()	po:nom	is:mas	se:bio	di:*	fq:5	id:225265
................................................................................
surtaxer/a0p+()	po:v1__t___zz	di:*	fq:5	id:174942
surtempérature/S.()	po:nom	is:fem	lx:néo	se:indus	di:*	fq:2	id:226704
surtendre/tA()	po:v3__tnq__a	di:*	fq:4	id:174944
surtension/S.()	po:nom	is:fem	di:*	fq:5	id:174945
surtitrage/S.()	po:nom	is:mas	di:*	fq:3	id:205672
surtitre/S.()	po:nom	is:mas	di:*	fq:4	id:205991
surtitrer/a0p+()	po:v1__t___zz	di:*	fq:3	id:205731

surtonte/S.()	po:nom	is:fem	se:techni	di:*	fq:0	id:174946
surtout	po:adv	di:*	fq:8	id:174947
surtransposition/S.()	po:nom	is:fem	lx:néo	se:droit	di:*	fq:0	id:224161
surtravail/X.()	po:nom	is:mas	di:*	fq:5	id:230705
surutilisation/S.()	po:nom	is:fem	di:*	fq:4	id:231201
survaleur/S.()	po:nom	is:fem	di:*	fq:4	id:219174
survalorisation/S.()	po:nom	is:fem	di:*	fq:5	id:183463
................................................................................
taciturnité/S.()	po:nom	is:fem	di:*	fq:5	id:175523
tacle/S.()	po:nom	is:mas	di:*	fq:5	id:175524
tacler/a0p+()	po:v1__t___zz	di:*	fq:3	id:175525
taco/S.()	po:nom	is:mas	se:cuis	di:*	fq:4	id:205769
tacon/S.()	po:nom	is:mas	di:*	fq:4	id:175526
taconeos	po:nom	is:mas	is:pl	lx:rare	et:esp	di:M	fq:1	id:175527
taconéos	po:nom	is:mas	is:pl	lx:rare	et:esp	di:R	fq:0	id:210477

tacot/S.()	po:nom	is:mas	di:*	fq:4	id:175528
tacrine/S.()	po:nom	is:fem	se:pharma	di:*	fq:3	id:217078
tact/S.()	po:nom	is:mas	di:*	fq:6	id:175529
tacticienne/F.()	po:nom	di:*	fq:5	id:175530
tacticité/S.()	po:nom	is:fem	di:*	fq:3	id:205748
tactile/S.()	po:adj	is:epi	di:*	fq:6	id:175531
tactilement	po:adv	di:*	fq:4	id:216482
................................................................................
taillanderie/S.()	po:nom	is:fem	di:*	fq:4	id:175552
taillandier/S.()	po:nom	is:mas	di:*	fq:5	id:175553
taille/S.()	po:nom	is:fem	di:*	fq:7	id:175554
taille-crayon	po:nom	is:mas	is:inv	di:C	fq:1	id:175556
taille-crayon/S.()	po:nom	is:mas	di:*	fq:2	id:175555
taille-douce	po:nom	is:fem	is:sg	di:*	fq:4	id:175557
taille-haie/S.()	po:nom	is:mas	se:hitech	di:*	fq:2	id:216747
taille-mer/S.()	po:nom	is:mas	di:R	fq:1	id:175558
taille-mer	po:nom	is:mas	is:inv	di:M	fq:2	id:175559

taille-ongle/S.()	po:nom	is:mas	di:R	fq:0	id:175560
taille-ongles	po:nom	is:mas	is:inv	di:M	fq:0	id:175561
tailler/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:175566
taille-racine/S.()	po:nom	is:mas	di:R	fq:0	id:175562
taille-racines	po:nom	is:mas	is:inv	di:M	fq:0	id:175563
taillerie/S.()	po:nom	is:fem	di:*	fq:4	id:175567
tailles-douces	po:nom	is:fem	is:pl	di:*	fq:2	id:175568
................................................................................
tant	po:mg	po:loc.cj	po:adv	se:@	et:lat	di:*	fq:8	id:175697
tantalate/S.()	po:nom	is:mas	se:chim	di:*	fq:4	id:226610
tantale/S.()	po:nom	is:mas	di:*	fq:5	id:175698
tante/S.()	po:nom	is:fem	di:*	fq:7	id:175699
tantième/S.()	po:nom	po:adj	is:epi	lx:ord	di:*	fq:5	id:175702
tantine/S.()	po:nom	is:fem	di:*	fq:4	id:175700
tantinet/S.()	po:nom	is:mas	di:*	fq:5	id:175701
tantôt/S.()	po:nom	is:mas	di:X	fq:3	id:232178
tantôt	po:adv	se:@	di:*	fq:7	id:175705

tantouse/S.()	po:nom	is:fem	lx:var	lx:fam	di:A	fq:3	id:217168
tantouze/S.()	po:nom	is:fem	lx:fam	di:*	fq:3	id:215661
tantra/S.()	po:nom	is:mas	et:sskr	di:*	fq:4	id:215126
tantrique/S.()	po:adj	is:epi	di:*	fq:5	id:175703
tantrisme/S.()	po:nom	is:mas	di:*	fq:4	id:175704
Tanya	po:prn	is:fem	is:inv	di:*	fq:4	id:223645
Tanzanie	po:nom	is:fem	is:inv	se:pays	di:*	fq:6	id:125563
................................................................................
tarage/S.()	po:nom	is:mas	di:*	fq:5	id:175753
tarama/S.()	po:nom	is:mas	di:*	fq:4	id:175754
Taranis	po:prn	is:mas	is:inv	se:myth	di:*	id:232970
tarantass	po:nom	is:mas	is:inv	lx:vx	et:rus	di:*	fq:4	id:221391
tararage/S.()	po:nom	is:mas	di:*	fq:3	id:175755
tarare/S.()	po:nom	is:mas	di:*	fq:5	id:175756
Tarare	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:230132
Tarascon	po:patr	is:epi	is:inv	di:X	fq:5	id:227186
Tarascon	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:227185

tarasque/S.()	po:nom	is:epi	di:*	fq:4	id:175757
taratata	po:interj	se:@	di:*	fq:3	id:175758
taraud/S.()	po:nom	is:mas	di:*	fq:5	id:175759
taraudage/S.()	po:nom	is:mas	di:*	fq:4	id:175760
tarauder/a0p+()	po:v1__t___zz	di:*	fq:5	id:175761
taraudeuse/F.()	po:nom	po:adj	di:*	fq:4	id:175762
taravelle/S.()	po:nom	is:fem	di:*	fq:3	id:175763
................................................................................
tata/S.()	po:nom	is:epi	di:*	fq:5	id:175841
tatami/S.()	po:nom	is:mas	et:jap	di:*	fq:4	id:175842
tatane/S.()	po:nom	is:fem	lx:fam	di:*	fq:3	id:175845
tataouinage/S.()	po:nom	is:mas	lx:fam	lx:québ	di:*	fq:1	id:217514
tatare/F.()	po:nom	po:adj	di:*	fq:5	id:175846
tâter/a0p+()	po:v1__tnq_zz	di:*	fq:6	id:178255
tâteur/S.()	po:nom	is:mas	di:*	fq:4	id:178256
tâte-vin/S.()	po:nom	is:mas	lx:alt	di:R	fq:0	id:178253
tâte-vin	po:nom	is:mas	is:inv	lx:alt	di:M	fq:1	id:178254

Tatiana	po:prn	is:fem	is:inv	di:*	fq:5	id:125571
tatie/S.()	po:nom	is:fem	lx:fam	di:*	fq:4	id:232330
tatillonnage/S.()	po:nom	is:mas	di:*	fq:3	id:218923
tatillonne/F.()	po:nom	po:adj	di:*	fq:5	id:175847
tatillonner/a0p.()	po:v1_i____zz	di:*	fq:3	id:175848
tatin/S.()	po:nom	is:fem	se:cuis	di:*	fq:4	id:217313
tâtonnante/F.()	po:adj	di:*	fq:5	id:178257
................................................................................
technocratisation/S.()	po:nom	is:fem	di:*	fq:4	id:175954
technocratiser/a0p+()	po:v1__t_q_zz	di:*	fq:3	id:175955
technocratisme/S.()	po:nom	is:mas	di:*	fq:4	id:175956
technoculturelle/F.()	po:adj	di:*	fq:3	id:232316
techno-culturelle/F.()	po:adj	di:C	fq:1	id:232317
technoéconomique/S.()	po:adj	is:epi	di:*	fq:4	id:175964
techno-économique/S.()	po:adj	is:epi	di:C	fq:2	id:175949

technologie/S.()	po:nom	is:fem	di:*	fq:7	id:175957
technologique/S.()	po:adj	is:epi	di:*	fq:7	id:175958
technologiquement	po:adv	di:*	fq:5	id:175959
technologisme/S.()	po:nom	is:mas	lx:néo	se:philo	di:*	fq:3	id:228753
technologiste/S.()	po:nom	is:epi	di:*	fq:4	id:175960
technologue/S.()	po:nom	is:epi	di:*	fq:5	id:175961
technopathe/S.()	po:nom	is:epi	lx:néo	di:*	fq:1	id:224402
................................................................................
tétine/S.()	po:nom	is:fem	di:*	fq:5	id:178436
téton/S.()	po:nom	is:mas	di:*	fq:5	id:178437
tétonnière/S.()	po:nom	is:fem	di:*	fq:2	id:212513
tétonnière/S.()	po:adj	is:epi	di:*	fq:2	id:178438
Tétouan	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:232370
tétra/S.()	po:nom	is:mas	di:*	fq:5	id:178439
tétraborate/S.()	po:nom	is:mas	se:chim	di:*	fq:3	id:226611

tétrachlorure/S.()	po:nom	is:mas	di:*	fq:5	id:178440
tétracorde/S.()	po:nom	is:mas	di:*	fq:5	id:178441
tétracycline/S.()	po:nom	is:fem	di:*	fq:5	id:178442
tétradactyle/S.()	po:adj	is:epi	di:*	fq:4	id:178443
tétrade/S.()	po:nom	is:fem	di:*	fq:5	id:178444
tétradrachme/S.()	po:nom	is:mas	di:*	fq:5	id:206471
tétradyname/S.()	po:adj	is:epi	se:bot	di:*	fq:3	id:220392
................................................................................
thermosoudable/S.()	po:adj	is:epi	se:techni	di:*	fq:3	id:223796
thermosoudage/S.()	po:nom	is:mas	se:techni	di:*	fq:3	id:223797
thermosphère/S.()	po:nom	is:fem	di:*	fq:4	id:176286
thermosphérique/S.()	po:adj	is:epi	lx:rare	di:*	fq:1	id:214879
thermostabilité/S.()	po:nom	is:fem	se:chim	di:*	fq:4	id:226197
thermostable/S.()	po:adj	is:epi	di:*	fq:4	id:176287
thermostat/S.()	po:nom	is:mas	di:*	fq:5	id:176288

thermostatique/S.()	po:adj	is:epi	di:*	fq:4	id:176289
thermothérapie/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:176290
thermotropisme/S.()	po:nom	is:mas	lx:bio	et:grec	di:*	fq:4	id:218729
théropode/S.()	po:nom	is:mas	se:zool	di:*	fq:4	id:205845
théropsidé/S.()	po:nom	is:mas	lx:rare	di:*	fq:0	id:214880
thésarde/F.()	po:nom	lx:fam	di:*	fq:4	id:176402
thésaurisable/S.()	po:adj	is:epi	se:écono	di:*	fq:3	id:229436
................................................................................
tire-bondes	po:nom	is:mas	is:inv	di:C	fq:0	id:176518
tire-botte/S.()	po:nom	is:mas	di:*	fq:2	id:176519
tire-bottes	po:nom	is:mas	is:inv	di:C	fq:2	id:176521
tirebouchon/S.()	po:nom	is:mas	di:R	fq:4	id:176572
tire-bouchon/S.()	po:nom	is:mas	di:M	fq:3	id:176522
tirebouchonner/a0p+()	po:v1_it_q_zz	di:R	fq:4	id:176573
tire-bouchonner/a0p+()	po:v1_it_q_zz	di:M	fq:2	id:176523
tire-bourre/S.()	po:nom	is:mas	di:R	fq:1	id:176525
tire-bourre	po:nom	is:mas	is:inv	di:M	fq:2	id:176526

tire-bouton/S.()	po:nom	is:mas	di:*	fq:1	id:176527
tire-boutons	po:nom	is:mas	is:inv	di:C	fq:1	id:176529
tire-braise/S.()	po:nom	is:mas	di:R	fq:0	id:176530
tire-braise	po:nom	is:mas	is:inv	di:M	fq:1	id:176531

tire-clou/S.()	po:nom	is:mas	di:*	fq:1	id:176532
tire-clous	po:nom	is:mas	is:inv	di:C	fq:1	id:176534
tire-crin/S.()	po:nom	is:mas	di:R	fq:1	id:176535
tire-crins	po:nom	is:mas	is:inv	di:M	fq:0	id:176536
tire-d’aile	po:loc.adv	di:*	fq:0	id:176537
tire-fesse/S.()	po:nom	is:mas	lx:fam	di:R	fq:1	id:176538
tire-fesses	po:nom	is:mas	is:inv	lx:fam	di:M	fq:1	id:176539
................................................................................
tire-sac/S.()	po:nom	is:mas	di:*	fq:1	id:176560
tire-sacs	po:nom	is:mas	is:inv	di:C	fq:1	id:176562
tire-sou/S.()	po:nom	is:mas	di:*	fq:1	id:176563
tire-sous	po:nom	is:mas	is:inv	di:C	fq:1	id:176565
tiret/S.()	po:nom	is:mas	di:*	fq:6	id:176579
tiretaine/S.()	po:nom	is:fem	di:*	fq:4	id:176580
tireté/S.()	po:nom	is:fem	di:*	fq:4	id:176582
tire-terre/S.()	po:nom	is:mas	di:R	fq:0	id:176566
tire-terre	po:nom	is:mas	is:inv	di:M	fq:1	id:176567

tirette/S.()	po:nom	is:fem	di:*	fq:4	id:176581
tireuse/F.()	po:nom	di:*	fq:6	id:176583
tire-veille	po:nom	is:mas	is:inv	se:marin	di:M	fq:1	id:176569
tire-veille/S.()	po:nom	is:mas	se:marin	di:R	fq:2	id:176568
tire-veine	po:nom	is:mas	is:inv	di:C	fq:0	id:176571
tire-veine/S.()	po:nom	is:mas	di:*	fq:0	id:176570
Tirlemont	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:125620
................................................................................
topless	po:adj	is:epi	is:inv	et:angl	di:*	fq:3	id:209632
top-modèle/S.()	po:nom	is:epi	et:angl	di:*	fq:2	id:213196
topo/S.()	po:nom	is:mas	lx:abr	lx:fam	di:*	fq:6	id:176754
topographe/S.()	po:nom	is:mas	di:*	fq:5	id:176755
topographie/S.()	po:nom	is:fem	di:*	fq:6	id:176756
topographique/S.()	po:adj	is:epi	di:*	fq:6	id:176757
topographiquement	po:adv	di:*	fq:5	id:176758

topologie/S.()	po:nom	is:fem	di:*	fq:6	id:176759
topologique/S.()	po:adj	is:epi	di:*	fq:6	id:176760
topologiquement	po:adv	di:*	fq:4	id:176761
topomère/S.()	po:nom	is:mas	lx:rare	lx:néo	di:*	fq:0	id:216462
topomérisation/S.()	po:nom	is:fem	lx:rare	lx:néo	di:*	fq:0	id:216461
topométrie/S.()	po:nom	is:fem	di:*	fq:4	id:218594
topométrique/S.()	po:adj	is:epi	di:*	fq:4	id:231139
................................................................................
Tours	po:npr	is:epi	is:inv	se:cité	di:*	fq:7	id:125643
tourte/S.()	po:nom	is:fem	di:*	fq:5	id:176983
tourteau/X.()	po:nom	is:mas	di:*	fq:6	id:176984
tourtelée/F.()	po:adj	lx:rare	di:*	fq:1	id:206334
tourtelette/S.()	po:nom	is:fem	di:*	fq:1	id:206511
tourterelle/W.()	po:nom	se:zool	et:lat	di:*	fq:5	id:176986
tourtière/S.()	po:nom	is:fem	di:*	fq:4	id:176987
tous	po:mg	po:detind	is:mas	is:pl	se:@	di:*	fq:9	id:176988
touselle/S.()	po:nom	is:fem	di:*	fq:3	id:176989
toussailler/a0p.()	po:v1_i____zz	di:*	fq:3	id:176990
Toussaint	po:nom	is:fem	is:sg	di:*	fq:6	id:125644
tousser/a0p.()	po:v1_i____zz	di:*	fq:6	id:176991
tousserie/S.()	po:nom	is:fem	di:*	fq:3	id:176992
tousseuse/F.()	po:nom	po:adj	di:*	fq:4	id:176993
toussotement/S.()	po:nom	is:mas	di:*	fq:4	id:176994
toussoter/a0p.()	po:v1_i____zz	di:*	fq:5	id:176995
toussoteuse/W.()	po:adj	di:*	fq:2	id:224923
tout	po:adv	di:*	fq:8	id:214676
tout	po:mg	po:detind	is:mas	is:sg	se:@	di:*	fq:8	id:214678
tout/S.()	po:nom	is:mas	di:*	fq:6	id:214775

tout-à-l’égout	po:nom	is:mas	is:inv	di:*	fq:0	id:177001
Toutankhamon	po:prn	is:mas	is:inv	se:hist	di:*	fq:4	id:209996
Toutatis	po:prn	is:mas	is:inv	se:myth	di:*	fq:3	id:225773
toute	po:mg	po:detind	is:fem	is:sg	se:@	di:*	fq:8	id:177002
toute-bonne	po:nom	is:fem	is:sg	di:*	fq:1	id:177003
toute-épice	po:nom	is:fem	is:sg	di:*	fq:1	id:177006
toutefois	po:mg	po:adv	se:@	di:*	fq:8	id:177007
toute-puissance	po:nom	is:fem	is:sg	di:*	fq:4	id:177004
toute-puissante	po:nom	po:adj	is:fem	is:sg	di:*	fq:4	id:177005
toutes	po:mg	po:detind	is:fem	is:pl	se:@	di:*	fq:8	id:214677
toutes-boites	po:nom	is:mas	is:inv	lx:belg	di:R	fq:0	id:183191
toutes-boîtes	po:nom	is:mas	is:inv	lx:belg	di:M	fq:1	id:183190
toutes-bonnes	po:nom	is:fem	is:pl	di:*	fq:0	id:177009
toutes-épices	po:nom	is:fem	is:pl	di:*	fq:0	id:177011
toutes-puissantes	po:nom	po:adj	is:fem	is:pl	di:*	fq:3	id:177010
tout-fou/S.()	po:nom	po:adj	is:mas	di:*	fq:1	id:176997
toutim	po:nom	is:mas	is:sg	lx:fam	di:M	fq:3	id:177012
................................................................................
trilobite/S.()	po:nom	is:mas	di:*	fq:5	id:206262
triloculaire/S.()	po:adj	is:epi	di:*	fq:4	id:177591
trilogie/S.()	po:nom	is:fem	di:*	fq:6	id:177592
trilogue/S.()	po:nom	is:mas	se:comm	di:*	fq:4	id:232554
trimaran/S.()	po:nom	is:mas	se:marin	di:*	fq:4	id:177593
trimard/S.()	po:nom	is:mas	di:*	fq:4	id:177594
trimarder/a0p+()	po:v1_it___zz	di:*	fq:3	id:177595
trimardeur/S.()	po:nom	is:mas	di:*	fq:4	id:177596
trimbalage/S.()	po:nom	is:mas	lx:rare	lx:fam	di:*	fq:3	id:177597
trimbalement/S.()	po:nom	is:mas	lx:alt	lx:rare	lx:fam	di:*	fq:3	id:177598
trimbaler/a0p+()	po:v1__t_q_zz	lx:fam	di:*	fq:5	id:177599
trimballage/S.()	po:nom	is:mas	lx:rare	lx:fam	lx:dic	di:C	fq:2	id:177600
trimballement/S.()	po:nom	is:mas	lx:alt	lx:rare	lx:fam	lx:dic	di:C	fq:3	id:177601
trimballer/a0p+()	po:v1__t_q_zz	lx:fam	lx:dic	di:C	fq:5	id:177602
trimer/a0p.()	po:v1_i____zz	di:*	fq:5	id:177603
................................................................................
trousseau/X.()	po:nom	is:mas	di:*	fq:6	id:177864
trousse-galant/S.()	po:nom	is:mas	di:R	fq:1	id:177854
trousse-galant	po:nom	is:mas	is:inv	di:M	fq:1	id:177855
trousse-pet	po:nom	is:mas	is:inv	di:M	fq:0	id:177857
trousse-pet/S.()	po:nom	is:mas	di:R	fq:0	id:177856
trousse-pète/S.()	po:nom	is:fem	di:R	fq:0	id:177860
trousse-pète	po:nom	is:fem	is:inv	di:M	fq:0	id:177861
trousse-pied/S.()	po:nom	is:mas	di:R	fq:0	id:177858
trousse-pied	po:nom	is:mas	is:inv	di:M	fq:1	id:177859

trousse-queue	po:nom	is:mas	is:inv	di:M	fq:1	id:177863
trousse-queue/S.()	po:nom	is:mas	di:R	fq:1	id:177862
troussequin/S.()	po:nom	is:mas	di:*	fq:4	id:177865
troussequiner/a0p+()	po:v1__t___zz	di:*	fq:0	id:177866
trousser/a0p+()	po:v1__t_q_zz	di:*	fq:5	id:177867
trousseur/S.()	po:nom	is:mas	di:*	fq:4	id:177868
troussis	po:nom	is:mas	is:inv	lx:vx	di:*	fq:3	id:222413
................................................................................
tsariste/S.()	po:nom	po:adj	is:epi	et:rus	di:*	fq:6	id:177989
Tsathoggua	po:prn	is:mas	is:inv	se:myth	di:X	fq:1	id:227512
tsétsé/S.()	po:nom	is:fem	di:R	fq:4	id:178000
tsé-tsé	po:nom	is:fem	is:inv	di:M	fq:3	id:177999
Tshikapa	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:224120
t-shirt/S.()	po:nom	is:mas	lx:var	et:angl	di:*	fq:3	id:175452
tsigane/S.()	po:nom	po:adj	is:epi	lx:dic	et:étr	di:R	fq:5	id:177991
tsointsoin/S.()	po:adj	is:epi	di:R	fq:0	id:177995
tsointsoin	po:interj	se:@	di:R	fq:1	id:177994

tsoin-tsoin	po:adj	is:epi	is:inv	di:M	fq:2	id:177993
tsoin-tsoin	po:interj	se:@	di:M	fq:2	id:177992
tss	po:interj	lx:onom	se:@	di:*	fq:4	id:177996
tss-tss	po:interj	lx:onom	se:@	di:*	fq:1	id:177997
tsunami/S.()	po:nom	is:mas	et:jap	di:*	fq:5	id:177998
TTC	po:loc.adj	lx:sig	di:*	fq:6	id:201266
TTL	po:nom	is:epi	is:inv	lx:sig	di:X	fq:4	id:227350
................................................................................
tudieu	po:interj	se:@	di:*	fq:3	id:178039
Tudor/S.()	po:patr	is:epi	di:*	fq:6	id:213333
tue-chien	po:nom	is:mas	is:inv	di:M	fq:1	id:178041
tue-chien/S.()	po:nom	is:mas	di:R	fq:1	id:178040
tue-diable/S.()	po:nom	is:mas	di:R	fq:0	id:178042
tue-diable	po:nom	is:mas	is:inv	di:M	fq:1	id:178043
tue-l’amour	po:nom	is:mas	is:inv	lx:néo	lx:fam	se:affect	di:*	fq:0	id:219069
tue-loup/S.()	po:nom	is:mas	di:R	fq:1	id:178044
tue-loup	po:nom	is:mas	is:inv	di:M	fq:2	id:178045

tue-mouche/S.()	po:nom	is:mas	di:R	fq:2	id:178046
tue-mouche	po:nom	is:mas	is:inv	di:M	fq:2	id:178047
tue-mouches	po:adj	is:epi	is:inv	di:C	fq:2	id:225176
tuer/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:178049
tuerie/S.()	po:nom	is:fem	di:*	fq:6	id:178050
tue-tête	po:loc.adv	di:*	fq:3	id:178048
tueuse/F.()	po:nom	di:*	fq:6	id:178051
................................................................................
ultra-rapide/S*()	po:adj	is:epi	di:C	fq:3	id:213743
ultrarésistante/F*()	po:adj	di:*	fq:1	id:210448
ultra-résistante/F*()	po:adj	di:C	fq:2	id:210447
ultrarévolutionnaire/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:178555
ultra-révolutionnaire/S*()	po:nom	po:adj	is:epi	di:C	fq:2	id:178527
ultrariche/S*()	po:nom	po:adj	is:epi	di:*	fq:1	id:230999
ultra-riche/S*()	po:nom	po:adj	is:epi	di:C	fq:2	id:231000

ultraroyaliste/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:178553
ultra-royaliste/S*()	po:nom	po:adj	is:epi	di:C	fq:3	id:178526
ultrasensible/S*()	po:adj	is:epi	di:*	fq:4	id:178556
ultra-sensible/S*()	po:adj	is:epi	di:C	fq:2	id:178528
ultrason/S*()	po:nom	is:mas	di:*	fq:5	id:178557
ultra-son/S*()	po:nom	is:mas	di:C	fq:2	id:178529
ultrasonique/S*()	po:adj	is:epi	di:*	fq:4	id:178558
................................................................................
vidanger/a0p+()	po:v1__t___zz	di:*	fq:5	id:179448
vidangeur/S.()	po:nom	is:mas	di:*	fq:5	id:179449
vide/S.()	po:nom	is:mas	di:*	fq:7	id:212527
vide/S.()	po:adj	is:epi	di:*	fq:7	id:179451
vidéaste/S.()	po:nom	is:epi	di:*	fq:4	id:204259
vide-bouteille/S.()	po:nom	is:mas	di:*	fq:2	id:179452
vide-bouteilles	po:nom	is:mas	is:inv	lx:dic	di:C	fq:2	id:179453
vide-cave/S.()	po:nom	is:mas	di:*	fq:0	id:179454
vide-cave	po:nom	is:mas	is:inv	di:C	fq:1	id:179455

vide-grenier/S.()	po:nom	is:mas	lx:néo	di:*	fq:3	id:216590
videlle/S.()	po:nom	is:fem	di:*	fq:1	id:179466
vidéo/S.()	po:adj	is:epi	di:R	fq:6	id:179475
vidéo	po:adj	is:epi	is:inv	di:M	fq:6	id:211545
vidéo/S.()	po:nom	is:fem	di:*	fq:6	id:211546
vidéoagression/S.()	po:nom	is:fem	lx:néo	se:crime	se:video	di:*	fq:1	id:224160
vidéocassette/S.()	po:nom	is:fem	di:*	fq:5	id:179476
................................................................................
votre	po:mg	po:detpos	is:epi	is:sg	se:@	et:lat	di:*	fq:8	id:179951
vôtre/S.()	po:nom	po:adj	is:epi	di:*	fq:7	id:212690
vouer/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:179952
vouge/S.()	po:nom	is:epi	di:*	fq:4	id:179953
vouivre/S.()	po:nom	is:fem	di:*	fq:4	id:179954
vouloir/pB()	po:v3_itnq__a	di:*	fq:8	id:179955
vouloir/S.()	po:nom	is:mas	di:*	fq:5	id:212638
vous	po:mg	po:properobj	po:preverb	po:2pe	is:epi	is:pl	se:@	et:lat	di:*	fq:8	id:226891
vous	po:mg	po:propersuj	po:2pe	is:epi	is:pl	se:@	et:lat	di:*	fq:8	id:179957
vous-même	po:mg	po:propersuj	po:properobj	po:2pe	is:epi	is:sg	se:@	di:*	fq:5	id:179958
vous-mêmes	po:mg	po:propersuj	po:properobj	po:2pe	is:epi	is:pl	di:*	fq:4	id:232407
vousoiement/S.()	po:nom	is:mas	lx:alt	lx:vx	di:A	fq:3	id:203513
vousoyer/a0p+()	po:v1__t_q_zz	lx:alt	lx:vx	di:A	fq:3	id:179959
vousseau/X.()	po:nom	is:mas	di:*	fq:2	id:179960
voussoiement/S.()	po:nom	is:mas	lx:alt	lx:vx	di:*	fq:3	id:179961
voussoir/S.()	po:nom	is:mas	se:archi	et:lat	di:*	fq:6	id:179962
................................................................................
Wigner	po:patr	is:epi	is:inv	di:*	fq:4	id:125831
wigwam/S.()	po:nom	is:mas	et:étr	di:*	fq:5	id:180247
Wii	po:npr	is:fem	is:inv	se:prod	se:jeu	di:X	fq:5	id:227476
wiki/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:180248
Wikipédia	po:npr	is:epi	is:inv	se:édu	se:prod	di:*	fq:6	id:224478
Wikivoyage	po:npr	is:epi	is:inv	se:prod	di:X	fq:4	id:227751
wilaya/S.()	po:nom	is:fem	et:ara	di:*	fq:5	id:180249
Wilber	po:prn	is:mas	is:inv	di:X	fq:4	id:227253
Wilber	po:patr	is:epi	is:inv	di:X	fq:4	id:227252

Wilbur	po:prn	is:mas	is:inv	di:*	fq:5	id:221755
Wilde	po:patr	is:epi	is:inv	se:litt	di:*	fq:6	id:207004
Wilfred	po:prn	is:mas	is:inv	di:*	fq:5	id:222352
Wilfrid	po:prn	is:mas	is:inv	di:*	fq:6	id:125832
Wilfried	po:prn	is:mas	is:inv	di:*	fq:5	id:201685
Wilhelm	po:prn	is:mas	is:inv	di:*	fq:6	id:221658
Will	po:prn	is:mas	is:inv	di:*	fq:6	id:222119
................................................................................
XXXVIIIe/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:4	id:203229
xylème/S.()	po:nom	is:mas	se:bot	di:*	fq:5	id:206465
xylène/S.()	po:nom	is:mas	se:chim	di:*	fq:5	id:180285
xylidine/S.()	po:nom	is:fem	di:*	fq:4	id:180278
xylitol/S.()	po:nom	is:mas	se:bioch	di:*	fq:3	id:226050
xylocope/S.()	po:nom	is:mas	di:*	fq:3	id:180279
xyloglossie/S.()	po:nom	is:fem	di:X	fq:1	id:227577
xyloglotte/S.()	po:adj	is:epi	di:X	fq:1	id:227578
xyloglotte/S.()	po:nom	is:mas	di:X	fq:1	id:227579

xyloglotter/a0p.()	po:v1_i_____a	di:X	fq:1	id:228119
xyloglucane/S.()	po:nom	is:mas	se:bot	se:bioch	et:grec	di:X	fq:1	id:227953
xylographe/S.()	po:nom	is:mas	di:*	fq:4	id:180280
xylographie/S.()	po:nom	is:fem	di:*	fq:5	id:180281
xylographique/S.()	po:adj	is:epi	di:*	fq:5	id:180282
xylol/S.()	po:nom	is:mas	di:*	fq:5	id:211082
xylologie/S.()	po:nom	is:fem	se:sylvi	et:grec	di:*	fq:3	id:224970
................................................................................
xylophène/S.()	po:nom	is:mas	lx:dép	lx:néo	se:chim	di:*	fq:3	id:219502
xylophone/S.()	po:nom	is:mas	di:*	fq:5	id:180284
xylophoniste/S.()	po:nom	is:epi	se:mus	di:*	fq:3	id:216631
xylopia/S.()	po:nom	is:mas	se:bot	di:*	fq:2	id:228542
xylose/S.()	po:nom	is:mas	se:bioch	se:bio	se:chim	di:*	fq:5	id:219033
xylostome/S.()	po:nom	is:mas	se:alcool	et:grec	di:X	fq:1	id:227580
xyste/S.()	po:nom	is:mas	di:*	fq:4	id:180286
y/Q'Q*n'd'j'l'm't's'	po:mg	po:properobj	po:preverb	po:proadv	se:@	et:lat	di:*	fq:9	id:180300
y	po:nom	is:mas	is:inv	se:@	di:*	fq:9	id:210963

yacht/S.()	po:nom	is:mas	et:néer	di:*	fq:6	id:180301
yacht-club/S.()	po:nom	is:mas	et:angl	di:*	fq:2	id:180302
yachting/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:180303
yachtman/A.()	po:nom	is:mas	et:angl	di:*	fq:4	id:180304
yachtsman/A.()	po:nom	is:mas	et:angl	di:*	fq:4	id:180306
yachtswoman/A.()	po:nom	is:fem	lx:rare	et:angl	di:*	fq:1	id:180308
yachtwoman/A.()	po:nom	is:fem	lx:rare	et:angl	di:*	fq:2	id:180310
|







 







|

>


>
>
>



|






|



|



|



|



|



|







 







<

>







 







>







 







<

>







 







>
>







 







>







 







<

>







 







>







 







<

>







 







<

>







 







<

>







 







<

>







 







|







 







>

>







 







>
>







 







<

>







 







<

>







 







<

>







 







<

>







 







<

>







 







<

>







 







<

>






<

>





<

>







 







|
|







 







<

>












<

>







 







>

|

<







 







>







 







>
>







 







>







 







>







 







>







 







>







 







<

>







 







<

>







 







>







 







|
|







 







|







 







<

>












>







 







>







 







<

>







 







|







 







<

>







 







>







 







>







 







<

>







 







>







 







>







 







>







 







>







 







>







 







<

>







 







<

>







 







|







 







>







 







>







 







>







 







<

>







 







>







 







>







 







|

|







 







<

>







 







|







 







<

>







 







<

>







 







>







 







>







 







<

>







 







<

>







 







<

>







 







>







 







>







 







<

>




<

>







 







<

>







 







>







 







<

>







 







|







 







<

>







 







<

>







 







<

>



<

>


|
<

>
|




<

>



<

>







 







<

>







 







|







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







<

>







 







|
|

<


>







 







<

>







 







<

>







 







|
|







 







|
|







 







<


>







 







>







 







<

>







 







<

>







 







<

>







 







>







 







<

>







 







>
>







 







<

>







 







<

>







 







>







 







<

>







 







|
|







 







>







 







>







 







|







 







<

>







 







<

>







 







>







 







<

>







 







<

>







 







<

>







<

>







 







<

>







 







<

>







 







>







 







<

>







 







<

>







 







<

>



>

|

<







 







<

>

>

|

<











<

>







 







<

>







 







<

>







 







>







 







>







 







<

>







 







>







 







<

>







 







<

>







 







>







 







>







 







>







 







>







 







<

>







 







>







 







<

>







 







<

>







 







<

>







 







<

>







 







>







 







<

>







 







>







 







<

>







 







>
>







 







>







 







<

>







 







<

>







 







<

>







 







<

>







 







>







 







<

>







 







>







 







>







 







<

>







 







<

>







 







<

>







 







<

>







 







>







 







>







 







>







 







<

>


<

>







 







<

>







 







>







 







|










<

>









|







 







|







 







<

>







 







<

>







 







<

>







 







>







 







<

>







 







|
|







 







<

>







 







<

>







 







<

>







1
2
3
4
5
6
7
8
..
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
...
146
147
148
149
150
151
152

153
154
155
156
157
158
159
160
161
...
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
....
1632
1633
1634
1635
1636
1637
1638

1639
1640
1641
1642
1643
1644
1645
1646
1647
....
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
....
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
....
4349
4350
4351
4352
4353
4354
4355

4356
4357
4358
4359
4360
4361
4362
4363
4364
....
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
....
4931
4932
4933
4934
4935
4936
4937

4938
4939
4940
4941
4942
4943
4944
4945
4946
....
4949
4950
4951
4952
4953
4954
4955

4956
4957
4958
4959
4960
4961
4962
4963
4964
....
6954
6955
6956
6957
6958
6959
6960

6961
6962
6963
6964
6965
6966
6967
6968
6969
....
7043
7044
7045
7046
7047
7048
7049

7050
7051
7052
7053
7054
7055
7056
7057
7058
....
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
....
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
....
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
....
9656
9657
9658
9659
9660
9661
9662

9663
9664
9665
9666
9667
9668
9669
9670
9671
....
9777
9778
9779
9780
9781
9782
9783

9784
9785
9786
9787
9788
9789
9790
9791
9792
.....
10794
10795
10796
10797
10798
10799
10800

10801
10802
10803
10804
10805
10806
10807
10808
10809
.....
11828
11829
11830
11831
11832
11833
11834

11835
11836
11837
11838
11839
11840
11841
11842
11843
.....
11927
11928
11929
11930
11931
11932
11933

11934
11935
11936
11937
11938
11939
11940
11941
11942
.....
13036
13037
13038
13039
13040
13041
13042

13043
13044
13045
13046
13047
13048
13049
13050
13051
.....
13270
13271
13272
13273
13274
13275
13276

13277
13278
13279
13280
13281
13282
13283
13284

13285
13286
13287
13288
13289
13290
13291

13292
13293
13294
13295
13296
13297
13298
13299
13300
.....
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
.....
14520
14521
14522
14523
14524
14525
14526

14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540

14541
14542
14543
14544
14545
14546
14547
14548
14549
.....
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641

14642
14643
14644
14645
14646
14647
14648
.....
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
.....
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
.....
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
.....
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
.....
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
.....
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
.....
19197
19198
19199
19200
19201
19202
19203

19204
19205
19206
19207
19208
19209
19210
19211
19212
.....
19754
19755
19756
19757
19758
19759
19760

19761
19762
19763
19764
19765
19766
19767
19768
19769
.....
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
.....
20656
20657
20658
20659
20660
20661
20662
20663
20664
20665
20666
20667
20668
20669
20670
20671
.....
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
.....
20920
20921
20922
20923
20924
20925
20926

20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
20948
.....
21099
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
21113
.....
22058
22059
22060
22061
22062
22063
22064

22065
22066
22067
22068
22069
22070
22071
22072
22073
.....
22416
22417
22418
22419
22420
22421
22422
22423
22424
22425
22426
22427
22428
22429
22430
.....
22439
22440
22441
22442
22443
22444
22445

22446
22447
22448
22449
22450
22451
22452
22453
22454
.....
23462
23463
23464
23465
23466
23467
23468
23469
23470
23471
23472
23473
23474
23475
23476
.....
23510
23511
23512
23513
23514
23515
23516
23517
23518
23519
23520
23521
23522
23523
23524
.....
23993
23994
23995
23996
23997
23998
23999

24000
24001
24002
24003
24004
24005
24006
24007
24008
.....
24828
24829
24830
24831
24832
24833
24834
24835
24836
24837
24838
24839
24840
24841
24842
.....
24940
24941
24942
24943
24944
24945
24946
24947
24948
24949
24950
24951
24952
24953
24954
.....
25797
25798
25799
25800
25801
25802
25803
25804
25805
25806
25807
25808
25809
25810
25811
.....
26656
26657
26658
26659
26660
26661
26662
26663
26664
26665
26666
26667
26668
26669
26670
.....
27406
27407
27408
27409
27410
27411
27412
27413
27414
27415
27416
27417
27418
27419
27420
.....
27620
27621
27622
27623
27624
27625
27626

27627
27628
27629
27630
27631
27632
27633
27634
27635
.....
27664
27665
27666
27667
27668
27669
27670

27671
27672
27673
27674
27675
27676
27677
27678
27679
.....
28533
28534
28535
28536
28537
28538
28539
28540
28541
28542
28543
28544
28545
28546
28547
.....
28944
28945
28946
28947
28948
28949
28950
28951
28952
28953
28954
28955
28956
28957
28958
.....
28993
28994
28995
28996
28997
28998
28999
29000
29001
29002
29003
29004
29005
29006
29007
.....
30954
30955
30956
30957
30958
30959
30960
30961
30962
30963
30964
30965
30966
30967
30968
.....
30996
30997
30998
30999
31000
31001
31002

31003
31004
31005
31006
31007
31008
31009
31010
31011
.....
31297
31298
31299
31300
31301
31302
31303
31304
31305
31306
31307
31308
31309
31310
31311
.....
32098
32099
32100
32101
32102
32103
32104
32105
32106
32107
32108
32109
32110
32111
32112
.....
32581
32582
32583
32584
32585
32586
32587
32588
32589
32590
32591
32592
32593
32594
32595
32596
32597
.....
33179
33180
33181
33182
33183
33184
33185

33186
33187
33188
33189
33190
33191
33192
33193
33194
.....
33840
33841
33842
33843
33844
33845
33846
33847
33848
33849
33850
33851
33852
33853
33854
.....
34400
34401
34402
34403
34404
34405
34406

34407
34408
34409
34410
34411
34412
34413
34414
34415
.....
34431
34432
34433
34434
34435
34436
34437

34438
34439
34440
34441
34442
34443
34444
34445
34446
.....
34753
34754
34755
34756
34757
34758
34759
34760
34761
34762
34763
34764
34765
34766
34767
.....
34970
34971
34972
34973
34974
34975
34976
34977
34978
34979
34980
34981
34982
34983
34984
.....
35179
35180
35181
35182
35183
35184
35185

35186
35187
35188
35189
35190
35191
35192
35193
35194
.....
35978
35979
35980
35981
35982
35983
35984

35985
35986
35987
35988
35989
35990
35991
35992
35993
.....
36015
36016
36017
36018
36019
36020
36021

36022
36023
36024
36025
36026
36027
36028
36029
36030
.....
36197
36198
36199
36200
36201
36202
36203
36204
36205
36206
36207
36208
36209
36210
36211
.....
36376
36377
36378
36379
36380
36381
36382
36383
36384
36385
36386
36387
36388
36389
36390
.....
37048
37049
37050
37051
37052
37053
37054

37055
37056
37057
37058
37059
37060

37061
37062
37063
37064
37065
37066
37067
37068
37069
.....
37319
37320
37321
37322
37323
37324
37325

37326
37327
37328
37329
37330
37331
37332
37333
37334
.....
37893
37894
37895
37896
37897
37898
37899
37900
37901
37902
37903
37904
37905
37906
37907
.....
37930
37931
37932
37933
37934
37935
37936

37937
37938
37939
37940
37941
37942
37943
37944
37945
.....
38069
38070
38071
38072
38073
38074
38075
38076
38077
38078
38079
38080
38081
38082
38083
.....
38467
38468
38469
38470
38471
38472
38473

38474
38475
38476
38477
38478
38479
38480
38481
38482
.....
38735
38736
38737
38738
38739
38740
38741

38742
38743
38744
38745
38746
38747
38748
38749
38750
.....
38753
38754
38755
38756
38757
38758
38759

38760
38761
38762
38763
38764

38765
38766
38767
38768
38769

38770
38771
38772
38773
38774
38775
38776

38777
38778
38779
38780
38781

38782
38783
38784
38785
38786
38787
38788
38789
38790
.....
39389
39390
39391
39392
39393
39394
39395

39396
39397
39398
39399
39400
39401
39402
39403
39404
.....
39868
39869
39870
39871
39872
39873
39874
39875
39876
39877
39878
39879
39880
39881
39882
.....
40076
40077
40078
40079
40080
40081
40082
40083
40084
40085
40086
40087
40088
40089
40090
.....
40962
40963
40964
40965
40966
40967
40968
40969
40970
40971
40972
40973
40974
40975
40976
.....
42103
42104
42105
42106
42107
42108
42109
42110
42111
42112
42113
42114
42115
42116
42117
.....
42271
42272
42273
42274
42275
42276
42277
42278
42279
42280
42281
42282
42283
42284
42285
.....
42444
42445
42446
42447
42448
42449
42450
42451
42452
42453
42454
42455
42456
42457
42458
.....
43074
43075
43076
43077
43078
43079
43080
43081
43082
43083
43084
43085
43086
43087
43088
.....
43878
43879
43880
43881
43882
43883
43884
43885
43886
43887
43888
43889
43890
43891
43892
.....
44126
44127
44128
44129
44130
44131
44132

44133
44134
44135
44136
44137
44138
44139
44140
44141
.....
44594
44595
44596
44597
44598
44599
44600
44601
44602
44603

44604
44605
44606
44607
44608
44609
44610
44611
44612
44613
.....
44623
44624
44625
44626
44627
44628
44629

44630
44631
44632
44633
44634
44635
44636
44637
44638
.....
45275
45276
45277
45278
45279
45280
45281

45282
45283
45284
45285
45286
45287
45288
45289
45290
.....
45309
45310
45311
45312
45313
45314
45315
45316
45317
45318
45319
45320
45321
45322
45323
45324
.....
45548
45549
45550
45551
45552
45553
45554
45555
45556
45557
45558
45559
45560
45561
45562
45563
.....
45640
45641
45642
45643
45644
45645
45646

45647
45648
45649
45650
45651
45652
45653
45654
45655
45656
.....
46345
46346
46347
46348
46349
46350
46351
46352
46353
46354
46355
46356
46357
46358
46359
.....
47538
47539
47540
47541
47542
47543
47544

47545
47546
47547
47548
47549
47550
47551
47552
47553
.....
47569
47570
47571
47572
47573
47574
47575

47576
47577
47578
47579
47580
47581
47582
47583
47584
.....
47949
47950
47951
47952
47953
47954
47955

47956
47957
47958
47959
47960
47961
47962
47963
47964
.....
49342
49343
49344
49345
49346
49347
49348
49349
49350
49351
49352
49353
49354
49355
49356
.....
50286
50287
50288
50289
50290
50291
50292

50293
50294
50295
50296
50297
50298
50299
50300
50301
.....
50409
50410
50411
50412
50413
50414
50415
50416
50417
50418
50419
50420
50421
50422
50423
50424
.....
51489
51490
51491
51492
51493
51494
51495

51496
51497
51498
51499
51500
51501
51502
51503
51504
.....
52240
52241
52242
52243
52244
52245
52246

52247
52248
52249
52250
52251
52252
52253
52254
52255
.....
52294
52295
52296
52297
52298
52299
52300
52301
52302
52303
52304
52305
52306
52307
52308
.....
53388
53389
53390
53391
53392
53393
53394

53395
53396
53397
53398
53399
53400
53401
53402
53403
.....
54245
54246
54247
54248
54249
54250
54251
54252
54253
54254
54255
54256
54257
54258
54259
54260
.....
55711
55712
55713
55714
55715
55716
55717
55718
55719
55720
55721
55722
55723
55724
55725
.....
55986
55987
55988
55989
55990
55991
55992
55993
55994
55995
55996
55997
55998
55999
56000
.....
56043
56044
56045
56046
56047
56048
56049
56050
56051
56052
56053
56054
56055
56056
56057
.....
57568
57569
57570
57571
57572
57573
57574

57575
57576
57577
57578
57579
57580
57581
57582
57583
.....
57609
57610
57611
57612
57613
57614
57615

57616
57617
57618
57619
57620
57621
57622
57623
57624
.....
58267
58268
58269
58270
58271
58272
58273
58274
58275
58276
58277
58278
58279
58280
58281
.....
58570
58571
58572
58573
58574
58575
58576

58577
58578
58579
58580
58581
58582
58583
58584
58585
.....
58813
58814
58815
58816
58817
58818
58819

58820
58821
58822
58823
58824
58825
58826
58827
58828
.....
58893
58894
58895
58896
58897
58898
58899

58900
58901
58902
58903
58904
58905
58906
58907
58908

58909
58910
58911
58912
58913
58914
58915
58916
58917
.....
60174
60175
60176
60177
60178
60179
60180

60181
60182
60183
60184
60185
60186
60187
60188
60189
.....
60615
60616
60617
60618
60619
60620
60621

60622
60623
60624
60625
60626
60627
60628
60629
60630
.....
61392
61393
61394
61395
61396
61397
61398
61399
61400
61401
61402
61403
61404
61405
61406
.....
61616
61617
61618
61619
61620
61621
61622

61623
61624
61625
61626
61627
61628
61629
61630
61631
.....
61642
61643
61644
61645
61646
61647
61648

61649
61650
61651
61652
61653
61654
61655
61656
61657
.....
61673
61674
61675
61676
61677
61678
61679

61680
61681
61682
61683
61684
61685
61686
61687
61688

61689
61690
61691
61692
61693
61694
61695
.....
61722
61723
61724
61725
61726
61727
61728

61729
61730
61731
61732
61733
61734
61735

61736
61737
61738
61739
61740
61741
61742
61743
61744
61745
61746

61747
61748
61749
61750
61751
61752
61753
61754
61755
.....
62130
62131
62132
62133
62134
62135
62136

62137
62138
62139
62140
62141
62142
62143
62144
62145
.....
62146
62147
62148
62149
62150
62151
62152

62153
62154
62155
62156
62157
62158
62159
62160
62161
.....
62235
62236
62237
62238
62239
62240
62241
62242
62243
62244
62245
62246
62247
62248
62249
.....
63213
63214
63215
63216
63217
63218
63219
63220
63221
63222
63223
63224
63225
63226
63227
.....
63421
63422
63423
63424
63425
63426
63427

63428
63429
63430
63431
63432
63433
63434
63435
63436
.....
63847
63848
63849
63850
63851
63852
63853
63854
63855
63856
63857
63858
63859
63860
63861
.....
64588
64589
64590
64591
64592
64593
64594

64595
64596
64597
64598
64599
64600
64601
64602
64603
.....
65184
65185
65186
65187
65188
65189
65190

65191
65192
65193
65194
65195
65196
65197
65198
65199
.....
65896
65897
65898
65899
65900
65901
65902
65903
65904
65905
65906
65907
65908
65909
65910
.....
66373
66374
66375
66376
66377
66378
66379
66380
66381
66382
66383
66384
66385
66386
66387
.....
66565
66566
66567
66568
66569
66570
66571
66572
66573
66574
66575
66576
66577
66578
66579
.....
66679
66680
66681
66682
66683
66684
66685
66686
66687
66688
66689
66690
66691
66692
66693
.....
67161
67162
67163
67164
67165
67166
67167

67168
67169
67170
67171
67172
67173
67174
67175
67176
.....
67274
67275
67276
67277
67278
67279
67280
67281
67282
67283
67284
67285
67286
67287
67288
.....
68565
68566
68567
68568
68569
68570
68571

68572
68573
68574
68575
68576
68577
68578
68579
68580
.....
70130
70131
70132
70133
70134
70135
70136

70137
70138
70139
70140
70141
70142
70143
70144
70145
.....
70200
70201
70202
70203
70204
70205
70206

70207
70208
70209
70210
70211
70212
70213
70214
70215
.....
70217
70218
70219
70220
70221
70222
70223

70224
70225
70226
70227
70228
70229
70230
70231
70232
.....
70638
70639
70640
70641
70642
70643
70644
70645
70646
70647
70648
70649
70650
70651
70652
.....
71537
71538
71539
71540
71541
71542
71543

71544
71545
71546
71547
71548
71549
71550
71551
71552
.....
72026
72027
72028
72029
72030
72031
72032
72033
72034
72035
72036
72037
72038
72039
72040
.....
72457
72458
72459
72460
72461
72462
72463

72464
72465
72466
72467
72468
72469
72470
72471
72472
.....
72684
72685
72686
72687
72688
72689
72690
72691
72692
72693
72694
72695
72696
72697
72698
72699
.....
72901
72902
72903
72904
72905
72906
72907
72908
72909
72910
72911
72912
72913
72914
72915
.....
73092
73093
73094
73095
73096
73097
73098

73099
73100
73101
73102
73103
73104
73105
73106
73107
.....
73385
73386
73387
73388
73389
73390
73391

73392
73393
73394
73395
73396
73397
73398
73399
73400
.....
73438
73439
73440
73441
73442
73443
73444

73445
73446
73447
73448
73449
73450
73451
73452
73453
.....
73467
73468
73469
73470
73471
73472
73473

73474
73475
73476
73477
73478
73479
73480
73481
73482
.....
74535
74536
74537
74538
74539
74540
74541
74542
74543
74544
74545
74546
74547
74548
74549
.....
75269
75270
75271
75272
75273
75274
75275

75276
75277
75278
75279
75280
75281
75282
75283
75284
.....
75510
75511
75512
75513
75514
75515
75516
75517
75518
75519
75520
75521
75522
75523
75524
.....
75995
75996
75997
75998
75999
76000
76001
76002
76003
76004
76005
76006
76007
76008
76009
.....
76056
76057
76058
76059
76060
76061
76062

76063
76064
76065
76066
76067
76068
76069
76070
76071
.....
76247
76248
76249
76250
76251
76252
76253

76254
76255
76256
76257
76258
76259
76260
76261
76262
.....
76324
76325
76326
76327
76328
76329
76330

76331
76332
76333
76334
76335
76336
76337
76338
76339
.....
76443
76444
76445
76446
76447
76448
76449

76450
76451
76452
76453
76454
76455
76456
76457
76458
.....
76624
76625
76626
76627
76628
76629
76630
76631
76632
76633
76634
76635
76636
76637
76638
.....
77292
77293
77294
77295
77296
77297
77298
77299
77300
77301
77302
77303
77304
77305
77306
.....
77629
77630
77631
77632
77633
77634
77635
77636
77637
77638
77639
77640
77641
77642
77643
.....
77970
77971
77972
77973
77974
77975
77976

77977
77978
77979
77980

77981
77982
77983
77984
77985
77986
77987
77988
77989
.....
78013
78014
78015
78016
78017
78018
78019

78020
78021
78022
78023
78024
78025
78026
78027
78028
.....
78306
78307
78308
78309
78310
78311
78312
78313
78314
78315
78316
78317
78318
78319
78320
.....
78595
78596
78597
78598
78599
78600
78601
78602
78603
78604
78605
78606
78607
78608
78609
78610
78611
78612

78613
78614
78615
78616
78617
78618
78619
78620
78621
78622
78623
78624
78625
78626
78627
78628
78629
78630
78631
.....
79518
79519
79520
79521
79522
79523
79524
79525
79526
79527
79528
79529
79530
79531
79532
.....
79854
79855
79856
79857
79858
79859
79860

79861
79862
79863
79864
79865
79866
79867
79868
79869
.....
79939
79940
79941
79942
79943
79944
79945

79946
79947
79948
79949
79950
79951
79952
79953
79954
.....
80004
80005
80006
80007
80008
80009
80010

80011
80012
80013
80014
80015
80016
80017
80018
80019
.....
80428
80429
80430
80431
80432
80433
80434
80435
80436
80437
80438
80439
80440
80441
80442
.....
81894
81895
81896
81897
81898
81899
81900

81901
81902
81903
81904
81905
81906
81907
81908
81909
.....
82653
82654
82655
82656
82657
82658
82659
82660
82661
82662
82663
82664
82665
82666
82667
82668
.....
82984
82985
82986
82987
82988
82989
82990

82991
82992
82993
82994
82995
82996
82997
82998
82999
.....
83264
83265
83266
83267
83268
83269
83270

83271
83272
83273
83274
83275
83276
83277
83278
83279
.....
83282
83283
83284
83285
83286
83287
83288

83289
83290
83291
83292
83293
83294
83295
83296
83297
83829
×	po:sign	se:math	di:*	id:233045
Ω/U.||--	po:nom	is:mas	is:inv	lx:symb	se:élec	di:*	fq:0	id:201049
_	po:div	di:*	fq:0	id:231410
-	po:ponc	po:sign	se:@	di:*	id:233042
,	po:ponc	se:@	di:*	id:233025
;	po:ponc	se:@	di:*	id:233027
:	po:ponc	se:@	di:*	id:233028
................................................................................
1ʳᵉˢ/--	po:adj	is:fem	is:pl	lx:ord	se:@	di:*	fq:0	id:225848
1ᵉʳˢ/--	po:adj	is:mas	is:pl	lx:ord	se:@	di:*	fq:0	id:225846
1er/--	po:adj	is:mas	is:sg	lx:ord	se:@	di:*	fq:8	id:221488
1ers/--	po:adj	is:mas	is:pl	lx:ord	se:@	di:*	fq:5	id:221489
1re/--	po:adj	is:fem	is:sg	lx:ord	se:@	di:*	fq:6	id:221490
1res/--	po:adj	is:fem	is:pl	lx:ord	se:@	di:*	fq:6	id:221491
2ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:1	id:225849
2ᵉˢ/--	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225850
2CV	po:npr	is:fem	is:inv	lx:sig	se:prod	se:auto	di:X	fq:4	id:227087
2d/--	po:adj	is:mas	is:sg	lx:ord	se:@	di:*	id:233147
2D	po:adj	is:epi	is:inv	lx:sig	di:*	fq:5	id:220895
2D	po:nom	is:fem	is:inv	lx:sig	di:*	fq:5	id:215499
2de/--	po:adj	is:fem	is:sg	lx:ord	se:@	di:*	id:233149
2des/--	po:adj	is:fem	is:pl	lx:ord	se:@	di:*	id:233150
2ds/--	po:adj	is:mas	is:pl	lx:ord	se:@	di:*	id:233148
2e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:7	id:221492
2es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223071
3ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:1	id:225851
3ᵉˢ/--	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225852
3D	po:nom	is:fem	is:inv	lx:sig	di:*	fq:5	id:215500
3D	po:adj	is:epi	is:inv	lx:sig	di:*	fq:5	id:220894
3e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:7	id:221493
3es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:5	id:223072
3RB	po:nom	is:mas	is:inv	lx:sig	di:X	fq:0	id:231961
4ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225853
4ᵉˢ/--	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225854
4e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:7	id:221494
4es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:5	id:223073
5ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225855
5ᵉˢ/--	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225856
5e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:7	id:221495
5es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223074
6ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225857
6ᵉˢ/--	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225858
6e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:6	id:221496
6es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:5	id:223075
7ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225859
7ᵉˢ/--	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225860
7e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:6	id:221497
7es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223076
8ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225861
8ᵉˢ/--	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225862
8e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:6	id:221498
8es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223077
9ᵉ/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:0	id:225863
9ᵉˢ/--	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:0	id:225864
9e/--	po:adj	is:epi	is:sg	lx:ord	se:@	di:*	fq:6	id:221499
9es	po:adj	is:epi	is:pl	lx:ord	se:@	di:*	fq:4	id:223078
a	po:nom	is:mas	is:inv	se:@	di:*	fq:9	id:125890
a/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:9	id:201106
A/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:9	id:201003
à/L'D'Q'Q*Qj	po:mg	po:prep	po:prepv	se:@	di:*	fq:9	id:180587
Å/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:4	id:201001
................................................................................
abattée/S*()	po:nom	is:fem	di:*	fq:4	id:125942
abattement/S*()	po:nom	is:mas	di:*	fq:6	id:125937
abatteuse/F*()	po:nom	po:adj	di:*	fq:5	id:125938
abattis/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:5	id:214969
abattoir/S*()	po:nom	is:mas	di:*	fq:6	id:125939
abattre/uA()	po:v3_it_q__a	et:lat	di:*	fq:7	id:125940
abatture/S*()	po:nom	is:fem	di:*	fq:3	id:202022

abat-vent/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:2	id:125932
abat-vent/S*()	po:nom	is:mas	di:R	fq:1	id:125931
abat-voix/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:3	id:125933
ABB/L'D'Q'	po:npr	is:epi	is:inv	lx:sig	se:soc	se:indus	di:*	fq:5	id:229148
abbasside/S*()	po:nom	po:adj	is:epi	di:*	fq:5	id:210357
abbatiale/S*()	po:nom	is:fem	di:*	fq:5	id:125945
abbatiale/W*()	po:adj	di:*	fq:5	id:125944
abbatiat/S*()	po:nom	is:mas	di:*	fq:5	id:206353
abbaye/S*()	po:nom	is:fem	di:*	fq:7	id:125946
................................................................................
acquit-à-caution/L'D'Q'	po:nom	is:mas	is:sg	se:droit	di:*	fq:2	id:216250
acquits-à-caution/L'D'Q'	po:nom	is:mas	is:pl	se:droit	di:*	fq:2	id:216251
acquittable/S*()	po:adj	is:epi	di:*	fq:4	id:126509
acquittée/F*()	po:nom	di:*	fq:6	id:126512
acquittement/S*()	po:nom	is:mas	di:*	fq:6	id:126510
acquitter/a4p+()	po:v1__t_q_zz	di:*	fq:7	id:126511
acra/S*()	po:nom	is:mas	di:*	fq:4	id:203147
acratopège/S*()	po:adj	is:epi	lx:vx	et:grec	di:*	id:233162
acre/S*()	po:nom	is:fem	se:agri	et:angl	di:*	fq:6	id:126517
âcre/S*()	po:adj	is:epi	di:*	fq:6	id:180595
âcrement/D'Q'	po:adv	di:*	fq:3	id:182459
âcreté/S*()	po:nom	is:fem	di:*	fq:5	id:180596
acridien/S*()	po:nom	is:mas	di:*	fq:4	id:202088
acridienne/F*()	po:adj	di:*	fq:5	id:202089
acridine/S*()	po:nom	is:fem	di:*	fq:4	id:203094
................................................................................
afropéenne/F*()	po:nom	po:adj	se:gent	di:*	fq:1	id:232587
afrophobie/S*()	po:nom	is:fem	se:polit	di:*	id:232911
afrorock/S*()	po:nom	is:mas	se:mus	et:angl	di:*	fq:0	id:225001
after/S*()	po:nom	is:epi	et:angl	di:*	id:233013
aftershave/S*()	po:nom	is:mas	et:angl	di:*	fq:3	id:211722
after-shave/L'D'Q'	po:nom	is:mas	is:inv	et:angl	di:C	fq:1	id:211721
Aful/L'D'Q'	po:nom	is:fem	is:inv	lx:sig	di:X	fq:1	id:227480

AG/L'D'Q'	po:nom	is:fem	lx:sig	di:*	fq:0	id:232235
AG	po:nom	is:fem	is:inv	lx:sig	di:*	fq:6	id:232641
aga/S*()	po:nom	is:mas	di:R	fq:5	id:126990
agaçante/F*()	po:adj	di:*	fq:5	id:127011
agace/S*()	po:nom	is:fem	lx:vx	lx:rég	lx:québ	di:*	fq:5	id:215625
agacement/S*()	po:nom	is:mas	di:*	fq:5	id:126991
agace-pissette/S*()	po:nom	is:fem	lx:québ	lx:péj	di:*	fq:1	id:219947
agacer/a4p+()	po:v1__t_q_zz	di:*	fq:6	id:126992
agacerie/S*()	po:nom	is:fem	di:*	fq:5	id:126993
................................................................................
anarchisante/F*()	po:adj	se:polit	di:*	fq:5	id:128024
anarchisme/S*()	po:nom	is:mas	se:polit	di:*	fq:6	id:128025
anarchiste/S*()	po:nom	po:adj	is:epi	se:polit	di:*	fq:6	id:128026
anarchocapitalisme/S*()	po:nom	is:mas	se:polit	di:R	fq:2	id:216030
anarcho-capitalisme/S*()	po:nom	is:mas	se:polit	di:M	fq:2	id:216029
anarchocapitaliste/S*()	po:nom	po:adj	is:epi	se:polit	di:R	fq:0	id:225738
anarcho-capitaliste/S*()	po:nom	po:adj	is:epi	se:polit	di:M	fq:2	id:225737
anarchocommunisme/S*()	po:nom	is:mas	se:polit	di:R	id:233107
anarcho-communisme/S*()	po:nom	is:mas	se:polit	di:M	id:233106
anarcho-primitivisme/S*()	po:nom	is:mas	se:philo	se:polit	di:*	fq:2	id:229446
anarchosyndicalisme/S*()	po:nom	is:mas	se:polit	di:R	fq:4	id:128029
anarcho-syndicalisme/S*()	po:nom	is:mas	se:polit	di:M	fq:3	id:128027
anarchosyndicaliste/S*()	po:nom	is:epi	se:polit	di:R	fq:4	id:128030
anarcho-syndicaliste/S*()	po:nom	is:epi	se:polit	di:M	fq:3	id:128028
anarthrie/S*()	po:nom	is:fem	di:*	fq:4	id:128031
anasarque/S*()	po:nom	is:fem	di:*	fq:5	id:128032
................................................................................
Android/D'Q'--	po:npr	is:mas	is:inv	se:prod	se:info	di:*	fq:4	id:229527
androïde/S*()	po:nom	is:epi	se:hitech	di:*	fq:4	id:128085
androlâtre/S*()	po:nom	is:epi	lx:rare	se:reli	di:*	fq:0	id:128081
androlâtrie/S*()	po:nom	is:fem	lx:rare	se:reli	di:*	fq:1	id:128082
andrologie/S*()	po:nom	is:fem	di:*	fq:3	id:128079
andrologique/S*()	po:adj	is:epi	di:*	fq:2	id:210227
andrologue/S*()	po:nom	is:epi	di:*	fq:3	id:128080
Andromaque/L'D'Q'	po:prn	is:fem	is:inv	se:myth	et:grec	di:*	id:233142
andromède/S*()	po:nom	is:fem	di:*	fq:3	id:213202
Andromède/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:5	id:123312
andropause/S*()	po:nom	is:fem	di:*	fq:4	id:128083
androphobie/S*()	po:nom	is:fem	di:*	fq:3	id:220564
androsace/S*()	po:nom	is:mas	di:*	fq:4	id:212682
androstérone/S*()	po:nom	is:fem	lx:rare	di:*	fq:4	id:128084
Andrzej/L'D'Q'	po:prn	is:mas	is:inv	di:*	fq:5	id:222815
................................................................................
antioxydante/F*()	po:adj	di:*	fq:4	id:210691
anti-oxydante/F*()	po:adj	se:chim	di:*	fq:3	id:231730
antipaludéenne/F*()	po:adj	di:*	fq:4	id:128423
antipaludique/S*()	po:adj	is:epi	di:*	fq:5	id:128422
antipanique/L'D'Q'	po:adj	is:epi	is:inv	di:*	fq:3	id:210288
antipape/S*()	po:nom	is:mas	di:*	fq:5	id:128424
antiparallèle/S*()	po:adj	is:epi	di:*	fq:4	id:128425

antiparasitage/S*()	po:nom	is:mas	lx:néo	se:élec	di:*	fq:3	id:221631
antiparasitage/S*()	po:adj	is:epi	se:techni	di:*	fq:3	id:228375
antiparasitaire/S*()	po:nom	is:mas	di:*	fq:5	id:213461
antiparasitaire/S*()	po:adj	is:epi	di:*	fq:5	id:213416
antiparasite/S*()	po:nom	is:mas	se:électro	di:*	fq:4	id:128426
antiparasite/S*()	po:adj	is:epi	se:électro	di:*	fq:4	id:220318
antiparlementaire/S*()	po:adj	is:epi	di:*	fq:5	id:128427
antiparlementarisme/S*()	po:nom	is:mas	di:*	fq:5	id:128428
antiparticule/S*()	po:nom	is:fem	se:phys	di:*	fq:4	id:128429
................................................................................
antitrust/L'D'Q'	po:adj	is:epi	is:inv	lx:néo	et:angl	di:M	fq:5	id:209586
antitrypsine/S*()	po:nom	is:fem	se:bioch	se:pharma	di:*	fq:4	id:221073
antituberculeuse/W*()	po:adj	di:*	fq:5	id:128485
antitumorale/W*()	po:adj	se:méd	di:*	fq:4	id:225367
antitussive/F*()	po:adj	di:*	fq:4	id:182557
anti-UV/L'D'Q'	po:adj	is:epi	is:inv	di:*	fq:2	id:224025
antivaccin/S=	po:adj	is:epi	is:inv	se:polit	se:méd	di:*	fq:1	id:232313
antivaccination/S*()	po:adj	is:epi	se:polit	se:méd	di:*	id:233140
antivariolique/S*()	po:adj	is:epi	di:*	fq:5	id:128487
antivénéneuse/W*()	po:adj	se:pharma	di:*	fq:3	id:220218
antivénérienne/F*()	po:adj	di:*	fq:5	id:182558
antivenimeuse/W*()	po:adj	di:*	fq:4	id:128488
antivibratile/S*()	po:adj	is:epi	se:techni	di:*	fq:3	id:223371
anti-VIH/L'D'Q'	po:adj	is:epi	is:inv	se:méd	di:*	fq:2	id:224024
antiviral/X*()	po:nom	is:mas	di:*	fq:4	id:209181
................................................................................
appui/S*()	po:nom	is:mas	di:*	fq:7	id:128810
appui-bras/L'D'Q'	po:nom	is:mas	is:sg	lx:alt	lx:dic	di:A	fq:1	id:128811
appuie-bras/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:1	id:128814
appuie-livre/S*()	po:nom	is:mas	di:R	fq:0	id:128815
appuie-livres/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:0	id:128816
appuie-main/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:2	id:128818
appuie-main/S*()	po:nom	is:mas	di:R	fq:2	id:128817

appuie-nuque/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:1	id:128820
appuie-nuque/S*()	po:nom	is:mas	di:R	fq:0	id:128819
appuie-tête/S*()	po:nom	is:mas	di:R	fq:2	id:128821
appuie-tête/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:2	id:128822
appui-main/L'D'Q'	po:nom	is:mas	is:sg	lx:alt	di:A	fq:2	id:128812
appuis-bras/D'Q'	po:nom	is:mas	is:pl	lx:alt	lx:dic	di:A	fq:1	id:128823
appuis-main/D'Q'	po:nom	is:mas	is:pl	lx:alt	di:A	fq:1	id:128824
appuis-tête/D'Q'	po:nom	is:mas	is:pl	lx:alt	lx:dic	di:A	fq:2	id:128825
appui-tête/L'D'Q'	po:nom	is:mas	is:sg	lx:alt	lx:dic	di:A	fq:2	id:128813
................................................................................
apraxie/S*()	po:nom	is:fem	di:*	fq:5	id:128837
apraxique/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:210327
âpre/S*()	po:adj	is:epi	di:*	fq:6	id:180607
âprement	po:adv	di:*	fq:6	id:180608
après/L'D'Q'Qj	po:mg	po:prep	se:@	di:*	fq:9	id:128842
après-demain/D'Q'	po:adv	di:*	fq:4	id:128843
après-diner/S*()	po:nom	is:mas	di:R	fq:2	id:128844

après-dîner/L'D'Q'	po:nom	is:mas	is:inv	di:C	fq:3	id:128846
après-dîner/S*()	po:nom	is:mas	di:M	fq:2	id:209206
après-guerre/S*()	po:nom	is:epi	di:*	fq:4	id:128847
après-midi/L'D'Q'	po:nom	is:epi	is:inv	di:M	fq:4	id:128849
après-midi/S*()	po:nom	is:epi	di:R	fq:3	id:128848
après-rasage/L'D'Q'	po:nom	is:mas	is:inv	di:C	fq:1	id:128851
après-rasage/S*()	po:nom	is:mas	di:*	fq:1	id:128850
après-rasage/L'D'Q'	po:adj	is:epi	is:inv	di:M	fq:1	id:210057
après-rasage/S*()	po:adj	is:epi	di:R	fq:1	id:210058
................................................................................
autotomiser/a3p+()	po:v1____p_e_	se:zool	di:*	fq:4	id:130113
autotour/S*()	po:nom	is:mas	di:*	fq:1	id:210031
autotractée/F*()	po:adj	se:techni	di:*	fq:4	id:218075
autotransformateur/S*()	po:nom	is:mas	se:élec	di:*	fq:4	id:220124
autotransfusion/S*()	po:nom	is:fem	se:méd	di:*	fq:4	id:217675
autotrophe/S*()	po:adj	is:epi	di:*	fq:5	id:130114
autotrophie/S*()	po:nom	is:fem	di:*	fq:4	id:201430

autour/S*()	po:nom	is:mas	lx:fxa	se:zool	et:lat	di:*	fq:5	id:130116
autour/D'Q'	po:loc.prep	po:adv	di:*	fq:7	id:130117
autovaccin/S*()	po:nom	is:mas	di:*	fq:4	id:130118
auto-vaccin/S*()	po:nom	is:mas	di:C	fq:1	id:129980
autovaccination/S*()	po:nom	is:fem	di:*	fq:3	id:130119
autre/S*()	po:nom	po:adj	is:epi	se:@	di:*	fq:9	id:130126
autre	po:mg	po:proind	se:@	di:*	fq:8	id:217628
autrefois/D'Q'	po:adv	se:temps	di:*	fq:7	id:130127
autrement/D'Q'	po:adv	di:*	fq:7	id:130128
................................................................................
avant-gardisme/S*()	po:nom	is:mas	di:*	fq:2	id:130172
avant-gardiste/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:130173
avant-gout/S*()	po:nom	is:mas	di:R	fq:1	id:130174
avant-goût/S*()	po:nom	is:mas	di:M	fq:3	id:130175
avant-guerre/S*()	po:nom	is:epi	di:*	fq:4	id:130176
avant-hier/D'Q'	po:adv	di:*	fq:4	id:130177
avant-main/S*()	po:nom	is:fem	di:*	fq:3	id:130178

avant-midi/L'D'Q'	po:nom	is:epi	is:inv	di:M	fq:2	id:130180
avant-midi/S*()	po:nom	is:epi	di:R	fq:1	id:130179
avant-mont/S*()	po:nom	is:mas	di:*	fq:2	id:215157
avant-pays/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:3	id:215336
avant-plan/S*()	po:nom	is:mas	lx:belg	di:*	fq:3	id:215158
avant-port/S*()	po:nom	is:mas	di:*	fq:3	id:130181
avant-poste/S*()	po:nom	is:mas	di:*	fq:4	id:130182
avant-première/S*()	po:nom	is:fem	di:*	fq:4	id:130183
avant-projet/S*()	po:nom	is:mas	di:*	fq:3	id:130184
................................................................................
avouée/F*()	po:nom	di:*	fq:6	id:130295
avouer/a4p+()	po:v1__t_q_zz	di:*	fq:7	id:130294
avoyer/S*()	po:nom	is:mas	lx:helv	se:droit	di:*	fq:5	id:224556
avoyer/a2p+()	po:v1__t___zz	di:*	fq:7	id:130296
avr	po:nom	is:mas	is:inv	lx:abty	di:*	fq:6	id:203617
avril/S*()	po:nom	is:mas	di:*	fq:8	id:130297
Avrillé/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:229764
avulsion/S*()	po:nom	is:fem	se:sc	di:*	fq:5	id:130298
avunculaire/S*()	po:adj	is:epi	di:M	fq:4	id:130299
avunculat/S*()	po:nom	is:mas	lx:rare	di:M	fq:4	id:211426
awalé/S*()	po:nom	is:mas	se:jeu	et:étr	di:*	fq:3	id:220767
AXA/L'D'Q'	po:npr	is:epi	is:inv	se:soc	di:*	fq:4	id:222322
axe/S*()	po:nom	is:mas	di:*	fq:7	id:130303
Axel/L'D'Q'	po:prn	is:mas	is:inv	di:*	fq:5	id:123440
Axelle/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:4	id:123441
................................................................................
barrement/S.()	po:nom	is:mas	di:*	fq:4	id:130859
barrémienne/F.()	po:adj	se:géol	di:*	fq:4	id:225750
barrer/a0p+()	po:v1_it_q_zz	di:*	fq:6	id:130860
barrette/S.()	po:nom	is:fem	di:*	fq:5	id:130861
barreuse/F.()	po:nom	di:*	fq:5	id:130862
barricade/S.()	po:nom	is:fem	di:*	fq:6	id:130863
barricader/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:130864
barriérage/S.()	po:nom	is:mas	se:sécu	di:*	id:233164
barrière/S.()	po:nom	is:fem	di:*	fq:7	id:130869
barriérer/c0p+()	po:v1_it____a	se:sécu	di:*	id:233165
barrio/S.()	po:nom	is:mas	se:urba	et:port	et:ara	di:*	fq:5	id:232787
barrique/S.()	po:nom	is:fem	et:occ	di:*	fq:6	id:130866
barrir/f0p.()	po:v2_i____zz	di:*	fq:5	id:130867
barrissement/S.()	po:nom	is:mas	di:*	fq:4	id:130868
barrot/S.()	po:nom	is:mas	di:*	fq:5	id:130870
Barry	po:prn	is:mas	is:inv	di:*	fq:6	id:221224
Barsac	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:231977
................................................................................
bêtabloquante/F.()	po:adj	se:méd	di:*	fq:0	id:213410
bêta-bloquante/F.()	po:adj	se:méd	di:C	fq:1	id:214215
bêtacarotène/S.()	po:nom	is:mas	se:bioch	di:*	fq:3	id:213834
bêta-carotène/S.()	po:nom	is:mas	se:bioch	di:C	fq:2	id:213929
bétail/S.()	po:nom	is:mas	se:élev	et:lat	di:*	fq:7	id:133204
bétaillère/S.()	po:nom	is:fem	se:élev	di:*	fq:4	id:133205
bétaïne/S.()	po:nom	is:fem	se:bioch	di:*	fq:4	id:218276
bêtalactamase/S.()	po:nom	is:fem	se:bact	di:*	id:233098
bêta-lactamase/S.()	po:nom	is:fem	se:bact	di:C	id:233100
bêtalactamine/S.()	po:nom	is:fem	se:méd	se:pharma	di:*	fq:4	id:223231
bêta-lactamine/S.()	po:nom	is:fem	se:méd	se:pharma	di:C	fq:3	id:223232
bêtalectrice/F.()	po:nom	se:litt	di:*	id:232934
bêta-lectrice/F.()	po:nom	se:litt	di:C	id:232935
bêtasse/S.()	po:nom	po:adj	is:fem	lx:fam	di:*	fq:4	id:133230
bêtastimulante/F.()	po:adj	di:*	id:232993
bêtatest/S.()	po:nom	is:mas	lx:néo	se:info	di:R	fq:1	id:219949
................................................................................
bitord/S.()	po:nom	is:mas	di:*	fq:4	id:131664
bitos	po:nom	is:mas	is:inv	lx:fam	di:*	fq:3	id:131665
bittacus	po:nom	is:mas	is:inv	lx:rare	di:*	fq:0	id:206644
bitte/S.()	po:nom	is:fem	se:marin	di:*	fq:5	id:131666
bitter/a0p+()	po:v1__t___zz	di:*	fq:5	id:131667
bitture/S.()	po:nom	is:fem	di:*	fq:3	id:131668
bitturer/a0p+()	po:v1____p_e_	di:*	fq:0	id:131669

bitube/S.()	po:adj	is:epi	di:X	fq:3	id:228097
bitube/S.()	po:nom	is:mas	di:X	fq:3	id:228098
bitubulaire/S.()	po:adj	is:epi	di:X	fq:0	id:227672
bitumage/S.()	po:nom	is:mas	di:*	fq:5	id:131670
bitume/S.()	po:nom	is:mas	di:*	fq:6	id:131671
bitumer/a0p+()	po:v1__t___zz	di:*	fq:5	id:131672
bitumeuse/W.()	po:adj	di:*	fq:5	id:131673
bituminer/a0p+()	po:v1__t___zz	di:*	fq:4	id:131674
bitumineuse/W.()	po:adj	di:*	fq:6	id:131675
................................................................................
blasonner/a0p+()	po:v1__t___zz	di:*	fq:5	id:131751
blasonneuse/F.()	po:nom	di:*	fq:3	id:206304
blasphématoire/S.()	po:adj	is:epi	di:*	fq:5	id:131754
blasphématrice/F.()	po:nom	po:adj	di:*	fq:5	id:131755
blasphème/S.()	po:nom	is:mas	di:*	fq:6	id:131753
blasphémer/c0p+()	po:v1_it___zz	di:*	fq:6	id:131756
blastème/S.()	po:nom	is:mas	di:*	fq:5	id:204252

blaster/a0p+()	po:v1_it____a	lx:fam	di:X	fq:4	id:228123
blaster/S.()	po:nom	is:mas	se:sf	di:X	fq:3	id:228124
blastocèle/S.()	po:nom	is:mas	di:*	fq:4	id:131758
blastocyste/S.()	po:nom	is:mas	di:*	fq:4	id:131757
blastoderme/S.()	po:nom	is:mas	di:*	fq:5	id:131759
blastodermique/S.()	po:adj	is:epi	se:anat	di:*	fq:5	id:231514
blastogenèse/S.()	po:nom	is:fem	di:*	fq:4	id:131760
blastoïde/S.()	po:nom	is:mas	se:zool	di:*	fq:3	id:216583
blastomère/S.()	po:nom	is:mas	se:bio	et:grec	di:*	fq:5	id:220553
................................................................................
Brad	po:prn	is:mas	is:inv	di:*	fq:5	id:221774
bradage/S.()	po:nom	is:mas	di:*	fq:4	id:132476
bradel/S.()	po:nom	is:mas	di:*	fq:3	id:132477
brader/a0p+()	po:v1__t___zz	di:*	fq:5	id:132478
braderie/S.()	po:nom	is:fem	di:*	fq:4	id:132479
bradeuse/F.()	po:nom	po:adj	di:*	fq:4	id:132480
Bradford	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:214297

Bradley	po:prn	is:mas	is:inv	di:*	fq:5	id:221773
Bradley	po:patr	is:epi	is:inv	di:X	fq:5	id:227124
bradycardie/S.()	po:nom	is:fem	di:*	fq:5	id:132481
bradykinésie/S.()	po:nom	is:fem	se:méd	di:*	fq:3	id:223004
bradykinine/S.()	po:nom	is:fem	se:bio	se:bioch	di:*	fq:4	id:221170
bradype/S.()	po:nom	is:mas	lx:rare	di:*	fq:3	id:132482
bradypnée/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:220024
bradypsychie/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:220351
Brafman	po:patr	is:epi	is:inv	di:X	fq:3	id:227280
................................................................................
cache-misère/S.()	po:nom	is:mas	di:R	fq:1	id:133323
cache-misère	po:nom	is:mas	is:inv	di:M	fq:1	id:133324
cache-museau/X.()	po:nom	is:mas	di:R	fq:1	id:133325
cache-museau	po:nom	is:mas	is:inv	di:M	fq:0	id:133326
cache-nez	po:nom	is:mas	is:inv	di:*	fq:3	id:133327
cache-pot	po:nom	is:mas	is:inv	di:M	fq:2	id:133329
cache-pot/S.()	po:nom	is:mas	di:R	fq:2	id:133328

cache-poussière	po:nom	is:mas	is:inv	di:M	fq:2	id:133331
cache-poussière/S.()	po:nom	is:mas	di:R	fq:1	id:133330
cache-prise/S.()	po:nom	is:mas	di:R	fq:0	id:133332
cache-prise	po:nom	is:mas	is:inv	di:M	fq:1	id:133333
cacher/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:133343
cache-radiateur/S.()	po:nom	is:mas	di:R	fq:1	id:133334
cache-radiateur	po:nom	is:mas	is:inv	di:M	fq:0	id:133335
cachère/S.()	po:adj	is:epi	di:*	fq:4	id:133358
cacherout/S.()	po:nom	is:fem	se:jud	et:héb	di:*	fq:4	id:226553
................................................................................
cadre/S.()	po:nom	is:epi	di:*	fq:7	id:133404
cadrer/a0p+()	po:v1_it___zz	di:*	fq:6	id:133405
cadreuse/F.()	po:nom	di:*	fq:4	id:133406
cadriciel/S.()	po:nom	is:mas	se:info	di:*	fq:2	id:227698
caducée/S.()	po:nom	is:mas	di:*	fq:5	id:133409
caducifoliée/F.()	po:adj	se:bot	di:*	fq:4	id:228493
caducité/S.()	po:nom	is:fem	di:*	fq:6	id:133408

caduque/F.()	po:adj	et:lat	di:*	fq:6	id:133410
caduque/S.()	po:nom	is:fem	et:lat	di:*	fq:6	id:231654
cæcale/W.()	po:adj	di:*	fq:2	id:139153
cæcotrophie/S.()	po:nom	is:fem	se:bio	di:*	fq:2	id:228255
cæcum/S.()	po:nom	is:mas	di:*	fq:3	id:139154
Caelius	po:nom	is:mas	is:inv	se:cité	di:*	fq:5	id:214571
Caen	po:npr	is:epi	is:inv	se:cité	di:*	fq:7	id:123663
caennaise/F.()	po:nom	po:adj	se:gent	di:*	fq:5	id:231347
cænogenèse/S.()	po:nom	is:fem	di:*	fq:1	id:139155
................................................................................
carmeline/S.()	po:adj	is:epi	di:*	fq:2	id:134152
carmélitaine/F.()	po:adj	di:*	fq:4	id:209383
carmélite/S.()	po:adj	is:epi	di:*	fq:5	id:134158
carmélite/S.()	po:nom	is:fem	di:*	fq:5	id:211869
Carmella	po:prn	is:fem	is:inv	di:*	fq:3	id:223948
Carmen	po:prn	is:fem	is:inv	di:*	fq:6	id:201715
carmer/a0p+()	po:v1__t___zz	di:*	fq:3	id:134153

carmin/S.()	po:nom	is:mas	di:*	fq:4	id:134154
carmin	po:adj	is:epi	is:inv	lx:col	di:*	fq:5	id:214504
carminative/F.()	po:adj	di:*	fq:4	id:134155
carminer/a0p+()	po:v1__t___zz	di:*	fq:5	id:134156
carnage/S.()	po:nom	is:mas	di:*	fq:6	id:134159
carnassière/F.()	po:nom	po:adj	di:*	fq:6	id:134160
carnation/S.()	po:nom	is:fem	di:*	fq:5	id:134161
carnaval/S.()	po:nom	is:mas	di:*	fq:6	id:134162
carnavalesque/S.()	po:adj	is:epi	di:*	fq:5	id:134163
................................................................................
Cassandre	po:prn	is:fem	is:inv	di:*	fq:6	id:123706
cassante/F.()	po:adj	di:*	fq:6	id:134309
cassate/S.()	po:nom	is:fem	et:ita	di:*	fq:3	id:134310
cassation/S.()	po:nom	is:fem	di:*	fq:7	id:134311
cassave/S.()	po:nom	is:fem	se:cuis	di:*	fq:5	id:217266
casse/S.()	po:nom	is:epi	di:*	fq:6	id:134312
casseau/X.()	po:nom	is:mas	di:*	fq:4	id:134341

casse-cou	po:nom	po:adj	is:epi	is:inv	di:M	fq:3	id:134314
casse-cou/S.()	po:nom	po:adj	is:epi	di:R	fq:2	id:134313
casse-couille/S.()	po:nom	po:adj	is:epi	lx:fam	di:R	fq:1	id:213766
casse-couilles	po:nom	po:adj	is:epi	is:inv	lx:fam	di:M	fq:2	id:213765
casse-croute/S.()	po:nom	is:mas	di:R	fq:2	id:134315
casse-croûte	po:nom	is:mas	is:inv	di:M	fq:2	id:134317
casse-crouter/a0p.()	po:v1_i____zz	di:R	fq:0	id:134316
casse-croûter/a0p.()	po:v1_i____zz	di:M	fq:1	id:134318

casse-cul	po:nom	po:adj	is:epi	is:inv	di:M	fq:1	id:134320
casse-cul/S.()	po:nom	po:adj	is:epi	di:R	fq:0	id:134319
casse-dalle/S.()	po:nom	is:mas	di:R	fq:0	id:134321
casse-dalle	po:nom	is:mas	is:inv	di:M	fq:1	id:134322
casse-fil/S.()	po:nom	is:mas	se:techni	di:*	fq:0	id:219953
casse-graine/S.()	po:nom	is:mas	di:R	fq:0	id:134323
casse-graine	po:nom	is:mas	is:inv	di:M	fq:1	id:134324

casse-gueule	po:nom	po:adj	is:epi	is:inv	di:M	fq:2	id:134326
casse-gueule/S.()	po:nom	po:adj	is:epi	di:R	fq:1	id:134325
casseille/S.()	po:nom	is:fem	se:bot	di:*	fq:1	id:231238
casseillier/S.()	po:nom	is:mas	se:bot	di:*	fq:1	id:231239
cassement/S.()	po:nom	is:mas	di:*	fq:4	id:134342
casse-noisette/S.()	po:nom	is:mas	di:R	fq:3	id:134327
casse-noisettes	po:nom	is:mas	is:inv	di:M	fq:2	id:134328
casse-noix	po:nom	is:mas	is:inv	di:*	fq:2	id:134329
casse-patte/S.()	po:nom	is:mas	di:R	fq:1	id:134330
................................................................................
CCTR	po:nom	is:epi	is:inv	lx:sig	di:X	fq:2	id:231993
cd/U.||--	po:nom	is:fem	is:inv	lx:symb	di:*	fq:6	id:201008
CD	po:nom	is:mas	is:inv	lx:sig	et:angl	di:*	fq:6	id:123656
CDD	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:210975
CDI	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:210976
cDNA	po:nom	is:mas	is:inv	lx:sig	se:bio	et:angl	di:*	fq:4	id:228090
CD-ROM	po:nom	is:mas	is:inv	lx:sig	et:angl	di:*	fq:4	id:200091
ce	po:mg	po:prodem	is:mas	is:sg	se:@	di:*	fq:9	id:134531
ce	po:mg	po:detdem	is:mas	is:sg	se:@	di:*	fq:9	id:232454
CE	po:nom	is:epi	is:inv	lx:sig	se:édu	se:polit	di:*	fq:7	id:226897
CE1	po:nom	is:mas	is:inv	lx:fra	di:*	fq:4	id:206377
CE2	po:nom	is:mas	is:inv	lx:fra	di:*	fq:5	id:206376
CEA	po:nom	is:mas	is:inv	lx:sig	di:X	fq:6	id:227365
céans	po:adv	di:*	fq:5	id:139164
Ceausescu	po:patr	is:epi	is:inv	se:polit	se:hist	di:*	fq:5	id:231303
cébette/S.()	po:nom	is:fem	di:*	fq:2	id:206634
................................................................................
chasse-goupille/S.()	po:nom	is:mas	se:techni	di:*	fq:1	id:228593
chasselas	po:nom	is:mas	is:inv	di:*	fq:5	id:135004
chasse-marée/S.()	po:nom	is:mas	di:R	fq:2	id:134990
chasse-marée	po:nom	is:mas	is:inv	di:M	fq:2	id:134991
chasse-mouche/S.()	po:nom	is:mas	di:R	fq:3	id:134992
chasse-mouches	po:nom	is:mas	is:inv	di:M	fq:2	id:134993
chasse-moustique/S.()	po:nom	is:mas	se:techni	di:*	fq:1	id:228592

chasse-neige	po:nom	is:mas	is:inv	di:M	fq:3	id:134995
chasse-neige/S.()	po:nom	is:mas	di:R	fq:2	id:134994
chasse-pierre/S.()	po:nom	is:mas	di:R	fq:1	id:134996
chasse-pierres	po:nom	is:mas	is:inv	di:M	fq:2	id:134997
chasse-pointe/S.()	po:nom	is:mas	se:techni	di:*	fq:1	id:228591
chassepot/S.()	po:nom	is:mas	se:hist	se:arm	di:*	fq:5	id:135005
chasser/a0p+()	po:v1_it____a	di:*	fq:7	id:135006
chasseresse/S.()	po:nom	is:fem	di:*	fq:5	id:135007
chasse-rivet/S.()	po:nom	is:mas	di:*	fq:1	id:134998
chasse-rivets	po:nom	is:mas	is:inv	di:C	fq:0	id:134999
chasse-roue/S.()	po:nom	is:mas	di:*	fq:2	id:135000
chasse-roues	po:nom	is:mas	is:inv	di:C	fq:1	id:135001
chassés-croisés	po:nom	is:mas	is:pl	di:*	fq:2	id:135013
chasseuse/F.()	po:nom	di:*	fq:7	id:135008

chasse-vase	po:nom	is:mas	is:inv	di:M	fq:1	id:135003
chasse-vase/S.()	po:nom	is:mas	di:R	fq:0	id:135002
chassie/S.()	po:nom	is:fem	di:*	fq:4	id:135009
chassieuse/W.()	po:adj	di:*	fq:5	id:135010
châssis	po:nom	is:mas	is:inv	di:*	fq:6	id:135535
chassoir/S.()	po:nom	is:mas	se:techni	di:*	fq:3	id:222947
chaste/S.()	po:adj	is:epi	di:*	fq:6	id:135014
Chastel-Arnaud	po:npr	is:epi	is:inv	se:cité	di:X	fq:2	id:231996
chastement	po:adv	di:*	fq:5	id:135015
................................................................................
chauffe-assiette/S.()	po:nom	is:mas	di:*	fq:1	id:135053
chauffe-assiettes	po:nom	is:mas	is:inv	di:C	fq:1	id:135054
chauffe-bain	po:nom	is:mas	is:inv	di:C	fq:1	id:135056
chauffe-bain/S.()	po:nom	is:mas	di:*	fq:2	id:135055
chauffe-ballon/S.()	po:nom	is:mas	se:techni	se:chim	di:*	fq:1	id:226723
chauffe-biberon/S.()	po:nom	is:mas	di:*	fq:1	id:135057
chauffe-biberons	po:nom	is:mas	is:inv	di:C	fq:1	id:135058
chauffe-cire	po:nom	is:mas	is:inv	se:@	se:hist	di:C	fq:2	id:219985
chauffe-cire/S.()	po:nom	is:mas	se:@	se:hist	di:*	fq:1	id:219984
chauffe-eau	po:nom	is:mas	is:inv	di:M	fq:3	id:135060
chauffe-eau/X.()	po:nom	is:mas	di:R	fq:2	id:135059

chauffe-lit/S.()	po:nom	is:mas	di:*	fq:0	id:135061
chauffe-lit	po:nom	is:mas	is:inv	di:C	fq:1	id:135062
chauffe-main/S.()	po:nom	is:mas	se:techni	di:*	fq:1	id:226724
chauffe-mout/S.()	po:nom	is:mas	di:R	fq:0	id:135063
chauffe-moût/S.()	po:nom	is:mas	di:M	fq:0	id:209443
chauffe-moût	po:nom	is:mas	is:inv	di:C	fq:0	id:135064
chauffe-pain/S.()	po:nom	is:mas	se:techni	se:cuis	di:*	fq:0	id:226725
................................................................................
cochonnet/S.()	po:nom	is:mas	di:*	fq:4	id:136182
cochylis	po:nom	is:epi	is:inv	se:zool	di:*	fq:5	id:136183
cocker/S.()	po:nom	is:mas	se:zool	et:angl	di:*	fq:4	id:136186
cockney/S.()	po:nom	po:adj	is:epi	et:angl	di:*	fq:4	id:136187
cockpit/S.()	po:nom	is:mas	di:*	fq:5	id:136188
cocktail/S.()	po:nom	is:mas	di:*	fq:6	id:136189
coco/S.()	po:nom	is:mas	di:*	fq:6	id:136190
cocommanditaire/S.()	po:nom	is:epi	di:*	id:233115
cocompacte/F.()	po:adj	lx:rare	di:*	fq:1	id:136191
cocon/S.()	po:nom	is:mas	di:*	fq:6	id:136192
coconstruction/S.()	po:nom	is:fem	se:constr	di:*	fq:4	id:232661
coconstruire/yM()	po:v3_it_q__a	di:*	fq:4	id:226654
cocontractante/F.()	po:adj	di:*	fq:5	id:136193
cocooner/a0p+()	po:v1_it____a	lx:néo	et:angl	di:*	fq:3	id:229188
cocooning/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:219762
................................................................................
consensus	po:nom	is:mas	is:inv	et:lat	di:*	fq:6	id:137193
consentante/F.()	po:adj	di:*	fq:5	id:137194
consentement/S.()	po:nom	is:mas	di:*	fq:7	id:137195
consentir/i5q+()	po:v3_itn___a	di:*	fq:7	id:137197
conséquemment	po:adv	di:*	fq:6	id:137312
conséquence/S.()	po:nom	is:fem	se:log	di:*	fq:8	id:137313
conséquente/F.()	po:adj	se:log	di:*	fq:8	id:137314
conséquentialisme/S.()	po:nom	is:mas	se:philo	di:*	id:233146
conséquentialiste/S.()	po:nom	po:adj	is:epi	se:philo	di:*	id:233145
conservable/S.()	po:adj	is:epi	di:*	fq:4	id:209652
conservation/S.()	po:nom	is:fem	di:*	fq:7	id:137198
conservationniste/S.()	po:nom	po:adj	is:epi	lx:néo	di:*	fq:4	id:214856
conservatisme/S.()	po:nom	is:mas	di:*	fq:6	id:137199
conservative/F.()	po:adj	di:*	fq:5	id:206258
conservatoire/S.()	po:nom	is:mas	di:*	fq:6	id:211903
conservatoire/S.()	po:adj	is:epi	di:*	fq:6	id:137200
................................................................................
constrictive/F.()	po:adj	se:lingu	se:méd	di:*	fq:5	id:218140
constrictor/S.()	po:nom	po:adj	is:mas	se:zool	di:*	fq:4	id:219234
constringente/F.()	po:adj	lx:vx	et:lat	di:*	fq:3	id:220349
constructibilité/S.()	po:nom	is:fem	di:*	fq:4	id:137285
constructible/S.()	po:adj	is:epi	di:*	fq:5	id:137286
construction/S.()	po:nom	is:fem	di:*	fq:8	id:137287
constructive/F.()	po:adj	di:*	fq:6	id:137288
constructivement	po:adv	di:*	id:233126
constructivisme/S.()	po:nom	is:mas	di:*	fq:5	id:201473
constructiviste/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:201474
constructivité/S.()	po:nom	is:fem	di:*	fq:4	id:201497
constructrice/F.()	po:nom	po:adj	di:*	fq:7	id:137289
construire/yM()	po:v3_it_q__a	di:*	fq:8	id:137290
consubstantialité/S.()	po:nom	is:fem	di:*	fq:5	id:137292
consubstantiation/S.()	po:nom	is:fem	se:chris	di:*	fq:4	id:137293
................................................................................
contrexpertise/S.()	po:nom	is:fem	di:R	fq:0	id:137723
contrextension/S.()	po:nom	is:fem	di:R	fq:3	id:137724
contribuable/S.()	po:nom	is:epi	di:*	fq:7	id:137725
contribuer/a0p.()	po:v1_i_n___a	di:*	fq:8	id:137726
contributaire/S.()	po:nom	po:adj	is:epi	et:lat	di:*	fq:4	id:231464
contribution/S.()	po:nom	is:fem	di:*	fq:7	id:137727
contributive/F.()	po:adj	di:*	fq:6	id:137728
contributivité/S.()	po:nom	is:fem	di:*	id:233154
contributoire/S.()	po:adj	is:epi	lx:vx	di:*	fq:5	id:231268
contributrice/F.()	po:nom	di:*	fq:6	id:137729
contrindication/S.()	po:nom	is:fem	di:R	fq:3	id:137730
contrindiquer/a0p+()	po:v1__t___zz	di:R	fq:3	id:137731
contrinterrogatoire/S.()	po:nom	is:mas	di:R	fq:0	id:137733
contrintuitive/F.()	po:adj	lx:rare	se:log	di:R	fq:1	id:220368
contrinvestissement/S.()	po:nom	is:mas	lx:rare	di:R	fq:0	id:213219
................................................................................
controversable/S.()	po:adj	is:epi	di:*	fq:4	id:137742
controverse/S.()	po:nom	is:fem	di:*	fq:6	id:137743
controverser/a0p+()	po:v1_it___zz	di:*	fq:6	id:137744
controversiste/S.()	po:nom	is:epi	di:*	fq:5	id:137745
contrut	po:nom	is:mas	is:inv	se:mus	di:R	fq:3	id:204190
contumace/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:137758
contumax	po:nom	po:adj	is:epi	is:inv	et:lat	di:*	fq:5	id:137759
contumélie/S.()	po:nom	is:fem	lx:vx	et:lat	di:*	id:233118
contuse/F.()	po:adj	lx:vx	lx:fxa	se:méd	et:lat	di:*	fq:5	id:224439
contusion/S.()	po:nom	is:fem	di:*	fq:6	id:137760
contusionner/a0p+()	po:v1__t___zz	di:*	fq:5	id:137761
conurbation/S.()	po:nom	is:fem	di:*	fq:5	id:137764
convaincable/S.()	po:adj	is:epi	lx:rare	di:*	fq:0	id:231902
convaincante/F.()	po:adj	di:*	fq:6	id:137765
convaincre/wP()	po:v3_it_q__a	di:*	fq:7	id:137766
................................................................................
coquillette/S.()	po:nom	is:fem	di:*	fq:3	id:137911
coquilleuse/F.()	po:nom	di:*	fq:4	id:201016
coquillière/F.()	po:adj	di:M	fq:5	id:137912
coquine/F.()	po:nom	po:adj	di:*	fq:6	id:137915
coquinement	po:adv	di:*	fq:3	id:209814
coquinerie/S.()	po:nom	is:fem	di:*	fq:4	id:137916
cor/S.()	po:nom	is:mas	di:*	fq:6	id:137918
Cora	po:npr	is:epi	is:inv	se:soc	se:biz	di:*	id:233114
coracle/S.()	po:nom	is:mas	di:*	fq:3	id:137919
coracobrachiale/W.()	po:adj	se:anat	di:R	fq:4	id:225776
coraco-brachiale/W.()	po:adj	se:anat	di:M	fq:2	id:225775
coracoïde/S.()	po:nom	po:adj	is:epi	se:anat	di:*	fq:5	id:216870
coracoïdienne/F.()	po:adj	di:*	fq:5	id:215846
corail/X.()	po:nom	is:mas	di:*	fq:6	id:137920
corail	po:adj	is:epi	is:inv	lx:col	di:*	fq:6	id:212713
................................................................................
coupée/F.()	po:nom	di:*	fq:7	id:138265
coupe-faim	po:nom	is:mas	is:inv	lx:fam	di:M	fq:2	id:209664
coupe-faim/S.()	po:nom	is:mas	lx:fam	di:R	fq:1	id:209665
coupe-feu	po:nom	is:mas	is:inv	di:M	fq:2	id:138221
coupe-feu/X.()	po:nom	is:mas	di:R	fq:2	id:138220
coupe-file	po:nom	is:mas	is:inv	di:M	fq:1	id:138223
coupe-file/S.()	po:nom	is:mas	di:R	fq:1	id:138222

coupe-gorge	po:nom	is:mas	is:inv	di:M	fq:3	id:138225
coupe-gorge/S.()	po:nom	is:mas	di:R	fq:2	id:138224
coupe-herbe/S.()	po:nom	is:mas	se:jard	di:*	fq:1	id:228664
coupe-jambon/S.()	po:nom	is:mas	di:R	fq:0	id:138226
coupe-jambon	po:nom	is:mas	is:inv	di:M	fq:1	id:138227
coupe-jarret/S.()	po:nom	is:mas	di:R	fq:2	id:138228
coupe-jarrets	po:nom	is:mas	is:inv	di:M	fq:2	id:138229
coupe-légume/S.()	po:nom	is:mas	di:R	fq:0	id:138230
coupe-légumes	po:nom	is:mas	is:inv	di:M	fq:1	id:138231
................................................................................
crevé/S.()	po:nom	is:mas	di:*	fq:5	id:214452
crève-chien/S.()	po:nom	is:mas	se:bot	di:*	fq:1	id:228395
crève-cœur/S.()	po:nom	is:mas	di:R	fq:0	id:138744
crève-cœur	po:nom	is:mas	is:inv	di:M	fq:3	id:138745
crevée/S.()	po:nom	is:fem	lx:fam	lx:helv	di:*	fq:5	id:214453
crève-la-faim	po:nom	is:epi	is:inv	lx:fam	di:*	fq:1	id:210255
crever/b0p+()	po:v1_it_q_zz	di:*	fq:6	id:138537

crève-tonneau	po:nom	is:mas	is:inv	di:M	fq:1	id:138747
crève-tonneau/X.()	po:nom	is:mas	di:R	fq:0	id:138746
crevette/S.()	po:nom	is:fem	di:*	fq:6	id:138538
crevetticultrice/F.()	po:nom	lx:rare	se:élev	di:*	fq:0	id:225207
crevetticulture/S.()	po:nom	is:fem	se:élev	di:*	fq:3	id:225206
crevettier/S.()	po:nom	is:mas	se:marin	se:pêche	di:*	fq:4	id:218318
crève-vessie	po:nom	is:mas	is:inv	di:M	fq:0	id:138749
crève-vessie/S.()	po:nom	is:mas	di:R	fq:0	id:138748
crevure/S.()	po:nom	is:fem	di:*	fq:3	id:206084
................................................................................
cristallographe/S.()	po:nom	is:epi	di:*	fq:4	id:201847
cristallographie/S.()	po:nom	is:fem	di:*	fq:5	id:138586
cristallographique/S.()	po:adj	is:epi	di:*	fq:5	id:138587
cristalloïde/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:215711
cristallophyllienne/F.()	po:adj	se:géol	se:minér	di:*	fq:5	id:219269
criste-marine	po:nom	is:fem	is:sg	se:bot	di:*	fq:1	id:218319
cristes-marines	po:nom	is:fem	is:pl	st:criste-marine	se:bot	di:*	fq:1	id:218320
Cristinacce	po:npr	is:epi	is:inv	se:cité	di:*	id:233132
cristobalite/S.()	po:nom	is:fem	se:chim	di:*	fq:4	id:225172
critère/S.()	po:nom	is:mas	di:*	fq:7	id:138598
critériologie/S.()	po:nom	is:fem	di:*	fq:4	id:216164
critériologique/S.()	po:adj	is:epi	lx:rare	di:*	fq:4	id:216163
criterium/I.()	po:nom	is:mas	et:lat	di:C	fq:6	id:138590
critérium/S.()	po:nom	is:mas	et:lat	di:*	fq:6	id:138599
crithme/S.()	po:nom	is:mas	se:bot	di:*	fq:1	id:218321
................................................................................
cytotoxique/S.()	po:adj	is:epi	di:*	fq:5	id:216028
czar/S.()	po:nom	is:mas	lx:vx	lx:dic	et:pol	di:C	fq:6	id:139135
czardas	po:nom	is:fem	is:inv	se:danse	et:étr	di:*	fq:4	id:221088
Czestochowa	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:213711
czimbalum/S.()	po:nom	is:mas	di:*	fq:1	id:139136
d/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:9	id:201094
d	po:nom	is:mas	is:inv	se:@	di:*	fq:9	id:139281
d’	po:mg	po:prep	po:prepv	st:de	se:@	di:*	fq:0	id:232452
d’	po:mg	po:det	is:epi	is:inv	st:de	se:@	di:*	fq:0	id:232451
Dʳ	po:titr	is:mas	is:sg	lx:abty	di:*	fq:1	id:232283
Dʳˢ	po:titr	is:mas	is:pl	lx:abty	di:*	fq:0	id:232284
Dʳᵉ	po:titr	is:fem	is:sg	lx:abty	di:*	fq:0	id:232285
Dʳᵉˢ	po:titr	is:fem	is:pl	lx:abty	di:*	fq:0	id:232286
Dᴏꜱꜱᴍᴀɴɴ	po:patr	is:epi	is:inv	di:X	fq:0	id:232023
Da/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:6	id:201068
DAB	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:225716
................................................................................
dahoméenne/F.()	po:nom	po:adj	di:*	fq:5	id:139305
Dahomey	po:nom	is:mas	is:inv	se:pays	se:hist	di:*	fq:6	id:123889
dahu/S.()	po:nom	is:mas	di:*	fq:3	id:214749
daigner/a0p+()	po:v1__t___zz	di:*	fq:6	id:139306
daim/S.()	po:nom	is:mas	di:*	fq:6	id:139307
daïmio/S.()	po:nom	is:mas	se:hist	et:jap	di:*	fq:5	id:139423
Daimler	po:npr	is:epi	is:inv	se:soc	di:*	fq:5	id:222341
daine/S.()	po:nom	is:fem	se:zool	di:*	fq:5	id:139308
dais	po:nom	is:mas	is:inv	di:*	fq:6	id:139309
Daisy	po:prn	is:fem	is:inv	di:*	fq:5	id:221822
Dakar	po:npr	is:epi	is:inv	se:cité	di:*	fq:7	id:123890
Dakota	po:nom	is:mas	is:inv	se:pays	di:*	fq:5	id:123891
dalaïlama/S.()	po:nom	is:mas	di:R	fq:3	id:207098
dalaï-lama/S.()	po:nom	is:mas	di:M	fq:4	id:139310
Dale	po:prn	is:mas	is:inv	di:*	fq:5	id:221231
................................................................................
Davis	po:patr	is:epi	is:inv	di:*	fq:6	id:221827
Davos	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:224542
Davy	po:prn	is:mas	is:inv	di:*	fq:6	id:202152
Dawn	po:prn	is:fem	is:inv	di:*	fq:5	id:222121
Dax	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:123909
dazibao/S.()	po:nom	is:mas	et:chin	di:*	fq:4	id:139422
dB/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:5	id:201072

de	po:mg	po:det	is:epi	is:inv	se:@	di:*	fq:9	id:139424
de	po:mg	po:prep	po:prepv	se:@	di:*	fq:9	id:232453
dé/S.()	po:nom	is:mas	di:*	fq:7	id:140961
DEA	po:nom	is:mas	is:inv	lx:sig	se:édu	di:*	fq:6	id:229004
déactiver/a0p+()	po:v1__t___zz	lx:rare	lx:fxa	di:*	fq:2	id:140962
deal/S.()	po:nom	is:mas	lx:fam	et:angl	di:*	fq:6	id:206789
dealer/S.()	po:nom	is:epi	lx:fam	et:angl	di:M	fq:5	id:139426
dealer/a0p+()	po:v1_it___zz	lx:fam	et:angl	di:*	fq:4	id:139425
dealeuse/F.()	po:nom	lx:fam	lx:dic	et:angl	di:R	fq:2	id:139428
déambulateur/S.()	po:nom	is:mas	di:*	fq:4	id:203433
déambulation/S.()	po:nom	is:fem	di:*	fq:5	id:140963
déambulatoire/S.()	po:adj	is:epi	di:*	fq:5	id:140964
déambuler/a0p+()	po:v1_i__q_zz	di:*	fq:5	id:140965
Dean	po:prn	is:mas	is:inv	di:*	fq:6	id:222659
deauvillaise/F.()	po:nom	po:adj	se:gent	di:*	id:233167
Deauville	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:206292
débâchage/S.()	po:nom	is:mas	di:*	fq:3	id:141136
débâcher/a0p+()	po:v1_it___zz	di:*	fq:3	id:141137
débâcle/S.()	po:nom	is:fem	di:*	fq:6	id:141139
débâclement/S.()	po:nom	is:mas	di:*	fq:1	id:141140
débâcler/a0p+()	po:v1_it___zz	di:*	fq:3	id:141141
débagouler/a0p+()	po:v1_it___zz	di:*	fq:3	id:140966
................................................................................
débranchement/S.()	po:nom	is:mas	di:*	fq:4	id:141102
débrancher/a0p+()	po:v1__t_q_zz	di:*	fq:5	id:141103
débrasage/S.()	po:nom	is:mas	se:techni	di:*	fq:0	id:221714
débrayable/S.()	po:adj	is:epi	se:méca	di:*	fq:4	id:228826
débrayage/S.()	po:nom	is:mas	di:*	fq:5	id:141105
débrayer/a0p+()	po:v1_it___zz	di:*	fq:5	id:141106
Debrecen	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:214089
débridage/S.()	po:nom	is:mas	di:*	id:233127
débridement/S.()	po:nom	is:mas	di:*	fq:5	id:141107
débrider/a0p+()	po:v1_it___zz	di:*	fq:6	id:141108
débriefer/a0p+()	po:v1__t___zz	di:*	fq:3	id:141110
debriefing/S.()	po:nom	is:mas	et:angl	di:C	fq:4	id:183246
débriefing/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:141111
débris	po:nom	is:mas	is:inv	di:*	fq:7	id:141112
débrochable/S.()	po:adj	is:epi	di:*	fq:4	id:215173
................................................................................
dégueulasser/a0p+()	po:v1__t___zz	lx:fam	di:*	fq:3	id:141954
dégueulasserie/S.()	po:nom	is:fem	lx:fam	di:*	fq:3	id:209927
dégueulatoire/S.()	po:adj	is:epi	lx:fam	lx:péj	lx:rare	di:*	fq:0	id:216927
dégueuler/a0p+()	po:v1_it___zz	lx:fam	di:*	fq:5	id:141956
dégueulis	po:nom	is:mas	is:inv	lx:fam	di:*	fq:4	id:206991
déguisement/S.()	po:nom	is:mas	di:*	fq:6	id:141957
déguiser/a0p+()	po:v1__t_q__a	di:*	fq:7	id:141958

dégun	po:mg	po:proneg	is:mas	is:sg	se:@	et:lat	et:occ	di:X	fq:2	id:227606
dégun/S.()	po:nom	is:mas	et:lat	et:occ	di:X	fq:1	id:227607
dégurgitation/S.()	po:nom	is:fem	lx:rare	di:*	fq:3	id:217550
dégurgiter/a0p+()	po:v1__t___zz	di:*	fq:3	id:141960
dégustation/S.()	po:nom	is:fem	di:*	fq:6	id:141962
dégustative/F.()	po:adj	di:*	fq:4	id:231915
dégustatrice/F.()	po:nom	po:adj	di:*	fq:5	id:141963
déguster/a0p+()	po:v1__t___zz	di:*	fq:6	id:141964
dégyration/S.()	po:nom	is:fem	lx:néo	se:astronaut	di:*	fq:0	id:216945
................................................................................
demi-longueur/S.()	po:nom	is:fem	di:*	fq:2	id:139483
demi-lune/S.()	po:nom	is:fem	di:*	fq:4	id:139484
demi-mal/X.()	po:nom	is:mas	di:*	fq:3	id:139485
demi-mesure/S.()	po:nom	is:fem	di:*	fq:3	id:139486
demi-mondaine/S.()	po:nom	is:fem	di:*	fq:3	id:139487
demi-monde/S.()	po:nom	is:mas	di:*	fq:3	id:139488
demi-morte/F.()	po:adj	di:*	fq:3	id:139489
demi-mot/S.()	po:nom	is:mas	di:*	fq:3	id:139490
déminage/S.()	po:nom	is:mas	di:*	fq:5	id:142197
déminer/a0p+()	po:v1__t___zz	di:*	fq:5	id:142198
déminéralisation/S.()	po:nom	is:fem	di:*	fq:5	id:142201
déminéraliser/a0p+()	po:v1__t___zz	di:*	fq:5	id:142202
démineuse/F.()	po:nom	di:*	fq:4	id:142199
demi-pause/S.()	po:nom	is:fem	di:*	fq:2	id:139491
demi-pension/S.()	po:nom	is:fem	di:*	fq:2	id:139492
................................................................................
demi-reliure/S.()	po:nom	is:fem	di:*	fq:3	id:139500
demi-ronde/S.()	po:nom	is:fem	di:*	fq:2	id:139501
demi-saison/S.()	po:nom	is:fem	di:*	fq:3	id:139502
demi-sang	po:nom	is:mas	is:inv	di:*	fq:3	id:139503
demi-sel	po:nom	is:mas	is:inv	di:*	fq:2	id:139504
demi-siècle/S.()	po:nom	is:mas	se:temps	di:*	fq:4	id:230674
demi-sœur/S.()	po:nom	is:fem	di:*	fq:4	id:139508

demi-solde	po:nom	is:mas	is:inv	di:*	fq:3	id:213125
demi-solde/S.()	po:nom	is:fem	di:*	fq:2	id:139505
demi-sommeil/S.()	po:nom	is:mas	di:*	fq:3	id:139506
demi-soupir/S.()	po:nom	is:mas	di:*	fq:2	id:139507
démission/S.()	po:nom	is:fem	di:*	fq:7	id:142205
démissionnaire/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:142206
démissionner/a0p.()	po:v1_i_n__zz	di:*	fq:6	id:142207
demi-succès	po:nom	is:mas	is:inv	di:*	fq:3	id:230683
demi-tarif/S.()	po:nom	is:mas	di:*	fq:2	id:139509
................................................................................
désilage/S.()	po:nom	is:mas	se:agri	di:*	fq:4	id:225998
désiliciage/S.()	po:nom	is:mas	di:*	fq:0	id:142964
désillusion/S.()	po:nom	is:fem	di:*	fq:6	id:142965
désillusionnement/S.()	po:nom	is:mas	di:*	fq:4	id:223302
désillusionner/a0p+()	po:v1__t___zz	di:*	fq:5	id:142966
désimbrication/S.()	po:nom	is:fem	di:*	fq:3	id:226490
désimbriquer/a0p+()	po:v1__t_q__a	di:*	fq:3	id:226252
désimlockage/S.()	po:nom	is:mas	lx:néo	se:info	et:angl	di:*	id:233093
désimlocker/a0p+()	po:v1_it____a	lx:néo	se:info	et:angl	di:*	id:233023
désincarcération/S.()	po:nom	is:fem	se:techni	di:*	fq:3	id:223301
désincarcérer/c0p+()	po:v1__t___zz	di:*	fq:3	id:142968
désincarnation/S.()	po:nom	is:fem	di:*	fq:5	id:209658
désincarner/a0p+()	po:v1__t_q_zz	di:*	fq:5	id:142970
désincitation/S.()	po:nom	is:fem	di:*	fq:4	id:229284
désincitative/F.()	po:adj	di:*	fq:4	id:229534
................................................................................
désinstaller/a0p+()	po:v1__t___zz	di:*	fq:4	id:142998
désinstitutionnalisation/S.()	po:nom	is:fem	lx:néo	se:admin	se:polit	di:*	fq:4	id:219909
désinstitutionnaliser/a0p+()	po:v1__t_q_zz	lx:néo	di:*	fq:4	id:224205
désintégrateur/S.()	po:nom	is:mas	lx:néo	di:*	fq:4	id:213870
désintégration/S.()	po:nom	is:fem	di:*	fq:6	id:143003
désintégrative/F.()	po:adj	se:psycho	di:*	fq:4	id:225397
désintégrer/c0p+()	po:v1__t_q_zz	di:*	fq:5	id:143004
désintensification/S.()	po:nom	is:fem	di:*	id:233143
désintéressement/S.()	po:nom	is:mas	di:*	fq:6	id:143006
désintéresser/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:143007
désintérêt/S.()	po:nom	is:mas	di:*	fq:6	id:143009
désintermédiation/S.()	po:nom	is:fem	lx:néo	se:écono	di:*	fq:4	id:217580
désintermédier/a0p+()	po:v1_it_q__a	lx:néo	se:écono	di:*	fq:4	id:222376
désintox	po:nom	is:fem	is:inv	lx:abr	lx:fam	se:méd	di:*	fq:3	id:224435
désintoxication/S.()	po:nom	is:fem	di:*	fq:5	id:143000
................................................................................
dévitaliser/a0p+()	po:v1__t___zz	di:*	fq:5	id:143282
dévitaminer/a0p+()	po:v1__t____a	se:méd	di:*	fq:3	id:225576
dévitrification/S.()	po:nom	is:fem	di:*	fq:4	id:143284
dévitrifier/a0p+()	po:v1__t___zz	di:*	fq:4	id:143285
dévoiement/S.()	po:nom	is:mas	di:*	fq:5	id:143287
dévoilement/S.()	po:nom	is:mas	di:*	fq:6	id:143288
dévoiler/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:143289

devoir/S.()	po:nom	is:mas	di:*	fq:7	id:139706
devoir/pCpD()	po:v3__tnq__a	di:*	fq:9	id:139707
dévoisement/S.()	po:nom	is:mas	se:lingu	et:lat	di:*	fq:4	id:222978
dévoiser/a0p+()	po:v1__t_q_zz	se:lingu	et:lat	di:*	fq:3	id:222979
dévoltage/S.()	po:nom	is:mas	di:*	fq:3	id:143291
dévolter/a0p+()	po:v1__t___zz	di:*	fq:1	id:143292
dévolteur/S.()	po:nom	is:mas	di:*	fq:4	id:143293
dévolu/S.()	po:nom	is:mas	di:*	fq:6	id:224756
dévolue/F.()	po:adj	di:*	fq:6	id:143294
................................................................................
disproportionnément	po:adv	di:*	fq:3	id:224615
disproportionner/a0p+()	po:v1__t___zz	di:*	fq:6	id:140208
disputailler/a0p.()	po:v1_i____zz	di:*	fq:3	id:140210
dispute/S.()	po:nom	is:fem	di:*	fq:6	id:140211
disputer/a0p+()	po:v1__tnq_zz	di:*	fq:7	id:140212
disputeuse/F.()	po:nom	po:adj	di:*	fq:5	id:214808
disquaire/S.()	po:nom	is:epi	di:*	fq:4	id:140214
disqualifiante/F.()	po:adj	di:*	id:233139
disqualification/S.()	po:nom	is:fem	di:*	fq:5	id:140215
disqualifiée/F.()	po:nom	po:adj	di:*	fq:5	id:140217
disqualifier/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:140216
disque/S.()	po:nom	is:mas	di:*	fq:7	id:140218
disque-jockey	po:nom	is:epi	is:sg	et:angl	di:R	fq:1	id:210878
disques-jockeys	po:nom	is:epi	is:pl	et:angl	di:R	fq:0	id:210879
disquette/S.()	po:nom	is:fem	di:*	fq:5	id:140219
................................................................................
distributif/S.()	po:nom	is:mas	se:lingu	di:*	fq:5	id:216868
distribution/S.()	po:nom	is:fem	di:*	fq:7	id:140310
distributionalisme/S.()	po:nom	is:mas	lx:rare	di:R	fq:3	id:209459
distributionaliste/S.()	po:nom	po:adj	is:epi	lx:rare	di:R	fq:3	id:209461
distributionnalisme/S.()	po:nom	is:mas	di:M	fq:4	id:209458
distributionnaliste/S.()	po:nom	po:adj	is:epi	di:M	fq:4	id:209460
distributionnelle/F.()	po:adj	di:*	fq:5	id:140311
distributisme/S.()	po:nom	is:mas	se:polit	se:écono	di:*	id:233152
distributive/F.()	po:adj	di:*	fq:6	id:140312
distributivement	po:adv	di:*	fq:4	id:210601
distributivité/S.()	po:nom	is:fem	di:*	fq:4	id:140313
distributrice/F.()	po:nom	po:adj	di:*	fq:6	id:140314
district/S.()	po:nom	is:mas	di:*	fq:7	id:140316
distyle/S.()	po:adj	is:epi	di:*	fq:3	id:140317
disubstituée/F.()	po:adj	se:chim	di:*	fq:4	id:224931
................................................................................
Durand	po:patr	is:epi	is:inv	di:*	fq:6	id:224559
durant	po:mg	po:prep	se:@	di:*	fq:7	id:209855
duratif/S.()	po:nom	is:mas	di:*	fq:4	id:214807
durative/F.()	po:adj	di:*	fq:4	id:140874
Durban	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:213889
Durbuy	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:123982
durcir/f0p+()	po:v2_it_q_zz	di:*	fq:6	id:140876
durcissante/F.()	po:adj	di:*	id:233122
durcissement/S.()	po:nom	is:mas	di:*	fq:6	id:140877
durcisseur/S.()	po:nom	is:mas	di:*	fq:4	id:140878
dure/F.()	po:nom	po:adj	di:*	fq:7	id:140879
durée/S.()	po:nom	is:fem	se:temps	di:*	fq:8	id:140889
durement	po:adv	di:*	fq:6	id:140881
dure-mère	po:nom	is:fem	is:sg	di:*	fq:3	id:140880
durer/a0p.()	po:v1_i_____a	se:temps	di:*	fq:7	id:140882
................................................................................
effleurer/a2p+()	po:v1__t___zz	di:*	fq:6	id:143405
effleurie/F*()	po:adj	di:*	fq:4	id:143406
effleurir/f1p.()	po:v2_i____zz	di:*	fq:5	id:143407
effloraison/S*()	po:nom	is:fem	di:*	fq:4	id:143409
efflorescence/S*()	po:nom	is:fem	di:*	fq:5	id:143410
efflorescente/F*()	po:adj	di:*	fq:4	id:143411
effluence/S*()	po:nom	is:fem	di:*	fq:4	id:143412
effluent/S*()	po:nom	is:mas	di:*	id:233128
effluente/F*()	po:adj	di:*	fq:6	id:143413
effluve/S*()	po:nom	is:epi	et:lat	di:*	fq:5	id:143414
effluver/a1p.()	po:v1_i____zz	di:*	fq:3	id:143415
efflux/L'D'Q'	po:nom	is:mas	is:inv	di:*	fq:4	id:224859
effondrement/S*()	po:nom	is:mas	di:*	fq:6	id:143416
effondrer/a4p+()	po:v1__t_q_zz	di:*	fq:6	id:143417
effondrilles/D'Q'	po:nom	is:fem	is:pl	lx:vx	di:*	fq:3	id:220350
................................................................................
éminemment/D'Q'	po:adv	di:*	fq:7	id:181437
éminence/S*()	po:nom	is:fem	di:*	fq:6	id:181438
éminente/F*()	po:adj	di:*	fq:7	id:181439
éminentissime/S*()	po:adj	is:epi	et:ita	di:*	fq:4	id:181440
émir/S*()	po:nom	is:mas	di:*	fq:6	id:181441
émirat/S*()	po:nom	is:mas	di:*	fq:5	id:181442
émiratie/F*()	po:nom	po:adj	se:gent	di:*	fq:4	id:225320
émirienne/F*()	po:nom	po:adj	se:gent	di:*	id:233097
émissaire/S*()	po:nom	is:epi	di:*	fq:6	id:181444
émission/S*()	po:nom	is:fem	di:*	fq:7	id:181445
émissive/F*()	po:adj	di:*	fq:5	id:181446
émissivité/S*()	po:nom	is:fem	di:*	fq:4	id:210754
émissole/S*()	po:nom	is:fem	se:zool	di:*	fq:3	id:181447
émittance/S*()	po:nom	is:fem	se:phys	di:*	fq:4	id:224977
Emma/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:6	id:124002
................................................................................
empoisonneuse/F*()	po:nom	po:adj	di:*	fq:5	id:143819
empoisser/a2p+()	po:v1__t___zz	di:*	fq:4	id:143821
empoissonnement/S*()	po:nom	is:mas	di:*	fq:4	id:143822
empoissonner/a2p+()	po:v1__t___zz	di:*	fq:4	id:143823
emporium/I*()	po:nom	is:mas	et:lat	di:*	fq:5	id:143828
emport/S*()	po:nom	is:mas	di:*	fq:5	id:143829
emportement/S*()	po:nom	is:mas	di:*	fq:6	id:143832

emporte-pièce/L'D'Q'	po:nom	is:mas	is:inv	di:M	fq:3	id:143831
emporte-pièce/S*()	po:nom	is:mas	di:R	fq:2	id:143830
emporter/a4p+()	po:v1__t_q_zz	di:*	fq:7	id:143833
empotage/S*()	po:nom	is:mas	di:*	fq:4	id:216207
empotée/F*()	po:nom	po:adj	di:*	fq:4	id:143836
empotement/S*()	po:nom	is:mas	lx:alt	di:*	fq:4	id:216208
empoter/a2p+()	po:v1__t___zz	di:*	fq:4	id:143835
empourprer/a4p+()	po:v1__t_q_zz	di:*	fq:5	id:143837
empoussiérage/S*()	po:nom	is:mas	di:*	fq:4	id:226384
................................................................................
émulsifiante/F*()	po:nom	po:adj	di:*	fq:4	id:181496
émulsifier/a2p+()	po:v1__t___zz	di:*	fq:4	id:181497
émulsine/S*()	po:nom	is:fem	di:*	fq:5	id:181499
émulsion/S*()	po:nom	is:fem	di:*	fq:6	id:181500
émulsionnable/S*()	po:adj	is:epi	se:chim	di:*	fq:4	id:226911
émulsionner/a2p+()	po:v1__t___zz	di:*	fq:5	id:181501
émulsive/F*()	po:adj	di:*	fq:4	id:181503

en/Q'Q*Qjn'd'j'l'm't's'c'	po:mg	po:properobj	po:preverb	po:proadv	se:@	et:lat	di:*	fq:9	id:183228
en/Q'Q*Qjd'	po:mg	po:prep	se:@	et:lat	di:*	fq:9	id:231711
ENA/L'D'Q'	po:nom	is:fem	is:inv	lx:sig	se:soc	se:édu	di:*	fq:5	id:229240
enamourer/a3p+()	po:v1____p_e_	se:affect	di:C	fq:4	id:219541
énamourer/a3p+()	po:v1____p_e_	di:*	fq:4	id:181510
énanthème/S*()	po:nom	is:mas	di:*	fq:4	id:181512
énantiomère/S*()	po:nom	is:mas	di:*	fq:4	id:214581
énantiomérie/S*()	po:nom	is:fem	di:*	fq:2	id:216323
énantiomorphe/S*()	po:adj	is:epi	di:*	fq:4	id:181513
................................................................................
entraînante/F*()	po:adj	di:M	fq:6	id:144676
entrainement/S*()	po:nom	is:mas	di:R	fq:5	id:144665
entraînement/S*()	po:nom	is:mas	di:M	fq:7	id:144677
entrainer/a4p+()	po:v1__t_q__a	di:R	fq:6	id:144666
entraîner/a4p+()	po:v1__t_q__a	di:M	fq:8	id:144678
entraineuse/F*()	po:nom	di:R	fq:5	id:144667
entraîneuse/F*()	po:nom	di:M	fq:6	id:144679
entrait/S*()	po:nom	is:mas	se:bât	di:*	fq:5	id:211147
entrante/F*()	po:nom	po:adj	di:*	fq:6	id:144669
entrapercevoir/pK()	po:v3__t_q__a	di:*	fq:4	id:144670
entr’apercevoir/pK()	po:v3__t_q__a	lx:dic	di:C	fq:0	id:144648
entrave/S*()	po:nom	is:fem	di:*	fq:6	id:144672
entraver/a2p+()	po:v1__t___zz	di:*	fq:7	id:144673
entravon/S*()	po:nom	is:mas	di:*	fq:3	id:216840
entraxe/S*()	po:nom	is:mas	se:techni	di:*	fq:4	id:218486
................................................................................
épilatoire/S*()	po:nom	is:mas	di:*	fq:4	id:212552
épilatoire/S*()	po:adj	is:epi	di:*	fq:4	id:181706
épilatrice/F*()	po:nom	di:*	fq:3	id:205811
épilepsie/S*()	po:nom	is:fem	di:*	fq:6	id:181707
épileptiforme/S*()	po:adj	is:epi	di:*	fq:5	id:181708
épileptique/S*()	po:nom	is:epi	di:*	fq:6	id:181709
épileptiquement/L'D'Q'	po:adv	lx:rare	di:*	fq:3	id:224612
épileptogène/S*()	po:adj	is:epi	se:méd	di:*	id:233113
épileptologue/S*()	po:nom	is:epi	se:méd	di:*	fq:3	id:223326
épiler/a4p+()	po:v1__t_q_zz	di:*	fq:5	id:181710
épileuse/F*()	po:nom	di:*	fq:3	id:218497
épillet/S*()	po:nom	is:mas	di:*	fq:5	id:181711
épilobe/S*()	po:nom	is:mas	se:bot	di:*	fq:4	id:181712
épilogue/S*()	po:nom	is:mas	di:*	fq:5	id:181713
épiloguer/a4p+()	po:v1__tn__zz	di:*	fq:5	id:181714
................................................................................
épinier/S*()	po:nom	is:mas	lx:rare	di:*	fq:3	id:206299
épinière/S*()	po:adj	is:fem	di:*	fq:6	id:181737
épinoche/S*()	po:nom	is:fem	di:*	fq:4	id:181738
épinochette/S*()	po:nom	is:fem	di:*	fq:3	id:181739
épipélagique/S*()	po:adj	is:epi	se:océan	et:grec	et:lat	di:*	fq:3	id:225974
épiphane/S*()	po:adj	is:epi	lx:vx	di:*	fq:3	id:181741
épiphanie/S*()	po:nom	is:fem	di:*	fq:5	id:181742
épiphanique/S*()	po:adj	is:epi	et:grec	di:*	id:233112
épiphénoménale/W*()	po:adj	lx:rare	se:philo	di:*	fq:4	id:229267
épiphénomène/S*()	po:nom	is:mas	di:*	fq:5	id:181746
épiphénoménisme/S*()	po:nom	is:mas	di:*	fq:4	id:181747
épiphénoméniste/S*()	po:nom	is:epi	di:*	fq:4	id:181748
épiphonème/S*()	po:nom	is:mas	se:lingu	et:grec	di:*	fq:4	id:226570
épiphylle/S*()	po:adj	is:epi	se:bot	di:*	fq:4	id:219322
épiphysaire/S*()	po:adj	is:epi	di:*	fq:5	id:215717
................................................................................
extraparlementaire/S*()	po:adj	is:epi	di:*	fq:5	id:145766
extra-parlementaire/S*()	po:adj	is:epi	di:C	fq:3	id:145733
extrapolable/S*()	po:adj	is:epi	di:*	fq:4	id:215935
extrapolation/S*()	po:nom	is:fem	di:*	fq:6	id:145767
extrapoler/a2p+()	po:v1_it___zz	di:*	fq:6	id:145768
extraprofessionnelle/F*()	po:adj	lx:néo	di:*	fq:4	id:215932
extra-professionnelle/F*()	po:adj	lx:néo	di:C	fq:2	id:215933
extrarégionale/W*()	po:adj	di:*	id:233101
extrarénale/W*()	po:adj	di:*	fq:4	id:211611
extrascolaire/S*()	po:adj	is:epi	di:*	fq:5	id:205917
extra-scolaire/S*()	po:adj	is:epi	di:C	fq:3	id:205916
extrasensible/S*()	po:adj	is:epi	di:*	fq:3	id:145770
extra-sensible/S*()	po:adj	is:epi	di:C	fq:1	id:145734
extrasensorielle/F*()	po:adj	di:*	fq:4	id:145771
extra-sensorielle/F*()	po:adj	di:C	fq:2	id:145735
................................................................................
extremis	po:loc.adv	di:M	fq:6	id:145783
extrémis	po:loc.adv	di:R	fq:4	id:145794
extrémiser/a4p+()	po:v1__t_q_zz	di:*	fq:3	id:223975
extrémisme/S*()	po:nom	is:mas	di:*	fq:5	id:145795
extrémiste/S*()	po:nom	po:adj	is:epi	di:*	fq:6	id:145796
extrémité/S*()	po:nom	is:fem	di:*	fq:7	id:145797
extrémophile/S*()	po:nom	po:adj	is:epi	lx:néo	se:bio	di:*	fq:2	id:228806

extremum/L'D'Q'	po:nom	is:mas	is:inv	et:lat	di:C	fq:4	id:145785
extremum/I*()	po:nom	is:mas	et:lat	di:M	fq:5	id:145784
extrémum/S*()	po:nom	is:mas	et:lat	di:R	fq:4	id:145798
extrinsécisme/S*()	po:nom	is:mas	se:philo	di:*	fq:4	id:221023
extrinsèque/S*()	po:adj	is:epi	di:*	fq:6	id:145786
extrinsèquement/D'Q'	po:adv	di:*	fq:4	id:145787
extrorse/S*()	po:adj	is:epi	di:*	fq:4	id:145788
extroversion/S*()	po:nom	is:fem	lx:alt	lx:fxa	se:psycho	se:anat	se:méd	di:*	fq:4	id:217712
extrovertie/F*()	po:nom	po:adj	di:*	fq:4	id:145789
................................................................................
fana/S.()	po:nom	po:adj	is:epi	lx:abr	di:*	fq:5	id:232638
fanage/S.()	po:nom	is:mas	di:*	fq:5	id:146021
fanaison/S.()	po:nom	is:fem	di:*	fq:4	id:209108
fanal/X.()	po:nom	is:mas	di:*	fq:6	id:146022
fanatique/S.()	po:nom	po:adj	is:epi	se:reli	di:*	fq:6	id:146023
fanatiquement	po:adv	se:reli	di:*	fq:5	id:146024
fanatisante/F.()	po:adj	di:*	fq:3	id:146025
fanatisation/S.()	po:nom	is:fem	se:reli	se:polit	di:*	id:233104
fanatiser/a0p+()	po:v1__t_q_zz	di:*	fq:5	id:146026
fanatiseuse/F.()	po:nom	lx:rare	lx:vx	di:A	fq:3	id:146027
fanatisme/S.()	po:nom	is:mas	se:reli	di:*	fq:6	id:146028
fanchon/S.()	po:nom	is:fem	lx:vx	lx:rég	di:*	fq:4	id:223895
fanclub/S.()	po:nom	is:mas	et:angl	di:R	fq:3	id:210710
fan-club/S.()	po:nom	is:mas	et:angl	di:M	fq:3	id:210709
fancyfair/S.()	po:nom	is:fem	lx:belg	et:angl	di:R	fq:0	id:207064
................................................................................
fignoleuse/F.()	po:nom	po:adj	lx:fam	di:*	fq:3	id:146532
figue/S.()	po:nom	is:fem	di:*	fq:6	id:146534
figueraie/S.()	po:nom	is:fem	se:sylvi	di:*	fq:3	id:218381
figuerie/S.()	po:nom	is:fem	di:*	fq:3	id:146535
figuier/S.()	po:nom	is:mas	di:*	fq:6	id:146536
figuline/S.()	po:nom	is:fem	di:*	fq:4	id:146537
figurable/S.()	po:adj	is:epi	se:philo	di:*	fq:4	id:220669
figurale/W.()	po:adj	di:*	id:233125
figuralisme/S.()	po:nom	is:mas	se:mus	di:*	fq:4	id:227727
figurante/F.()	po:nom	di:*	fq:6	id:146538
figuration/S.()	po:nom	is:fem	di:*	fq:6	id:146539
figurative/F.()	po:nom	po:adj	di:*	fq:6	id:146540
figurativement	po:adv	di:*	fq:4	id:146541
figure/S.()	po:nom	is:fem	di:*	fq:8	id:146542
figurément	po:adv	di:*	fq:5	id:146548
................................................................................
floréal/S.()	po:nom	is:mas	di:*	fq:6	id:146874
florence/S.()	po:nom	is:epi	di:*	fq:4	id:146865
Florence	po:prn	is:fem	is:inv	di:*	fq:7	id:124068
Florence	po:npr	is:epi	is:inv	se:cité	di:*	fq:7	id:213462
florencée/F.()	po:adj	lx:rare	di:*	fq:3	id:206319
Florennes	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:230862
Florent	po:prn	is:mas	is:inv	di:*	fq:6	id:124069
Florentin	po:prn	is:mas	is:inv	di:*	fq:5	id:124070
Florentin	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:227758
Florentin	po:patr	is:epi	is:inv	di:X	fq:5	id:227759
florentine/F.()	po:nom	po:adj	se:gent	di:*	fq:6	id:146866
Florentine	po:prn	is:fem	is:inv	di:*	fq:5	id:224882
florès	po:loc.verb	lx:vx	di:*	fq:5	id:146873
Florestan	po:prn	is:mas	is:inv	di:X	fq:5	id:226952
Florian	po:prn	is:mas	is:inv	di:*	fq:6	id:201627
Floriane	po:prn	is:fem	is:inv	di:*	fq:4	id:201699
floribondité/S.()	po:nom	is:fem	se:biz	se:bot	di:*	fq:4	id:218061
................................................................................
foutage/S.()	po:nom	is:mas	lx:fam	lx:néo	di:*	fq:3	id:217483
foutaise/S.()	po:nom	is:fem	lx:fam	di:*	fq:4	id:147332
fouteuse/F.()	po:nom	lx:fam	di:*	fq:4	id:209660
foutoir/S.()	po:nom	is:mas	di:*	fq:4	id:147335
foutou/S.()	po:nom	is:mas	se:cuis	di:*	fq:4	id:230234
foutrale/F.()	po:adj	lx:fam	di:*	fq:1	id:147336
foutraque/S.()	po:nom	po:adj	is:epi	lx:fam	lx:rég	di:*	fq:3	id:147337

foutre/S.()	po:nom	is:mas	lx:fam	se:sexe	di:*	fq:4	id:147338
foutre/tM()	po:v3_it_q__a	lx:fam	di:*	fq:6	id:147339
foutredieu	po:interj	lx:fam	se:@	di:*	fq:2	id:213974
foutrement	po:adv	lx:fam	di:*	fq:4	id:147340
foutrerie/S.()	po:nom	is:fem	lx:fam	se:sexe	di:*	fq:3	id:231684
foutriquet/S.()	po:nom	is:mas	di:*	fq:4	id:147341
foutue/F.()	po:adj	lx:fam	di:*	fq:5	id:142573
fovéa/S.()	po:nom	is:fem	di:*	fq:4	id:147344
fovéale/W.()	po:adj	di:*	fq:4	id:213115
................................................................................
fuguer/a0p.()	po:v1_i____zz	di:*	fq:5	id:147771
fugueuse/F.()	po:nom	po:adj	di:*	fq:5	id:147772
führer/S.()	po:nom	is:mas	et:all	di:*	fq:3	id:148013
fuie/S.()	po:nom	is:fem	di:*	fq:5	id:223586
fuir/f0p+()	po:v2_it_x__a	di:*	fq:2	id:147774
fuir/iN()	po:v3_it_x__a	di:*	fq:7	id:147775
fuite/S.()	po:nom	is:fem	di:*	fq:7	id:147776
fuiter/a0p+()	po:v1_it____a	di:*	fq:3	id:147777
Fujian	po:nom	is:mas	is:inv	se:rég	di:*	fq:5	id:229405
Fujitsu	po:npr	is:epi	is:inv	se:soc	di:*	fq:4	id:222334
Fukuoka	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:124113
Fukushima	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:215403
Fulcanelli	po:prn	is:mas	is:inv	se:alch	se:hist	di:*	fq:4	id:213504
fulgurance/S.()	po:nom	is:fem	di:*	fq:5	id:147778
fulgurante/F.()	po:adj	di:*	fq:6	id:147779
................................................................................
garçonnet/S.()	po:nom	is:mas	di:*	fq:5	id:148392
garçonnière/F.()	po:nom	po:adj	di:*	fq:5	id:148393
Gard	po:nom	is:mas	is:inv	se:riv	se:rég	di:*	fq:6	id:124141
Gardanne	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:229889
garde/S.()	po:nom	is:epi	di:*	fq:7	id:148270
Garde	po:nom	is:fem	is:sg	se:cité	di:*	fq:7	id:124142
garde-à-vous	po:nom	is:mas	is:inv	di:*	fq:0	id:148325

garde-barrière	po:nom	is:epi	is:sg	di:M	fq:3	id:148272
garde-barrière/S.()	po:nom	is:epi	di:R	fq:2	id:148271
garde-bœuf/S.()	po:nom	is:mas	di:R	fq:2	id:148277
garde-bœufs	po:nom	is:mas	is:inv	di:M	fq:3	id:148278
garde-boue	po:nom	is:mas	is:inv	di:M	fq:2	id:148274
garde-boue/S.()	po:nom	is:mas	di:R	fq:2	id:148273
garde-but	po:nom	is:epi	is:sg	di:M	fq:1	id:148276
garde-but/S.()	po:nom	is:epi	di:R	fq:0	id:148275
garde-cendre	po:nom	is:mas	is:inv	di:M	fq:1	id:148280
................................................................................
garde-frontière	po:nom	is:epi	is:sg	se:milit	di:*	fq:2	id:219209
garde-magasin	po:nom	is:epi	is:sg	di:M	fq:2	id:148297
garde-magasin/S.()	po:nom	is:epi	di:R	fq:2	id:148296
garde-malade/S.()	po:nom	is:epi	di:R	fq:3	id:148300
garde-malade	po:nom	is:epi	is:sg	di:M	fq:3	id:148301
garde-manège/S.()	po:nom	is:mas	di:R	fq:0	id:148304
garde-manège	po:nom	is:mas	is:sg	di:M	fq:0	id:148305

garde-manger	po:nom	is:mas	is:inv	di:M	fq:3	id:148303
garde-manger/S.()	po:nom	is:mas	di:R	fq:2	id:148302
garde-meuble/S.()	po:nom	is:mas	di:R	fq:3	id:148306
garde-meubles	po:nom	is:mas	is:inv	di:M	fq:2	id:148307
garde-mite/S.()	po:nom	is:mas	di:R	fq:0	id:148308
garde-mites	po:nom	is:mas	is:inv	di:M	fq:1	id:148309
gardénal/S.()	po:nom	is:mas	lx:dép	di:*	fq:4	id:148354
garde-nappe/S.()	po:nom	is:mas	di:R	fq:0	id:148310
garde-nappe	po:nom	is:mas	is:inv	di:M	fq:1	id:148311
................................................................................
gélinotte/S.()	po:nom	is:fem	di:*	fq:4	id:149904
gélisol/S.()	po:nom	is:mas	di:*	fq:3	id:206827
géliturbation/S.()	po:nom	is:fem	lx:rare	di:*	fq:3	id:215227
gélive/F.()	po:adj	di:*	fq:5	id:149905
gélivité/S.()	po:nom	is:fem	di:*	fq:4	id:216117
gélivure/S.()	po:nom	is:fem	di:*	fq:4	id:149906
gélose/S.()	po:nom	is:fem	di:*	fq:6	id:149907
gélosée/F.()	po:adj	se:bio	di:*	id:233096
Gelsenkirchen	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:213739
gélule/S.()	po:nom	is:fem	se:pharma	di:*	fq:5	id:149908
gelure/S.()	po:nom	is:fem	di:*	fq:5	id:148525
Gembloux	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:200681
gémeau/X.()	po:nom	is:mas	di:*	fq:4	id:149909
gémellaire/S.()	po:adj	is:epi	di:*	fq:5	id:149910
gémelle/S.()	po:nom	is:fem	di:*	fq:1	id:149911
................................................................................
géographiquement	po:adv	di:*	fq:6	id:149983
géohistoire/S.()	po:nom	is:fem	lx:néo	se:hist	se:géogr	et:grec	di:*	fq:4	id:226491
géohistorienne/F.()	po:nom	lx:néo	se:hist	se:géogr	et:grec	di:*	fq:1	id:226492
géoïde/S.()	po:nom	is:mas	di:*	fq:5	id:150015
géo-ingénierie/S.()	po:nom	is:fem	lx:néo	di:*	fq:2	id:217785
geôlage/S.()	po:nom	is:mas	lx:vx	di:*	fq:4	id:201502
geôle/S.()	po:nom	is:fem	di:*	fq:6	id:148629
géolecte/S.()	po:nom	is:mas	se:lingu	di:*	id:233135
geôlière/F.()	po:nom	di:*	fq:6	id:148630
géolocalisation/S.()	po:nom	is:fem	se:géol	di:*	fq:5	id:201632
géolocaliser/a0p+()	po:v1__t_q_zz	se:géol	di:*	fq:4	id:202146
géologie/S.()	po:nom	is:fem	se:géol	di:*	fq:6	id:149984
géologique/S.()	po:adj	is:epi	se:géol	di:*	fq:7	id:149985
géologiquement	po:adv	se:géol	di:*	fq:5	id:149986
géologue/S.()	po:nom	is:epi	se:géol	di:*	fq:6	id:149987
................................................................................
gesticulée/F.()	po:adj	di:*	fq:4	id:148623
gesticuler/a0p.()	po:v1_i____zz	di:*	fq:6	id:148622
gestion/S.()	po:nom	is:fem	se:admin	di:*	fq:7	id:148624
gestionnaire/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:148625
gestique/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:218630
gestuaire/S.()	po:nom	is:epi	di:*	fq:3	id:222627
gestualité/S.()	po:nom	is:fem	di:*	fq:5	id:218062

gestuelle/F.()	po:adj	di:*	fq:5	id:148626
gestuelle/S.()	po:nom	is:fem	di:*	fq:5	id:232799
getter/S.()	po:nom	is:mas	di:*	fq:4	id:148627
Gévaudan	po:nom	is:mas	is:inv	se:rég	se:hist	di:*	fq:5	id:212648
GEVES	po:npr	is:mas	is:inv	lx:sig	se:soc	se:agri	di:X	fq:3	id:228033
Gevrey-Chambertin	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:124174
gewurztraminer/S.()	po:nom	is:mas	et:all	di:*	fq:4	id:213016
Gex	po:npr	is:epi	is:inv	se:cité	di:X	fq:6	id:227525
geyser/S.()	po:nom	is:mas	di:*	fq:5	id:148628
................................................................................
gousset/S.()	po:nom	is:mas	di:*	fq:5	id:149130
gout/S.()	po:nom	is:mas	di:R	fq:5	id:149131
goût/S.()	po:nom	is:mas	di:M	fq:7	id:149169
gouter/S.()	po:nom	is:mas	di:R	fq:1	id:149133
gouter/a0p+()	po:v1_itn__zz	di:R	fq:5	id:149134
goûter/a0p+()	po:v1_itn__zz	di:M	fq:7	id:149172
goûter/S.()	po:nom	is:mas	di:M	fq:5	id:149171

gouteuse/W.()	po:adj	di:R	fq:4	id:149135
gouteuse/F.()	po:nom	di:R	fq:2	id:149136
goûteuse/F.()	po:nom	di:M	fq:4	id:149174
goûteuse/W.()	po:adj	di:M	fq:4	id:149173
goute-vin/S.()	po:nom	is:mas	di:R	fq:0	id:149132
goûte-vin	po:nom	is:mas	is:inv	di:M	fq:0	id:149170
goutte/S.()	po:nom	is:fem	di:*	fq:7	id:149137
goutte-à-goutte	po:nom	is:mas	is:inv	di:*	fq:2	id:149138
gouttelette/S.()	po:nom	is:fem	di:*	fq:6	id:149139
................................................................................
gouzis-gouzis	po:nom	is:mas	is:pl	di:M	fq:0	id:149158
goy/S.()	po:nom	po:adj	is:epi	et:héb	di:*	fq:4	id:149159
Goya	po:patr	is:epi	is:inv	di:*	fq:6	id:205263
goyave/S.()	po:nom	is:fem	et:esp	di:*	fq:5	id:149161
goyavier/S.()	po:nom	is:mas	et:esp	di:*	fq:5	id:149162
goyim	po:nom	po:adj	is:epi	is:pl	lx:dic	et:héb	di:C	fq:4	id:149163
GPA	po:nom	is:fem	is:inv	lx:sig	se:bio	se:biz	di:*	fq:4	id:229330

GPL	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:210984
GPL	po:nom	is:fem	is:inv	lx:sig	di:X	fq:5	id:227339
GPS	po:nom	is:mas	is:inv	lx:sig	et:angl	di:*	fq:5	id:124121
gr/||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:7	id:201149
Graal	po:nom	is:mas	is:sg	di:*	fq:6	id:124209
grabat/S.()	po:nom	is:mas	di:*	fq:5	id:149176
grabataire/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:149177
grabatisation/S.()	po:nom	is:fem	di:*	fq:3	id:205633
graben/S.()	po:nom	is:mas	et:all	di:*	fq:5	id:149178
................................................................................
granulation/S.()	po:nom	is:fem	di:*	fq:6	id:149296
granule/S.()	po:nom	is:mas	di:*	fq:6	id:149297
granulé/S.()	po:nom	is:mas	di:*	fq:5	id:214345
granuler/a0p+()	po:v1__t___zz	di:*	fq:5	id:149298
granuleuse/W.()	po:adj	di:*	fq:6	id:149299
granulie/S.()	po:nom	is:fem	di:*	fq:5	id:149300
granulite/S.()	po:nom	is:fem	di:*	fq:5	id:149301
granulocytaire/S.()	po:adj	is:epi	se:bio	di:*	id:233163
granulocyte/S.()	po:nom	is:mas	di:*	fq:5	id:149302
granulomatose/S.()	po:nom	is:fem	di:*	fq:4	id:149303
granulome/S.()	po:nom	is:mas	di:*	fq:5	id:149304
granulométrie/S.()	po:nom	is:fem	di:*	fq:5	id:149305
granulométrique/S.()	po:adj	is:epi	di:*	fq:5	id:210885
Granville	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:229896
grapefruit/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:149308
................................................................................
greffeuse/F.()	po:nom	di:*	fq:4	id:149411
greffière/F.()	po:nom	di:*	fq:7	id:149412
greffoir/S.()	po:nom	is:mas	di:*	fq:4	id:149413
greffon/S.()	po:nom	is:mas	di:*	fq:6	id:149414
Greg	po:prn	is:mas	is:inv	di:*	fq:5	id:221681
grégaire/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:149672
grégarisme/S.()	po:nom	is:mas	di:*	fq:4	id:149673
grégarité/S.()	po:nom	is:fem	se:socio	di:*	id:233116
grège/S.()	po:adj	is:epi	di:*	fq:5	id:149658
grégeois	po:adj	is:mas	is:inv	di:*	fq:5	id:149674
Grégoire	po:prn	is:mas	is:inv	di:*	fq:7	id:124230
Gregor	po:prn	is:mas	is:inv	di:*	fq:5	id:222420
grégorienne/F.()	po:adj	di:*	fq:6	id:149675
Gregory	po:prn	is:mas	is:inv	di:*	fq:6	id:221682
Grégory	po:prn	is:mas	is:inv	di:*	fq:5	id:201831
................................................................................
hâblerie/S.()	po:nom	is:fem	lx:pel	di:*	fq:5	id:151320
hâbleuse/F.()	po:nom	po:adj	lx:pel	di:*	fq:5	id:151321
Habsbourg	po:patr	is:epi	is:inv	di:*	fq:6	id:212568
habsbourgeoise/F*()	po:adj	se:hist	di:*	fq:5	id:230754
hach/S.()	po:nom	is:mas	lx:abr	lx:fam	lx:pel	et:ara	di:R	fq:3	id:150078
hachage/S.()	po:nom	is:mas	lx:pel	di:*	fq:5	id:150079
hache/S.()	po:nom	is:fem	lx:pel	di:*	fq:6	id:150080

hache-fourrage	po:nom	is:mas	is:inv	di:M	fq:1	id:150082
hache-fourrage/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150081
hache-légume/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150083
hache-légumes	po:nom	is:mas	is:inv	di:M	fq:1	id:150084
hachement/S.()	po:nom	is:mas	lx:pel	di:*	fq:3	id:150089
hachémite/S.()	po:nom	po:adj	is:epi	lx:pel	di:*	fq:5	id:150104

hache-paille	po:nom	is:mas	is:inv	se:agri	di:M	fq:2	id:150086
hache-paille/S.()	po:nom	is:mas	lx:pel	se:agri	di:R	fq:1	id:150085
hacher/a0p+()	po:v1__t___zz	di:*	fq:6	id:150090
hachereau/X.()	po:nom	is:mas	lx:pel	di:*	fq:4	id:150091
hachette/S.()	po:nom	is:fem	lx:pel	di:*	fq:5	id:150092
Hachette/L'D'Q'	po:patr	is:epi	is:inv	se:soc	se:litt	di:*	fq:6	id:230419
hacheuse/F.()	po:nom	lx:pel	di:*	fq:4	id:150093
hache-viande	po:nom	is:mas	is:inv	di:M	fq:1	id:150088
hache-viande/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150087
................................................................................
haptonomique/S*()	po:adj	is:epi	lx:néo	se:psycho	di:*	fq:3	id:222391
haquebute/S.()	po:nom	is:fem	lx:pel	di:*	fq:3	id:150225
haquenée/S.()	po:nom	is:fem	lx:pel	di:*	fq:5	id:150226
haquet/S.()	po:nom	is:mas	lx:pel	di:*	fq:4	id:150227
harakiri/S.()	po:nom	is:mas	lx:pel	et:jap	di:R	fq:4	id:150229
hara-kiri/S.()	po:nom	is:mas	lx:pel	et:jap	di:M	fq:2	id:150228
Harald/L'D'Q'	po:prn	is:mas	is:inv	di:*	fq:5	id:231470

haram	po:adj	is:epi	is:inv	et:ara	di:M	fq:4	id:231679
haram/S.()	po:adj	is:epi	et:ara	di:R	fq:3	id:231680
harangue/S.()	po:nom	is:fem	lx:pel	di:*	fq:6	id:211649
haranguer/a0p+()	po:v1__t___zz	di:*	fq:6	id:150230
harangueuse/F.()	po:nom	lx:pel	di:*	fq:5	id:150231
Harare	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:183406
haras	po:nom	is:mas	is:inv	di:*	fq:6	id:150233
harassante/F.()	po:adj	lx:pel	di:*	fq:5	id:150234
harassement/S.()	po:nom	is:mas	lx:pel	di:*	fq:4	id:150235
................................................................................
hépatocyte/S*()	po:nom	is:mas	di:*	fq:5	id:213521
hépatographie/S*()	po:nom	is:fem	di:*	fq:3	id:183336
hépatologie/S*()	po:nom	is:fem	di:*	fq:4	id:151470
hépatologue/S*()	po:nom	is:epi	di:*	fq:3	id:201998
hépatome/S*()	po:nom	is:mas	se:méd	et:grec	di:*	fq:4	id:226271
hépatomégalie/S*()	po:nom	is:fem	di:*	fq:5	id:151471
hépatonéphrite/S*()	po:nom	is:fem	se:méd	di:*	fq:3	id:226268
hépatotoxicité/S*()	po:nom	is:fem	se:méd	di:*	id:233121
hépatotoxique/S*()	po:adj	is:epi	se:méd	di:*	fq:4	id:226014
Héphaïstos/L'D'Q'	po:prn	is:mas	is:inv	se:myth	di:*	fq:4	id:124366
hépiale/S*()	po:nom	is:mas	se:zool	di:*	fq:3	id:226816
heptacorde/S*()	po:adj	is:epi	se:mus	et:grec	di:*	fq:4	id:220829
heptaèdre/S*()	po:nom	is:mas	se:math	et:grec	di:*	fq:3	id:150442
heptagonale/W*()	po:adj	di:*	fq:4	id:150439
heptagone/S*()	po:nom	is:mas	di:*	fq:4	id:150440
................................................................................
herbage/S*()	po:nom	is:mas	di:*	fq:6	id:150444
herbagement/S*()	po:nom	is:mas	se:agri	di:*	fq:0	id:220493
herbager/a2p+()	po:v1__t___zz	di:*	fq:3	id:150445
herbagère/F*()	po:nom	po:adj	se:agri	di:*	fq:5	id:150446
herbe/S*()	po:nom	is:fem	di:*	fq:7	id:150448
herber/a2p+()	po:v1__t___zz	di:*	fq:5	id:150449
herberie/S*()	po:nom	is:fem	di:*	fq:3	id:150450

Herbert/L'D'Q'	po:prn	is:mas	is:inv	di:*	fq:6	id:124310
Herbert	po:patr	is:epi	is:inv	se:litt	di:X	fq:6	id:227120
herbette/S*()	po:nom	is:fem	di:*	fq:4	id:150451
herbeuse/W*()	po:adj	di:*	fq:5	id:150452
herbicide/S*()	po:nom	is:mas	di:*	fq:6	id:150453
herbier/S*()	po:nom	is:mas	di:*	fq:6	id:150454
herbivore/S*()	po:nom	is:mas	se:zool	di:*	fq:6	id:150455
Herblay/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:124311
herborisation/S*()	po:nom	is:fem	di:*	fq:5	id:150456
................................................................................
Hespéride/S*()	po:nom	is:fem	di:*	fq:5	id:124319
Hess	po:patr	is:epi	is:inv	di:X	fq:6	id:226989
Hesse	po:nom	is:fem	is:inv	se:rég	di:*	fq:6	id:124320
Hessel	po:patr	is:epi	is:inv	di:X	fq:5	id:226990
Hessenberg	po:patr	is:epi	is:inv	di:*	fq:3	id:124321
hessienne/F.()	po:nom	po:adj	lx:pel	di:*	fq:4	id:150499
Hestia/L'D'Q'	po:prn	is:fem	is:inv	se:myth	di:*	fq:5	id:201405
hétaïre/S*()	po:nom	is:fem	se:sexe	et:grec	di:*	fq:5	id:151508
hétairie/S*()	po:nom	is:fem	et:grec	di:*	fq:4	id:151507
hétéro/S*()	po:nom	po:adj	is:epi	lx:abr	lx:fam	di:*	fq:5	id:206054
hétérocentrique/S*()	po:adj	is:epi	di:*	fq:3	id:151509
hétérocère/S*()	po:nom	is:mas	se:zool	et:grec	di:*	fq:3	id:228258
hétérocerque/S*()	po:adj	is:epi	di:*	fq:4	id:151510
hétérochromatine/S*()	po:nom	is:fem	se:bioch	di:*	fq:4	id:219067
hétérochrome/S*()	po:adj	is:epi	se:méd	et:grec	di:*	fq:4	id:226091
................................................................................
holdup/S.()	po:nom	is:mas	lx:pel	et:angl	di:R	fq:4	id:150664
hold-up	po:nom	is:mas	is:inv	et:angl	di:M	fq:3	id:150662
holisme/S*()	po:nom	is:mas	di:*	fq:5	id:183347
holiste/S*()	po:nom	po:adj	is:epi	di:*	fq:5	id:183345
holistique/S*()	po:adj	is:epi	di:*	fq:5	id:183346
hollandaise/F.()	po:nom	po:adj	lx:pel	se:gent	di:*	fq:7	id:150665
hollande/S.()	po:nom	is:epi	lx:pel	di:*	fq:5	id:150666

Hollande	po:nom	is:fem	is:inv	se:pays	di:*	fq:7	id:124334
Hollande/L'D'Q'	po:patr	is:epi	is:inv	se:polit	di:*	fq:7	id:226955
Holly/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:5	id:222700
Hollywood	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:205213
hollywoodienne/F.()	po:adj	lx:pel	di:*	fq:5	id:150667
Holmes	po:patr	is:epi	is:inv	se:crime	se:myth	di:*	fq:6	id:222957
holmium/S*()	po:nom	is:mas	di:*	fq:4	id:150668
holocauste/S*()	po:nom	is:mas	di:*	fq:6	id:150669
holocène/S*()	po:adj	is:epi	di:*	fq:5	id:150670
................................................................................
horripilation/S*()	po:nom	is:fem	di:*	fq:5	id:150830
horripiler/a2p+()	po:v1__t___zz	di:*	fq:5	id:150831
hors	po:mg	po:prep	se:@	di:*	fq:7	id:150833
hors	po:adv	lx:vx	di:*	fq:7	id:214656
horsaine/F.()	po:nom	po:adj	lx:rég	lx:pel	di:*	fq:4	id:203596
hors-bilan/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150834
hors-bilan	po:nom	is:mas	is:inv	di:M	fq:1	id:150835

hors-bord	po:nom	is:mas	is:inv	di:M	fq:2	id:150837
hors-bord/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150836
hors-champ	po:nom	is:mas	is:inv	di:M	fq:2	id:150839
hors-champ/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150838
hors-concours	po:adj	is:epi	is:inv	di:*	fq:3	id:150840
hors-cote	po:adj	is:epi	is:inv	di:M	fq:1	id:150842
hors-cote/S.()	po:nom	is:mas	lx:pel	di:R	fq:1	id:212077
hors-cote	po:nom	is:mas	is:inv	di:M	fq:1	id:212076
hors-cote/S.()	po:adj	is:epi	lx:pel	di:R	fq:1	id:150841
................................................................................
horse-ball/S.()	po:nom	is:mas	lx:pel	se:sport	et:angl	di:C	fq:2	id:208964
horseguard/S.()	po:nom	is:mas	lx:pel	et:angl	di:R	fq:3	id:207106
horse-guard/S.()	po:nom	is:mas	lx:pel	et:angl	di:M	fq:2	id:150862
horsepower/S.()	po:nom	is:mas	lx:pel	et:angl	di:R	fq:3	id:222406
horse-power	po:nom	is:mas	is:inv	et:angl	di:M	fq:1	id:150863
horsepox	po:nom	is:mas	is:inv	et:angl	di:R	fq:4	id:207107
horse-pox	po:nom	is:mas	is:inv	et:angl	di:M	fq:1	id:150864

hors-jeu	po:nom	is:mas	is:inv	di:M	fq:3	id:150845
hors-jeu/X.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150844
hors-la-loi	po:nom	is:epi	is:inv	di:*	fq:1	id:150846
hors-ligne	po:nom	is:mas	is:inv	di:M	fq:3	id:150848
hors-ligne/S.()	po:nom	is:mas	lx:pel	di:R	fq:1	id:150847

hors-média	po:nom	is:mas	is:inv	di:M	fq:1	id:150850
hors-média/S.()	po:nom	is:mas	lx:pel	di:R	fq:1	id:150849
hors-piste	po:nom	is:mas	is:inv	di:M	fq:2	id:150852
hors-piste/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150851
hors-série/S.()	po:adj	is:epi	lx:pel	di:R	fq:3	id:150857

hors-série/S.()	po:nom	is:mas	lx:pel	di:*	fq:3	id:212078
hors-série	po:nom	is:mas	is:inv	lx:pel	di:*	fq:3	id:212079
hors-série	po:adj	is:epi	is:inv	lx:pel	di:M	fq:3	id:206623
hors-sol/S.()	po:adj	is:epi	lx:pel	se:agri	di:R	fq:2	id:228336
hors-sol	po:nom	is:mas	is:inv	lx:pel	di:M	fq:2	id:150854
hors-sol/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150853
hors-sol	po:adj	is:epi	is:inv	lx:pel	se:agri	di:M	fq:2	id:228335

hors-statut	po:nom	is:mas	is:inv	di:M	fq:1	id:150856
hors-statut/S.()	po:nom	is:mas	lx:pel	di:R	fq:0	id:150855
horst/S.()	po:nom	is:mas	lx:pel	et:all	di:*	fq:5	id:150865
hors-taxe	po:nom	is:mas	is:inv	di:M	fq:1	id:201179
hors-taxe/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150859

hors-texte	po:nom	is:mas	is:inv	di:M	fq:3	id:150861
hors-texte/S.()	po:nom	is:mas	lx:pel	di:R	fq:2	id:150860
Hortense/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:6	id:201933
hortensia/S*()	po:nom	is:mas	di:*	fq:5	id:150866
horticole/S*()	po:adj	is:epi	di:*	fq:6	id:150867
horticultrice/F*()	po:nom	di:*	fq:6	id:150868
horticulture/S*()	po:nom	is:fem	di:*	fq:6	id:150869
hortillonnage/S*()	po:nom	is:mas	di:*	fq:4	id:150870
Horton	po:patr	is:epi	is:inv	di:*	fq:5	id:222647
................................................................................
hypermétrope/S*()	po:nom	po:adj	is:epi	di:*	fq:5	id:151211
hypermétropie/S*()	po:nom	is:fem	di:*	fq:5	id:151212
hypermnésie/S*()	po:nom	is:fem	di:*	fq:4	id:151209
hypermnésique/S*()	po:nom	po:adj	is:epi	se:psycho	di:*	id:232945
hypermonde/S*()	po:nom	is:mas	lx:néo	di:*	fq:3	id:213602
hypernatrémie/S*()	po:nom	is:fem	di:*	fq:4	id:215995
hypernerveuse/W*()	po:adj	di:*	fq:4	id:151213

hypernova/L'D'Q'	po:nom	is:mas	is:sg	di:M	fq:2	id:211446
hypernova/S*()	po:nom	is:fem	di:R	fq:1	id:211448
hypernovæ/D'Q'	po:nom	is:fem	is:pl	di:M	fq:1	id:211447
hyperœstrogénie/S*()	po:nom	is:fem	se:méd	di:M	id:232998
hyper-œstrogénie/S*()	po:nom	is:fem	se:méd	di:C	id:232995
hypéron/S*()	po:nom	is:mas	se:phys	di:*	fq:4	id:151312
hyperonyme/S*()	po:nom	is:mas	di:*	fq:4	id:200268
hyperonymie/S*()	po:nom	is:fem	di:*	fq:4	id:200279
hyperonymique/S*()	po:adj	is:epi	lx:rare	di:*	fq:4	id:213111
................................................................................
iguane/S*()	po:nom	is:mas	se:zool	et:esp	di:*	fq:5	id:151684
iguanodon/S*()	po:nom	is:mas	di:*	fq:4	id:151685
igue/S*()	po:nom	is:fem	lx:rég	di:*	fq:4	id:151686
IHM/L'D'Q'	po:nom	is:fem	is:inv	lx:sig	se:ingé	di:*	fq:4	id:230297
II/--	po:nb	is:epi	is:pl	se:@	et:lat	di:*	fq:8	id:204052
IIᵈ	po:adj	is:mas	is:sg	lx:ord	et:lat	di:*	fq:0	id:232679
IIᵉ/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:0	id:225866
IIᵈᵉ/--	po:adj	is:fem	is:sg	lx:ord	et:lat	di:*	fq:0	id:232677
IIⁿᵈ/--	po:adj	is:mas	is:sg	lx:ord	et:lat	di:*	fq:0	id:232676
IId	po:adj	is:mas	is:sg	lx:ord	et:lat	di:*	fq:3	id:232678
IIde/--	po:adj	is:fem	is:sg	lx:ord	et:lat	di:*	fq:3	id:204178
IIe/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:6	id:124376
III/--	po:nb	is:epi	is:pl	se:@	et:lat	di:*	fq:8	id:204051
IIIᵉ/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:0	id:225867
IIIe/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:6	id:124375
................................................................................
immensément/D'Q'	po:adv	di:*	fq:5	id:151806
immensité/S*()	po:nom	is:fem	di:*	fq:6	id:151804
immensurable/S*()	po:adj	is:epi	di:*	fq:4	id:151805
immerger/a4p+()	po:v1__t_q_zz	di:*	fq:6	id:151807
imméritée/F*()	po:adj	di:*	fq:6	id:151874
immersion/S*()	po:nom	is:fem	di:*	fq:6	id:151809
immersive/F*()	po:adj	di:*	fq:4	id:151810
immesurable/S*()	po:adj	is:epi	di:*	id:233159
immettable/S*()	po:adj	is:epi	di:*	fq:3	id:151811
immeuble/S*()	po:nom	is:mas	di:*	fq:7	id:212099
immeuble/S*()	po:adj	is:epi	di:*	fq:7	id:151812
immigrante/F*()	po:nom	po:adj	di:*	fq:6	id:151813
immigration/S*()	po:nom	is:fem	di:*	fq:7	id:151814
immigrationnisme/S*()	po:nom	is:mas	se:polit	di:*	fq:3	id:230217
immigrationniste/S*()	po:adj	is:epi	se:polit	di:*	fq:3	id:230216
................................................................................
indésirable/S*()	po:adj	is:epi	di:*	fq:6	id:152622
indésirablement/D'Q'	po:adv	lx:rare	di:*	fq:0	id:215539
indésirée/F*()	po:adj	di:*	fq:4	id:215746
indésireuse/W*()	po:adj	lx:rare	di:*	fq:0	id:231099
indestructibilité/S*()	po:nom	is:fem	di:*	fq:5	id:152447
indestructible/S*()	po:adj	is:epi	di:*	fq:6	id:152448
indestructiblement/D'Q'	po:adv	di:*	fq:4	id:152449
indétachable/S*()	po:adj	is:epi	di:*	id:233160
indétectable/S*()	po:adj	is:epi	di:*	fq:4	id:152623
indéterminable/S*()	po:adj	is:epi	di:*	fq:5	id:152624
indétermination/S*()	po:nom	is:fem	di:*	fq:6	id:152625
indéterminée/F*()	po:adj	di:*	fq:7	id:152627
indéterminisme/S*()	po:nom	is:mas	di:*	fq:5	id:152626
indéterministe/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:215475
indétrônable/S*()	po:adj	is:epi	di:*	fq:4	id:152628
................................................................................
interdigitale/W*()	po:adj	di:*	fq:5	id:153284
interdimensionnelle/F*()	po:adj	se:sf	di:*	fq:3	id:226296
interdire/yD()	po:v3_it_q__a	di:*	fq:7	id:153285
interdisciplinaire/S*()	po:adj	is:epi	se:sc	di:*	fq:6	id:153286
interdisciplinarité/S*()	po:nom	is:fem	se:sc	di:*	fq:5	id:153287
interdit/S*()	po:nom	is:mas	di:*	fq:7	id:153288
interentreprises	po:adj	is:epi	is:inv	se:admin	di:*	fq:5	id:217585
interépidémique/S*()	po:adj	is:epi	se:méd	di:*	id:233141
intéressante/F*()	po:adj	di:*	fq:7	id:153563
intéressée/F*()	po:nom	di:*	fq:7	id:153566
intéressement/S*()	po:nom	is:mas	di:*	fq:6	id:153564
intéresser/a4p+()	po:v1_itnq__a	di:*	fq:8	id:153565
intérêt/S*()	po:nom	is:mas	di:*	fq:8	id:153577
interétatique/S*()	po:adj	is:epi	se:polit	di:*	fq:5	id:222975
inter-étatique/S*()	po:adj	is:epi	se:polit	di:C	fq:2	id:222976
................................................................................
interquartile/S*()	po:adj	is:epi	se:math	di:*	fq:4	id:218706
interraciale/W*()	po:adj	di:*	fq:5	id:153388
interrégionale/W*()	po:adj	di:*	fq:6	id:217125
interrègne/S*()	po:nom	is:mas	di:*	fq:5	id:153403
interrelation/S*()	po:nom	is:fem	di:*	fq:6	id:153389
interreliée/F*()	po:adj	di:*	fq:4	id:224836
interreligieuse/W*()	po:adj	se:reli	di:*	fq:5	id:224277
interréticulaire/S*()	po:adj	is:epi	se:cristal	di:*	id:233095
interro/S*()	po:nom	is:fem	lx:abr	lx:fam	di:*	fq:5	id:219479
interrogat/S*()	po:nom	is:mas	lx:vx	se:@	se:droit	di:*	fq:4	id:221853
interrogation/S*()	po:nom	is:fem	di:*	fq:7	id:153390
interrogative/F*()	po:nom	po:adj	di:*	fq:6	id:153391
interrogativement/D'Q'	po:adv	di:*	fq:4	id:153392
interrogatoire/S*()	po:nom	is:mas	di:*	fq:6	id:153393
interrogatrice/F*()	po:nom	po:adj	di:*	fq:5	id:153394
................................................................................
intransportable/S*()	po:adj	is:epi	di:*	fq:4	id:153500
intrant/S*()	po:nom	is:mas	se:techni	se:agri	di:*	fq:6	id:153501
intranucléaire/S*()	po:adj	is:epi	di:*	fq:4	id:153502
intraoculaire/S*()	po:adj	is:epi	di:*	fq:5	id:153504
intra-oculaire/S*()	po:adj	is:epi	di:C	fq:2	id:153476
intrapsychique/S*()	po:adj	is:epi	se:psycho	di:*	fq:5	id:225272
intrarachidienne/F*()	po:adj	se:anat	di:*	fq:4	id:219279
intrarégionale/W*()	po:adj	di:*	id:233102
intraspécifique/S*()	po:adj	is:epi	se:bio	di:*	fq:5	id:228619
intrathoracique/S*()	po:adj	is:epi	se:méd	di:*	fq:5	id:226742
intra-urbaine/F*()	po:adj	di:*	fq:2	id:232521
intra-utérine/F*()	po:adj	di:*	fq:3	id:205385
intravaginale/W*()	po:adj	se:sexe	di:*	fq:4	id:231122
intravasculaire/S*()	po:adj	is:epi	se:méd	di:*	fq:5	id:223010
intraveineuse/W*()	po:adj	se:méd	di:*	fq:5	id:153506
................................................................................
italo-autrichienne/F*()	po:nom	po:adj	di:*	fq:2	id:226343
italo-belge/S*()	po:nom	po:adj	is:epi	di:*	fq:2	id:226342
italo-espagnole/F*()	po:nom	po:adj	di:*	fq:2	id:226525
italo-éthiopienne/F*()	po:nom	po:adj	di:*	fq:3	id:226228
italo-française/F*()	po:nom	po:adj	di:*	fq:2	id:226341
italo-néerlandaise/F*()	po:nom	po:adj	di:*	fq:1	id:226340
italophone/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:200578
italo-turque/F*()	po:nom	po:adj	di:*	id:233156
item	po:adv	et:lat	di:*	fq:6	id:153942
item/S*()	po:nom	is:mas	et:lat	di:*	fq:6	id:153941
itérabilité/S*()	po:nom	is:fem	lx:rare	lx:néo	di:*	fq:4	id:215667
itérable/S*()	po:adj	is:epi	lx:néo	se:info	di:*	fq:4	id:223160
itérateur/S*()	po:nom	is:mas	se:info	di:*	fq:4	id:228200
itération/S*()	po:nom	is:fem	di:*	fq:5	id:153947
itérative/F*()	po:adj	di:*	fq:6	id:153948
................................................................................
jurée/F.()	po:nom	se:droit	di:*	fq:6	id:154381
jurement/S.()	po:nom	is:mas	di:*	fq:5	id:154367
jurer/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:154368
jureur/S.()	po:nom	is:mas	di:*	fq:5	id:154369
Jürgen	po:prn	is:mas	is:inv	di:*	fq:5	id:221839
juridicisation/S.()	po:nom	is:fem	se:droit	di:*	fq:4	id:227621
juridicité/S.()	po:nom	is:fem	se:droit	di:*	fq:5	id:231498
juridico-politique/S.()	po:adj	is:epi	se:polit	se:droit	di:*	id:233166
juridiction/S.()	po:nom	is:fem	se:droit	di:*	fq:7	id:154370
juridictionnelle/F.()	po:adj	se:droit	di:*	fq:6	id:154371
juridique/S.()	po:adj	is:epi	se:droit	di:*	fq:7	id:154372
juridiquement	po:adv	se:droit	di:*	fq:6	id:154373
juridisme/S.()	po:nom	is:mas	se:droit	di:*	fq:5	id:154374
Jurieu	po:patr	is:epi	is:inv	di:*	fq:5	id:218155
jurisconsulte/S.()	po:nom	is:epi	se:droit	se:hist	di:*	fq:7	id:154375
................................................................................
Katowice	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:213738
Katy	po:prn	is:fem	is:inv	di:*	fq:5	id:221763
Katznelson	po:patr	is:epi	is:inv	di:*	fq:4	id:124504
Kaunas	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:214006
kava/S.()	po:nom	is:mas	lx:alt	di:*	fq:5	id:154488
kawa/S.()	po:nom	is:mas	di:*	fq:4	id:154489
Kawasaki	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:206195

Kay	po:prn	is:fem	is:inv	di:*	fq:5	id:221888
Kay	po:patr	is:epi	is:inv	se:litt	di:X	fq:5	id:227118
kayac/S.()	po:nom	is:mas	lx:var	se:sport	et:étr	di:A	fq:3	id:154490
kayak/S.()	po:nom	is:mas	se:sport	et:étr	di:*	fq:5	id:154491
kayakiste/S.()	po:nom	is:epi	se:sport	et:étr	di:*	fq:4	id:201888
Kayl	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:216263
Kayla	po:prn	is:fem	is:inv	di:*	fq:3	id:224210
Kaylee	po:prn	is:fem	is:inv	di:*	fq:3	id:221820
kazakhe/F.()	po:nom	po:adj	se:gent	di:*	fq:5	id:209780
................................................................................
kyste/S.()	po:nom	is:mas	di:*	fq:6	id:154644
kystique/S.()	po:adj	is:epi	di:*	fq:6	id:154645
kyu/S.()	po:nom	is:mas	se:sport	et:jap	di:*	fq:3	id:218741
kyudo/S.()	po:nom	is:mas	et:jap	di:*	fq:3	id:210198
Kyushu	po:npr	is:epi	is:inv	se:île	di:*	fq:4	id:206193
l	po:nom	is:mas	is:inv	di:*	fq:9	id:210964
l/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:8	id:201034
l’	po:mg	po:det	is:epi	is:sg	se:@	di:*	fq:0	id:213380
l’	po:mg	po:properobj	po:preverb	is:epi	is:sg	se:@	di:*	fq:0	id:232446
L/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:8	id:201035

la	po:mg	po:det	is:fem	is:sg	se:@	di:*	fq:9	id:154666
la	po:nom	is:mas	is:inv	di:*	fq:9	id:154665
la	po:mg	po:properobj	po:preverb	is:fem	is:sg	se:@	di:*	fq:9	id:225551
là	po:adv	di:*	fq:8	id:156140
Laakdal	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:230904
Laarne	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:230905
labadens	po:nom	is:mas	is:inv	lx:vx	lx:fam	di:*	fq:3	id:154667
labarum/S.()	po:nom	is:mas	di:*	fq:5	id:154668
là-bas	po:adv	se:@	di:*	fq:5	id:156141
Labastide	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:228009
................................................................................
labialisation/S.()	po:nom	is:fem	di:*	fq:4	id:154676
labialiser/a0p+()	po:v1__t_q_zz	di:*	fq:4	id:154677
labiée/F.()	po:nom	po:adj	di:*	fq:5	id:154681
labile/S.()	po:adj	is:epi	di:*	fq:5	id:154678
labilité/S.()	po:nom	is:fem	di:*	fq:5	id:215961
labiodentale/W.()	po:adj	di:*	fq:3	id:154679
labiodentale/S.()	po:nom	is:fem	di:*	fq:3	id:203602

labio-dentale/S.()	po:nom	is:fem	di:C	fq:3	id:203601
labio-dentale/W.()	po:adj	di:C	fq:2	id:203600
labioplastie/S.()	po:nom	is:fem	lx:alt	se:chir	se:sexe	di:*	fq:1	id:231008
labio-vélaire/S.()	po:adj	is:epi	se:lingu	di:*	fq:3	id:223571
labium/S.()	po:nom	is:mas	et:lat	di:*	fq:4	id:154680
labo/S.()	po:nom	is:mas	lx:abr	lx:fam	di:*	fq:5	id:211397
laborante/F.()	po:nom	lx:rare	di:*	fq:4	id:203034
laborantine/F.()	po:nom	se:sc	di:*	fq:5	id:154682
laboratoire/S.()	po:nom	is:mas	se:sc	di:*	fq:7	id:154683
................................................................................
lave-mains	po:nom	is:mas	is:inv	di:M	fq:1	id:155100
lavement/S.()	po:nom	is:mas	di:*	fq:6	id:155105
lave-pont/S.()	po:nom	is:mas	di:R	fq:0	id:201574
lave-pont	po:nom	is:mas	is:inv	di:M	fq:1	id:201573
laver/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:155106
Laveran	po:patr	is:epi	is:inv	di:X	fq:5	id:227246
laverie/S.()	po:nom	is:fem	di:*	fq:5	id:155107

lave-tête	po:nom	is:mas	is:inv	di:M	fq:1	id:155102
lave-tête/S.()	po:nom	is:mas	di:R	fq:0	id:155101
lavette/S.()	po:nom	is:fem	di:*	fq:4	id:155108
laveuse/F.()	po:nom	po:adj	di:*	fq:6	id:155109
lave-vaisselle/S.()	po:nom	is:mas	di:R	fq:1	id:155103
lave-vaisselle	po:nom	is:mas	is:inv	di:M	fq:2	id:155104
lavique/S.()	po:adj	is:epi	se:géol	di:*	fq:4	id:219714
lavis	po:nom	is:mas	is:inv	di:*	fq:6	id:155110
lavoir/S.()	po:nom	is:mas	di:*	fq:6	id:155111
................................................................................
lazulite/S.()	po:nom	is:fem	di:*	fq:4	id:155125
lazurite/S.()	po:nom	is:fem	di:*	fq:3	id:155126
lazzarone/I.()	po:nom	is:mas	et:ita	di:*	fq:5	id:155128
lazzi/S.()	po:nom	is:mas	et:ita	di:*	fq:5	id:155130
lazzi	po:nom	is:mas	is:inv	lx:dic	et:ita	di:C	fq:4	id:155131
lb/||--	po:nom	is:fem	is:inv	lx:symb	di:*	fq:6	id:155145
LCD	po:nom	is:mas	is:inv	lx:sig	et:angl	di:*	fq:5	id:203098
le	po:mg	po:det	is:mas	is:sg	se:@	di:*	fq:9	id:155146
le	po:mg	po:properobj	po:preverb	is:mas	is:sg	se:@	di:*	fq:9	id:225550
lé/S.()	po:nom	is:mas	lx:rare	lx:fxa	se:tex	et:lat	di:*	fq:7	id:156170
Léa	po:prn	is:fem	is:inv	di:*	fq:5	id:124688
leader/S.()	po:nom	is:epi	et:angl	di:M	fq:7	id:155147
leadership/S.()	po:nom	is:mas	et:angl	di:M	fq:6	id:155148
leadeurship/S.()	po:nom	is:mas	lx:rare	et:angl	di:R	fq:0	id:210531
leadeuse/F.()	po:nom	et:angl	di:R	fq:2	id:210530
Leah	po:prn	is:fem	is:inv	di:*	fq:4	id:226275
................................................................................
leptospire/S.()	po:nom	is:mas	se:bact	se:bio	di:*	fq:4	id:218718
leptospirose/S.()	po:nom	is:fem	di:*	fq:5	id:155188
lepture/S.()	po:nom	is:mas	se:zool	di:*	fq:3	id:155189
lequel	po:mg	po:proint	po:prorel	is:mas	is:sg	se:@	di:*	fq:8	id:155190
lerche	po:adv	di:*	fq:3	id:155191
lérot/S.()	po:nom	is:mas	se:zool	di:*	fq:4	id:156239
Leroy	po:patr	is:epi	is:inv	di:*	fq:6	id:224564
les	po:mg	po:det	is:epi	is:pl	se:@	di:*	fq:9	id:214632
les	po:mg	po:properobj	po:preverb	is:epi	is:pl	se:@	di:*	fq:9	id:225552
lès	po:mg	po:prep	lx:vx	lx:fxa	se:@	et:lat	di:*	fq:6	id:156164
Lesage	po:patr	is:epi	is:inv	se:polit	di:*	fq:6	id:231636
lesbianisme/S.()	po:nom	is:mas	di:*	fq:4	id:155192
lesbienne/F.()	po:nom	po:adj	di:*	fq:6	id:155193
lesbophobe/S.()	po:nom	po:adj	is:epi	lx:néo	di:*	fq:3	id:231024
lesbophobie/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:231025
Lesbos	po:npr	is:epi	is:inv	se:île	di:*	fq:5	id:230411
................................................................................
leucopoïèse/S.()	po:nom	is:fem	se:bio	et:grec	di:*	fq:3	id:222462
leucorrhée/S.()	po:nom	is:fem	di:*	fq:5	id:155230
leucose/S.()	po:nom	is:fem	di:*	fq:5	id:155231
leucotomie/S.()	po:nom	is:fem	di:*	fq:4	id:155232
leucotrichie/S.()	po:nom	is:fem	lx:rare	se:méd	di:*	fq:1	id:228655
leucoxène/S.()	po:nom	is:mas	se:minér	et:grec	di:*	fq:4	id:226386
leude/S.()	po:nom	is:mas	di:*	fq:5	id:155235

leur	po:mg	po:detpos	is:epi	is:sg	se:@	di:*	fq:8	id:214634
leur/S.()	po:nom	is:epi	se:@	di:*	fq:9	id:155236
leur	po:mg	po:properobj	po:preverb	po:3pe	is:epi	is:pl	se:@	di:*	fq:8	id:215513
leurre/S.()	po:nom	is:mas	di:*	fq:6	id:155237
leurrer/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:155238
leurs	po:mg	po:detpos	is:epi	is:pl	se:@	di:*	fq:8	id:214635
leurszigues	po:mg	po:propersuj	po:properobj	po:3pe	is:epi	is:pl	lx:fam	lx:arg	se:@	di:*	fq:1	id:232411
Leusse	po:patr	is:epi	is:inv	di:X	fq:5	id:227323
Leuze-en-Hainaut	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:230910
lev/S.()	po:nom	is:mas	di:*	fq:5	id:155240
................................................................................
livret/S.()	po:nom	is:mas	di:*	fq:6	id:155682
livreuse/F.()	po:nom	di:*	fq:5	id:155683
Livry-Gargan	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:124631
lixiviation/S.()	po:nom	is:fem	di:*	fq:5	id:155686
Liz	po:prn	is:fem	is:inv	di:*	fq:5	id:221636
Lizbeth	po:prn	is:fem	is:inv	di:*	fq:3	id:232237
Lizzie	po:prn	is:fem	is:inv	di:*	fq:5	id:222441
Lizzy	po:prn	is:fem	is:inv	di:*	id:233103
Ljubljana	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:183381
llano/S.()	po:nom	is:mas	se:géogr	et:esp	di:M	fq:5	id:155693
Llewella	po:prn	is:fem	is:inv	di:X	fq:1	id:228185
Llewellyn	po:prn	is:mas	is:inv	di:*	fq:4	id:232701
Lloyd	po:prn	is:mas	is:inv	di:*	fq:6	id:223793
lm/U.||--	po:nom	is:mas	is:inv	lx:symb	di:*	fq:6	id:201031
ln	po:nom	is:mas	is:inv	lx:abty	se:math	di:*	fq:6	id:223112
................................................................................
mail/S.()	po:nom	is:mas	di:*	fq:6	id:156490
Mailclark	po:npr	is:mas	is:inv	se:soc	di:X	fq:0	id:232074
mailcoach/S.()	po:nom	is:mas	et:angl	di:R	fq:3	id:207115
mail-coach/A.()	po:nom	is:mas	et:angl	di:*	fq:2	id:156491
mailing/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:156493
mailing-list/S.()	po:nom	is:fem	se:comm	et:angl	et:ita	di:*	fq:3	id:232228
maillage/S.()	po:nom	is:mas	di:*	fq:6	id:156494

Maillane	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:227212
Maillane	po:prn	is:fem	is:inv	di:X	fq:5	id:227213
maillard/S.()	po:nom	is:mas	di:*	fq:5	id:156495
maille/S.()	po:nom	is:fem	di:*	fq:6	id:156496
maillechort/S.()	po:nom	is:mas	di:*	fq:5	id:156497
mailler/a0p+()	po:v1_it___zz	di:*	fq:5	id:156498
maillet/S.()	po:nom	is:mas	di:*	fq:5	id:156499
mailleton/S.()	po:nom	is:mas	di:*	fq:1	id:156500
mailleuse/F.()	po:nom	se:@	se:techni	di:*	fq:4	id:223925
................................................................................
main-forte	po:nom	is:fem	is:sg	di:M	fq:3	id:156509
mainlevée/S.()	po:nom	is:fem	di:*	fq:6	id:156512
mainmettre/vA()	po:v3__t___zz	lx:rare	lx:vx	se:droit	se:féod	di:*	fq:1	id:156513
mainmise/S.()	po:nom	is:fem	di:*	fq:6	id:156514
mainmortable/S.()	po:adj	is:epi	di:*	fq:5	id:156515
mainmorte/S.()	po:nom	is:fem	di:*	fq:6	id:156516
mains-d’œuvre	po:nom	is:fem	is:pl	di:*	fq:0	id:156517

mainstream	po:adj	is:epi	is:inv	et:angl	di:*	fq:4	id:232712
mainstream/S.()	po:nom	is:mas	et:angl	di:*	fq:2	id:232739
mainte/F.()	po:mg	po:detind	se:@	di:*	fq:7	id:156518
maintenabilité/S.()	po:nom	is:fem	et:angl	di:*	fq:4	id:206724
maintenable/S.()	po:adj	is:epi	et:angl	di:*	fq:3	id:206723
maintenance/S.()	po:nom	is:fem	et:angl	di:*	fq:6	id:156519
maintenant	po:adv	di:*	fq:7	id:205093
mainteneur/S.()	po:nom	is:mas	di:*	fq:5	id:156520
mainteneuse/S.()	po:nom	is:fem	di:X	fq:3	id:227873
................................................................................
mam’zelle/S.()	po:nom	is:fem	lx:abr	lx:fam	di:*	fq:0	id:156689
man/S.()	po:nom	is:mas	di:*	fq:7	id:156712
mana/S.()	po:nom	is:mas	et:étr	di:*	fq:5	id:156713
Manach	po:patr	is:epi	is:inv	di:X	fq:4	id:227214
manade/S.()	po:nom	is:fem	di:*	fq:4	id:156714
manadière/F.()	po:nom	di:*	fq:4	id:205098
management/S.()	po:nom	is:mas	et:angl	di:*	fq:6	id:156715

manager/S.()	po:nom	is:epi	et:angl	di:M	fq:6	id:156717
manager/a0p+()	po:v1__t___zz	et:angl	di:*	fq:5	id:156716
managériale/W.()	po:adj	et:angl	di:*	fq:5	id:205060
manageuse/F.()	po:nom	lx:dic	et:angl	di:R	fq:4	id:156718
Managua	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:124731
Manama	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:183401
manant/S.()	po:nom	is:mas	di:*	fq:5	id:156719
Manaus	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:214607
mancelle/S.()	po:nom	is:fem	di:*	fq:5	id:156720
................................................................................
mélampyre/S.()	po:nom	is:mas	di:*	fq:4	id:159289
mélancolie/S.()	po:nom	is:fem	di:*	fq:6	id:159290
mélancolique/S.()	po:adj	is:epi	di:*	fq:6	id:159291
mélancoliquement	po:adv	di:*	fq:5	id:159292
Mélanésie	po:nom	is:fem	is:inv	se:rég	se:île	di:*	fq:5	id:124914
mélanésienne/F.()	po:nom	po:adj	di:*	fq:5	id:159307
mélange/S.()	po:nom	is:mas	di:*	fq:7	id:159293
mélangeable/S.()	po:adj	is:epi	di:*	id:233130
mélangeage/S.()	po:nom	is:mas	di:X	fq:4	id:227646
mélangeante/F.()	po:adj	di:*	fq:3	id:159294
mélanger/a0p+()	po:v1_it_q__a	di:*	fq:7	id:159295
mélangeur-doseur/S.()	po:nom	is:mas	di:*	fq:1	id:159296
mélangeurs-doseurs	po:nom	is:mas	is:pl	di:*	fq:0	id:159297
mélangeuse/F.()	po:nom	di:*	fq:5	id:159298
mélangisme/S.()	po:nom	is:mas	se:sexe	di:*	fq:3	id:223554
................................................................................
microfilm/S.()	po:nom	is:mas	di:*	fq:6	id:157687
microfilmer/a0p+()	po:v1__t___zz	di:*	fq:5	id:157688
microfiltration/S.()	po:nom	is:fem	se:techni	di:*	fq:4	id:225989
microfiltre/S.()	po:nom	is:mas	se:ingé	di:*	fq:3	id:226461
microfinance/S.()	po:nom	is:fem	se:fin	di:*	fq:5	id:228953
microfissure/S.()	po:nom	is:fem	se:géol	se:métal	se:bât	di:*	fq:4	id:220650
microflore/S.()	po:nom	is:fem	di:*	fq:5	id:182531

microfluidique/S.()	po:adj	is:epi	se:phys	se:bio	di:*	fq:3	id:225680
microfluidique/S.()	po:nom	is:fem	di:X	fq:3	id:227602
microfonction/S.()	po:nom	is:fem	di:*	fq:3	id:157689
microformat/S.()	po:nom	is:mas	lx:néo	di:*	fq:3	id:213603
microfuite/S.()	po:nom	is:fem	di:*	fq:3	id:232582
microglobuline/S.()	po:nom	is:fem	di:*	fq:4	id:206901
microglossaire/S.()	po:nom	is:mas	di:*	fq:3	id:157690
microgranite/S.()	po:nom	is:mas	se:minér	di:*	fq:5	id:231781
micrographie/S.()	po:nom	is:fem	di:*	fq:5	id:157691
................................................................................
microtechnologie/S.()	po:nom	is:fem	di:*	fq:3	id:203431
microter/a0p+()	po:v1_it_q__a	se:sécu	di:*	fq:3	id:232751
microtome/S.()	po:nom	is:mas	di:*	fq:5	id:182538
microtonale/F.()	po:adj	lx:néo	se:mus	di:*	fq:3	id:224324
microtracteur/S.()	po:nom	is:mas	se:techni	se:agri	di:*	fq:3	id:219141
microtransaction/S.()	po:nom	is:fem	se:fin	se:biz	di:*	fq:1	id:231595
microtraumatisme/S.()	po:nom	is:mas	se:méd	di:*	fq:4	id:224949
microtravail/X.()	po:nom	is:mas	lx:néo	di:*	id:233119
microtravailleuse/F.()	po:nom	lx:néo	di:*	id:233120
micro-trottoir	po:nom	is:mas	is:sg	di:*	fq:2	id:210331
microtubule/S.()	po:nom	is:mas	se:bio	di:*	fq:5	id:157721
microvillosité/S.()	po:nom	is:fem	di:*	fq:4	id:205653
microzoaire/S.()	po:nom	is:mas	di:*	fq:4	id:182511
miction/S.()	po:nom	is:fem	di:*	fq:6	id:157725
mictionnelle/F.()	po:adj	di:*	fq:5	id:225464
mi-cuit/S.()	po:nom	is:mas	se:cuis	di:*	fq:2	id:232568
................................................................................
monotone/S.()	po:adj	is:epi	di:*	fq:6	id:158374
monotonement	po:adv	di:*	fq:4	id:209764
monotonicité/S.()	po:nom	is:fem	di:*	fq:4	id:158375
monotonie/S.()	po:nom	is:fem	di:*	fq:6	id:158376
monotonique/S.()	po:adj	is:epi	di:*	fq:3	id:210565
monotrace/S.()	po:adj	is:epi	di:*	fq:3	id:158377
monotrème/S.()	po:nom	is:mas	di:*	fq:4	id:158378

monotube/S.()	po:adj	is:epi	di:X	fq:3	id:228099
monotube/S.()	po:nom	is:mas	di:X	fq:3	id:228100
monotubulaire/S.()	po:adj	is:epi	di:X	fq:3	id:227654
monotype/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:158379
monovalente/F.()	po:adj	di:*	fq:5	id:158380
monovariable/S.()	po:adj	is:epi	di:*	fq:3	id:214181
monovariante/F.()	po:adj	lx:rare	di:*	fq:4	id:214251
monovoie/S=	po:adj	is:epi	is:inv	se:électro	di:*	id:233071
monoxène/S.()	po:adj	is:epi	di:*	fq:3	id:210207
................................................................................
multimillénaire/S.()	po:adj	is:epi	se:temps	di:*	fq:4	id:226039
multimilliardaire/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:158826
multimillionnaire/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:158827
multimodale/W.()	po:adj	di:*	fq:5	id:158828
multimodalité/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:232623
multimode/S.()	po:adj	is:epi	di:*	fq:4	id:182510
multimoteur/S.()	po:adj	is:epi	se:aéron	se:méca	di:*	fq:4	id:226482

multinationale/W.()	po:adj	di:*	fq:6	id:158830
multinationale/S.()	po:nom	is:fem	se:écono	di:*	fq:6	id:232797
multinationalisation/S.()	po:nom	is:fem	di:*	fq:5	id:206832
multinomiale/W.()	po:adj	se:math	di:*	fq:4	id:217160
multinucléée/F.()	po:adj	se:bio	di:*	fq:4	id:226483
multipare/S.()	po:adj	is:epi	di:*	fq:5	id:158831
multiparité/S.()	po:nom	is:fem	se:physio	se:zool	di:*	fq:4	id:218131
multipartisme/S.()	po:nom	is:mas	di:*	fq:5	id:201623
multipartite/S.()	po:adj	is:epi	di:*	fq:5	id:226184
................................................................................
multirésistance/S.()	po:nom	is:fem	se:bio	di:*	fq:3	id:220524
multirésistante/F.()	po:adj	di:*	fq:4	id:213246
multirisque/S.()	po:adj	is:epi	di:*	fq:4	id:158853
multisalle/S.()	po:adj	is:epi	di:*	fq:3	id:158854
multiscalaire/S.()	po:adj	is:epi	se:sc	di:*	fq:4	id:226189
multisectorielle/F.()	po:adj	di:*	fq:5	id:231348
multiséculaire/S.()	po:adj	is:epi	di:*	fq:5	id:210162
multisensorielle/F.()	po:adj	di:*	id:233105
multisoc/S.()	po:adj	is:epi	lx:rare	se:agri	di:*	fq:3	id:226041
multisommabilité/S.()	po:nom	is:fem	di:*	fq:0	id:158855
multisommable/S.()	po:adj	is:epi	di:*	fq:0	id:158856
multispectrale/W.()	po:adj	lx:alt	di:*	fq:4	id:213177
multistandard/S.()	po:adj	is:epi	di:*	fq:3	id:158857
multisupport/S.()	po:adj	is:epi	di:*	fq:3	id:209151
multisupport/S.()	po:nom	is:mas	di:*	fq:3	id:212237
................................................................................
néphrotoxique/S.()	po:adj	is:epi	se:méd	di:*	fq:4	id:226065
Nephtys	po:prn	is:fem	is:inv	se:myth	di:*	fq:4	id:232497
népotique/S.()	po:adj	is:epi	se:polit	di:*	fq:4	id:232304
népotisme/S.()	po:nom	is:mas	di:*	fq:5	id:160577
Neptune	po:prn	is:mas	is:inv	se:astron	se:myth	di:*	fq:6	id:124955
neptunium/S.()	po:nom	is:mas	di:*	fq:4	id:159798
nerd/S.()	po:nom	is:epi	lx:fam	et:angl	di:*	fq:4	id:210441

Néréide/S.()	po:nom	is:fem	se:myth	di:*	fq:5	id:160583
Néréide	po:npr	is:fem	is:inv	se:astre	di:X	fq:4	id:226962
néréis	po:nom	is:fem	is:inv	se:zool	et:lat	et:grec	di:*	fq:3	id:217819
nerf/S.()	po:nom	is:mas	di:*	fq:7	id:159799
Nergal	po:prn	is:mas	is:inv	se:myth	di:*	fq:4	id:232831
néritique/S.()	po:adj	is:epi	di:*	fq:5	id:160580
néroli/S.()	po:nom	is:mas	di:*	fq:4	id:160581
Néron	po:prn	is:mas	is:inv	se:hist	di:*	fq:6	id:125014
néronienne/F.()	po:adj	di:*	fq:4	id:160582
................................................................................
nourrir/f0p+()	po:v2_itnq__a	di:*	fq:7	id:160250
nourrissage/S.()	po:nom	is:mas	di:*	fq:5	id:160251
nourrissante/F.()	po:adj	di:*	fq:5	id:160252
nourrissement/S.()	po:nom	is:mas	di:*	fq:5	id:231484
nourrisseur/S.()	po:nom	is:mas	di:*	fq:5	id:160253
nourrisson/S.()	po:nom	is:mas	di:*	fq:6	id:160254
nourriture/S.()	po:nom	is:fem	di:*	fq:7	id:160255
nous	po:mg	po:propersuj	po:1pe	is:epi	is:pl	se:@	et:lat	di:*	fq:9	id:160256
nous	po:mg	po:properobj	po:preverb	po:1pe	is:epi	is:pl	se:@	et:lat	di:*	fq:9	id:226890
nous-même	po:mg	po:propersuj	po:properobj	po:1pe	is:epi	is:sg	se:@	di:*	fq:4	id:160257
nous-mêmes	po:mg	po:propersuj	po:properobj	po:1pe	is:epi	is:pl	di:*	fq:5	id:232408
Nout	po:prn	is:fem	is:inv	se:myth	di:*	fq:4	id:232493
nouure/S.()	po:nom	is:fem	di:*	fq:4	id:160258
Nouveau-Brunswick	po:nom	is:mas	is:inv	se:rég	di:*	fq:5	id:204267
Nouveau-Mexique	po:nom	is:mas	is:inv	se:pays	di:*	fq:5	id:183398
nouveau-née/F.()	po:nom	po:adj	di:*	fq:4	id:160260
................................................................................
orlon/S*()	po:nom	is:mas	lx:dép	se:tex	di:*	fq:3	id:125050
Orly/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:125051
ormaie/S*()	po:nom	is:fem	di:*	fq:3	id:161370
orme/S*()	po:nom	is:mas	di:*	fq:6	id:161371
ormeau/X*()	po:nom	is:mas	di:*	fq:5	id:161372
ormille/S*()	po:nom	is:fem	di:*	fq:3	id:161373
ormoie/S*()	po:nom	is:fem	di:*	fq:2	id:161374
Ormuz/L'D'Q'	po:npr	is:epi	is:inv	se:île	di:*	id:233151
ornaise/F*()	po:nom	po:adj	se:gent	di:*	fq:4	id:218567
Orne/L'D'	po:nom	is:fem	is:inv	se:riv	se:rég	di:*	fq:6	id:125053
Ornella/L'D'Q'	po:prn	is:fem	is:inv	di:*	fq:4	id:223690
ornemaniste/S*()	po:nom	is:epi	di:*	fq:5	id:161375
ornement/S*()	po:nom	is:mas	di:*	fq:7	id:161376
ornementale/W*()	po:adj	di:*	fq:6	id:161377
ornementation/S*()	po:nom	is:fem	di:*	fq:6	id:161378
................................................................................
ostréiculture/S*()	po:nom	is:fem	se:élev	di:*	fq:5	id:161509
ostréidé/S*()	po:nom	is:mas	se:zool	et:lat	di:*	fq:3	id:220391
ostrogote/F*()	po:nom	po:adj	lx:dic	di:R	fq:3	id:161505
ostrogothe/F*()	po:nom	po:adj	di:M	fq:4	id:161506
ostrogothique/S*()	po:adj	is:epi	lx:alt	di:M	fq:4	id:210928
ostrogotique/S*()	po:adj	is:epi	lx:alt	lx:rare	di:R	fq:0	id:210929
Ostwald/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:230009
Ota/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	id:233131
otage/S*()	po:nom	po:adj	is:epi	di:*	fq:6	id:161527
otalgie/S*()	po:nom	is:fem	di:*	fq:4	id:161528
Otan/L'D'Q'	po:nom	is:fem	is:inv	lx:sig	se:soc	se:milit	di:*	fq:5	id:125022
otarie/S*()	po:nom	is:fem	di:*	fq:5	id:161529
ôter/a4p+()	po:v1__t_q_zz	di:*	fq:7	id:182379
Othe/L'D'	po:nom	is:mas	is:inv	se:rég	di:*	fq:5	id:125062
Othello/L'D'Q'	po:nom	is:mas	is:inv	se:litt	di:*	fq:5	id:224410
................................................................................
ouaouaron/S*()	po:nom	is:mas	di:*	fq:3	id:161554
ouate/S*()	po:nom	is:fem	di:*	fq:5	id:161555
ouater/a2p+()	po:v1__t___zz	di:*	fq:5	id:161556
ouateuse/W*()	po:adj	di:*	fq:3	id:217361
ouatiner/a2p+()	po:v1__t___zz	di:*	fq:4	id:161557
oubli/S*()	po:nom	is:mas	di:*	fq:7	id:161560
oubliable/S*()	po:adj	is:epi	di:*	fq:4	id:161561
oublie/S*()	po:nom	is:fem	lx:fxa	se:cuis	di:*	fq:6	id:211041
oubliée/F*()	po:nom	di:*	fq:7	id:161565
oublier/a4p+()	po:v1_it_q__a	di:*	fq:7	id:161562
oubliette/S*()	po:nom	is:fem	di:*	fq:5	id:161563
oublieuse/W*()	po:nom	po:adj	di:*	fq:6	id:161564
ouche/S*()	po:nom	is:fem	lx:rég	di:*	fq:4	id:161566
oud/S*()	po:nom	is:mas	et:ara	di:*	fq:5	id:216142
Oud-Heverlee/L'D'Q'	po:npr	is:epi	is:inv	se:cité	di:*	fq:3	id:230938
................................................................................
passe-droits	po:nom	is:mas	is:inv	di:C	fq:2	id:162611
passée/F.()	po:nom	di:*	fq:7	id:162676
passéisme/S.()	po:nom	is:mas	di:*	fq:5	id:162677
passéiste/S.()	po:nom	po:adj	is:epi	di:*	fq:5	id:162678
passe-lacet/S.()	po:nom	is:mas	di:*	fq:1	id:162612
passe-lacet	po:nom	is:mas	is:inv	di:C	fq:1	id:162613
passe-lacets	po:nom	is:mas	is:inv	di:C	fq:1	id:162614

passe-lait	po:nom	is:mas	is:inv	di:M	fq:1	id:162616
passe-lait/S.()	po:nom	is:mas	di:R	fq:0	id:162615
passement/S.()	po:nom	is:mas	di:*	fq:5	id:162641
passementer/a0p+()	po:v1__t___zz	di:*	fq:4	id:162642
passementerie/S.()	po:nom	is:fem	di:*	fq:5	id:162643
passementière/F.()	po:nom	po:adj	di:*	fq:5	id:162644
passe-montagne/S.()	po:nom	is:mas	di:*	fq:2	id:162617
passe-montagne	po:nom	is:mas	is:inv	di:C	fq:2	id:162618
passe-montagnes	po:nom	is:mas	is:inv	di:C	fq:1	id:162619
................................................................................
passerine/S.()	po:nom	is:fem	di:*	fq:4	id:162655
passerinette/S.()	po:nom	is:fem	di:*	fq:3	id:162656
passerose/S.()	po:nom	is:fem	di:*	fq:4	id:162631
passe-rose	po:nom	is:fem	is:inv	di:C	fq:2	id:162632
passe-roses	po:nom	is:fem	is:inv	di:C	fq:1	id:162633
passetemps	po:nom	is:mas	is:inv	di:R	fq:5	id:162657
passe-temps	po:nom	is:mas	is:inv	di:M	fq:4	id:162634

passe-thé	po:nom	is:mas	is:inv	di:M	fq:1	id:162636
passe-thé/S.()	po:nom	is:mas	di:R	fq:0	id:162635
passette/S.()	po:nom	is:fem	di:*	fq:4	id:218802
passeuse/F.()	po:nom	di:*	fq:6	id:162658
passe-velours	po:nom	is:mas	is:inv	di:*	fq:1	id:162637
passe-vite	po:nom	is:mas	is:inv	lx:belg	lx:helv	di:*	fq:1	id:220332
passe-volant/S.()	po:nom	is:mas	di:*	fq:1	id:162638
passe-volant	po:nom	is:mas	is:inv	di:C	fq:1	id:162639
passe-volants	po:nom	is:mas	is:inv	di:C	fq:1	id:162640
................................................................................
pénibilité/S.()	po:nom	is:fem	di:*	fq:5	id:182702
pénible/S.()	po:adj	is:epi	di:*	fq:7	id:167012
péniblement	po:adv	di:*	fq:6	id:167013
péniche/S.()	po:nom	is:fem	se:marin	di:*	fq:6	id:167014
pénichette/S.()	po:nom	is:fem	lx:néo	di:*	fq:1	id:217583
pénicillée/F.()	po:adj	di:*	fq:4	id:167020
pénicillinase/S.()	po:nom	is:fem	se:bioch	di:*	fq:4	id:217259
pénicillinase/S.()	po:nom	is:fem	se:bact	di:*	id:233099
pénicilline/S.()	po:nom	is:fem	di:*	fq:6	id:167015
pénicillinorésistante/F.()	po:adj	lx:rare	di:*	fq:0	id:167018
pénicillino-résistante/F.()	po:adj	lx:rare	di:C	fq:0	id:167016
pénicillium/S.()	po:nom	is:mas	se:bot	se:pharma	et:lat	di:*	fq:4	id:167019
pénienne/F.()	po:adj	di:*	fq:5	id:167021
pénil/S.()	po:nom	is:mas	di:*	fq:4	id:167022
péninsulaire/S.()	po:adj	is:epi	di:*	fq:5	id:167023
................................................................................
péricope/S.()	po:nom	is:fem	se:reli	et:grec	di:*	fq:5	id:210401
péricrâne/S.()	po:nom	is:mas	se:anat	di:*	fq:4	id:221530
péricycle/S.()	po:nom	is:mas	di:*	fq:5	id:167079
péricyclique/S.()	po:adj	is:epi	se:chim	di:*	fq:5	id:220110
périderme/S.()	po:nom	is:mas	se:bio	se:bot	di:*	fq:4	id:221539
péridot/S.()	po:nom	is:mas	di:*	fq:5	id:167080
péridotite/S.()	po:nom	is:fem	di:*	fq:5	id:208946

péridurale/W.()	po:adj	di:*	fq:4	id:167081
péridurale/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:232795
périe/F.()	po:adj	di:*	fq:5	id:167082
périgée/S.()	po:nom	is:mas	di:*	fq:5	id:167085
périglaciaire/S.()	po:adj	is:epi	di:*	fq:5	id:167083
Périgord	po:nom	is:mas	is:inv	se:rég	di:*	fq:6	id:125197
périgourdine/F.()	po:nom	po:adj	di:*	fq:5	id:210666
périgueux	po:nom	is:mas	is:inv	di:*	fq:3	id:167084
Périgueux	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:125198
................................................................................
persillade/S.()	po:nom	is:fem	di:*	fq:3	id:163226
persiller/a0p+()	po:v1__t___zz	di:*	fq:5	id:163227
persillère/S.()	po:nom	is:fem	di:*	fq:1	id:163228
persique/S.()	po:adj	is:epi	di:*	fq:5	id:183436
persistance/S.()	po:nom	is:fem	di:*	fq:7	id:163230
persistante/F.()	po:adj	di:*	fq:6	id:163231
persister/a0p.()	po:v1_i____zz	di:*	fq:7	id:163232

perso	po:adj	is:epi	is:inv	lx:abr	lx:fam	di:M	fq:5	id:213728
perso/S.()	po:adj	is:epi	lx:abr	lx:fam	lx:dic	di:R	fq:4	id:213729
persona/S.()	po:nom	is:epi	et:lat	di:*	fq:6	id:230331
personæ	po:loc.adv	et:lat	di:*	fq:3	id:203227
personnage/S.()	po:nom	is:mas	di:*	fq:8	id:163233
personnalisable/S.()	po:adj	is:epi	di:*	fq:4	id:163234
personnalisation/S.()	po:nom	is:fem	di:*	fq:6	id:163235
personnaliser/a0p+()	po:v1__t___zz	di:*	fq:6	id:163236
personnalisme/S.()	po:nom	is:mas	di:*	fq:5	id:163237
................................................................................
pèse-alcool	po:nom	is:mas	is:inv	di:M	fq:1	id:166895
pèse-alcool/S.()	po:nom	is:mas	di:R	fq:0	id:166894
pèse-bébé/S.()	po:nom	is:mas	di:*	fq:1	id:166896
pèse-bébé	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:166897
pesée/S.()	po:nom	is:fem	di:*	fq:6	id:163324
pèse-esprit/S.()	po:nom	is:mas	lx:alt	lx:rare	di:R	fq:1	id:166898
pèse-esprit	po:nom	is:mas	is:inv	lx:alt	lx:rare	di:M	fq:0	id:166899

pèse-lait	po:nom	is:mas	is:inv	di:M	fq:1	id:166901
pèse-lait/S.()	po:nom	is:mas	di:R	fq:0	id:166900
pèse-lettre/S.()	po:nom	is:mas	di:*	fq:2	id:166902
pèse-lettre	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:166903
pèse-liqueur	po:nom	is:mas	is:inv	lx:dic	di:C	fq:2	id:166905
pèse-liqueur/S.()	po:nom	is:mas	di:*	fq:2	id:166904
pèse-mout/S.()	po:nom	is:mas	di:R	fq:0	id:166906
pèse-moût	po:nom	is:mas	is:inv	lx:dic	di:C	fq:0	id:166908
pèse-moût/S.()	po:nom	is:mas	di:M	fq:0	id:206919

pèse-personne	po:nom	is:mas	is:inv	lx:dic	di:C	fq:2	id:166910
pèse-personne/S.()	po:nom	is:mas	di:*	fq:1	id:166909
peser/b0p+()	po:v1_it_q_zz	di:*	fq:7	id:163300
pèse-sel/S.()	po:nom	is:mas	di:*	fq:1	id:166911
pèse-sel	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:166912
pèse-sirop	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:166914
pèse-sirop/S.()	po:nom	is:mas	di:*	fq:0	id:166913
peseta/S.()	po:nom	is:fem	di:M	fq:6	id:163301
péséta/S.()	po:nom	is:fem	di:R	fq:1	id:167146
................................................................................
pique/S.()	po:nom	is:epi	di:*	fq:6	id:163989
pique-assiette/S.()	po:nom	is:mas	di:*	fq:2	id:163990
pique-assiette	po:nom	is:mas	is:inv	lx:dic	di:C	fq:2	id:163991
pique-bœuf/S.()	po:nom	is:mas	di:*	fq:1	id:163992
pique-bœuf	po:nom	is:mas	is:inv	lx:dic	di:C	fq:1	id:163993
pique-bois	po:nom	is:mas	is:inv	lx:var	se:zool	di:*	fq:2	id:217844
piquée/F.()	po:nom	di:*	fq:6	id:164020

pique-feu	po:nom	is:mas	is:inv	di:M	fq:1	id:163995
pique-feu/X.()	po:nom	is:mas	di:R	fq:0	id:163994
pique-fleur/S.()	po:nom	is:mas	di:R	fq:0	id:163996
pique-fleurs	po:nom	is:mas	is:inv	di:M	fq:1	id:163997
pique-fruit/S.()	po:nom	is:mas	di:R	fq:0	id:163998
pique-fruits	po:nom	is:mas	is:inv	di:M	fq:0	id:163999
piquenique/S.()	po:nom	is:mas	di:R	fq:4	id:164005
pique-nique/S.()	po:nom	is:mas	di:M	fq:3	id:164000
piqueniquer/a0p.()	po:v1_i____zz	di:R	fq:3	id:164006
................................................................................
plébiscitaire/S.()	po:adj	is:epi	di:*	fq:5	id:164513
plébiscite/S.()	po:nom	is:mas	di:*	fq:6	id:164514
plébisciter/a0p+()	po:v1__t___zz	di:*	fq:5	id:164515
plécoptère/S.()	po:nom	is:mas	se:zool	et:grec	di:*	fq:3	id:226307
plecquer/a0p.()	po:v1_i____zz	lx:belg	di:*	fq:0	id:164346
plectre/S.()	po:nom	is:mas	di:*	fq:4	id:164347
pléiade/S.()	po:nom	is:fem	di:*	fq:6	id:164518

plein/S.()	po:nom	is:mas	di:*	fq:7	id:211562
plein	po:mg	po:prep	se:@	et:lat	di:*	fq:7	id:232690
pleine/F.()	po:adj	di:*	fq:8	id:164351
pleinement	po:adv	di:*	fq:7	id:164352
plein-emploi	po:nom	is:mas	is:sg	di:*	fq:2	id:164348
pleins-temps	po:nom	is:mas	is:pl	di:*	fq:0	id:164353
pleins-vents	po:nom	is:mas	is:pl	di:*	fq:1	id:164354
plein-temps	po:nom	is:mas	is:sg	di:*	fq:2	id:164349
plein-vent	po:nom	is:mas	is:sg	di:*	fq:2	id:164350
................................................................................
polyurie/S.()	po:nom	is:fem	se:méd	di:*	fq:5	id:164811
polyurique/S.()	po:adj	is:epi	se:méd	di:*	fq:4	id:220727
polyvalence/S.()	po:nom	is:fem	di:*	fq:5	id:164812
polyvalente/F.()	po:adj	di:*	fq:6	id:164813
polyvinylbutyral/S.()	po:nom	is:mas	di:X	fq:1	id:227600
polyvinyle/S.()	po:nom	is:mas	di:*	fq:5	id:206021
polyvinylique/S.()	po:adj	is:epi	di:*	fq:4	id:206020
polyvinylpyrrolidone/S.()	po:nom	is:mas	se:chim	di:*	id:233109
polyvitamine/S.()	po:nom	is:fem	di:*	fq:3	id:205570
polyxène/S.()	po:adj	is:epi	di:*	fq:2	id:210208
Pomeline	po:prn	is:fem	is:inv	di:X	fq:1	id:227038
pomelo/S.()	po:nom	is:mas	lx:dic	se:bot	et:angl	di:C	fq:4	id:209028
pomélo/S.()	po:nom	is:mas	se:bot	et:angl	di:*	fq:4	id:164855
Poméranie	po:nom	is:fem	is:inv	se:rég	di:*	fq:6	id:182611
poméranienne/F.()	po:nom	po:adj	di:*	fq:5	id:210025
................................................................................
porte-aéronef/S.()	po:nom	is:mas	di:R	fq:2	id:164989
porte-aéronefs	po:nom	is:mas	is:inv	di:M	fq:3	id:164990
porte-à-faux	po:nom	is:mas	is:inv	di:*	fq:3	id:165094
porte-affiche/S.()	po:nom	is:mas	di:*	fq:0	id:164978
porte-affiches	po:nom	is:mas	is:inv	di:C	fq:1	id:164979
porte-aigle/S.()	po:nom	is:mas	di:*	fq:1	id:164980
porte-aigle	po:nom	is:mas	is:inv	di:C	fq:2	id:164981

porte-aiguille	po:nom	is:mas	is:inv	di:C	fq:1	id:164983
porte-aiguille/S.()	po:nom	is:mas	di:*	fq:1	id:164982
porte-allumette/S.()	po:nom	is:mas	di:R	fq:0	id:164984
porte-allumettes	po:nom	is:mas	is:inv	di:M	fq:2	id:164985
porte-amarre/S.()	po:nom	is:mas	di:*	fq:1	id:164986
porte-amarre	po:nom	is:mas	is:inv	di:C	fq:1	id:206914
porte-à-porte	po:nom	is:mas	is:inv	di:*	fq:3	id:165095
porte-avion/S.()	po:nom	is:mas	se:milit	se:marin	di:R	fq:3	id:164987
porte-avions	po:nom	is:mas	is:inv	se:milit	se:marin	di:M	fq:4	id:164988
................................................................................
porte-bébé	po:nom	is:mas	is:inv	di:C	fq:1	id:165012
porte-bébé/S.()	po:nom	is:mas	di:*	fq:1	id:165011
porte-billet/S.()	po:nom	is:mas	di:R	fq:0	id:165001
porte-billets	po:nom	is:mas	is:inv	di:M	fq:1	id:165002
porte-bois	po:nom	is:mas	is:inv	di:*	fq:1	id:208953
porte-bonheur/S.()	po:nom	is:mas	di:R	fq:2	id:165003
porte-bonheur	po:nom	is:mas	is:inv	di:M	fq:3	id:165004

porte-bouquet	po:nom	is:mas	is:inv	di:C	fq:1	id:165006
porte-bouquet/S.()	po:nom	is:mas	di:*	fq:1	id:165005
porte-bouteille/S.()	po:nom	is:mas	di:R	fq:1	id:165007
porte-bouteilles	po:nom	is:mas	is:inv	di:M	fq:2	id:165008
porte-brancard	po:nom	is:mas	is:inv	di:C	fq:1	id:165010
porte-brancard/S.()	po:nom	is:mas	di:*	fq:1	id:165009
porte-carte/S.()	po:nom	is:mas	di:R	fq:2	id:165013
porte-cartes	po:nom	is:mas	is:inv	di:M	fq:2	id:206916
porte-chapeau/X.()	po:nom	is:mas	di:*	fq:1	id:165014
................................................................................
porte-crayon/S.()	po:nom	is:mas	di:M	fq:2	id:206911
porte-crayon	po:nom	is:mas	is:inv	di:C	fq:2	id:165029
porte-croix	po:nom	is:mas	is:inv	di:*	fq:2	id:165030
porte-crosse	po:nom	is:mas	is:inv	di:C	fq:1	id:165032
porte-crosse/S.()	po:nom	is:mas	di:*	fq:0	id:165031
porte-document/S.()	po:nom	is:mas	di:R	fq:2	id:165033
porte-documents	po:nom	is:mas	is:inv	di:M	fq:2	id:165034

porte-drapeau	po:nom	is:mas	is:inv	di:C	fq:4	id:165036
porte-drapeau/X.()	po:nom	is:mas	di:*	fq:3	id:165035
portée/S.()	po:nom	is:fem	di:*	fq:7	id:165139
porte-enseigne	po:nom	is:mas	is:inv	di:C	fq:2	id:165038
porte-enseigne/S.()	po:nom	is:mas	di:*	fq:3	id:165037
porte-épée	po:nom	is:mas	is:inv	di:C	fq:2	id:165097
porte-épée/S.()	po:nom	is:mas	di:*	fq:1	id:165096
porte-étendard	po:nom	is:mas	is:inv	di:C	fq:3	id:165099
porte-étendard/S.()	po:nom	is:mas	di:*	fq:2	id:165098

porte-étrier/S.()	po:nom	is:mas	di:R	fq:1	id:165100
porte-étriers	po:nom	is:mas	is:inv	di:M	fq:1	id:165101
porte-étrivière/S.()	po:nom	is:mas	di:*	fq:0	id:165102
porte-étrivière	po:nom	is:mas	is:inv	di:C	fq:0	id:165103
portefaix	po:nom	is:mas	is:inv	di:*	fq:5	id:165106
porte-faix	po:nom	is:mas	is:inv	di:C	fq:3	id:165039
porte-fanion	po:nom	is:mas	is:inv	di:C	fq:1	id:165041
................................................................................
portement/S.()	po:nom	is:mas	di:*	fq:5	id:165110
porte-menu/S.()	po:nom	is:mas	di:*	fq:0	id:165061
porte-menu	po:nom	is:mas	is:inv	di:C	fq:1	id:165062
portemine/S.()	po:nom	is:mas	di:*	fq:3	id:165111
porte-mine	po:nom	is:mas	is:inv	di:C	fq:2	id:165064
portemonnaie/S.()	po:nom	is:mas	di:R	fq:4	id:165112
porte-monnaie	po:nom	is:mas	is:inv	di:M	fq:3	id:165065

porte-montre	po:nom	is:mas	is:inv	di:C	fq:1	id:165067
porte-montre/S.()	po:nom	is:mas	di:*	fq:1	id:165066
porte-mors	po:nom	is:mas	is:inv	di:*	fq:1	id:165068
porte-musique	po:nom	is:mas	is:inv	di:M	fq:1	id:165070
porte-musique/S.()	po:nom	is:mas	di:R	fq:0	id:165069
porte-objet	po:nom	is:mas	is:inv	di:C	fq:2	id:165072
porte-objet/S.()	po:nom	is:mas	di:*	fq:1	id:165071

porte-outil/S.()	po:nom	is:mas	di:*	fq:2	id:165073
porte-outil	po:nom	is:mas	is:inv	di:C	fq:2	id:165074
porte-papier	po:nom	is:mas	is:inv	di:M	fq:1	id:165076
porte-papier/S.()	po:nom	is:mas	di:R	fq:0	id:165075
porte-parapluie/S.()	po:nom	is:mas	di:*	fq:2	id:165077
porte-parapluies	po:nom	is:mas	is:inv	di:C	fq:1	id:165078
porte-parole	po:nom	is:epi	is:inv	di:M	fq:4	id:165080
porte-parole/S.()	po:nom	is:epi	di:R	fq:3	id:165079
porteplume/S.()	po:nom	is:mas	di:R	fq:4	id:165114
porte-plume/S.()	po:nom	is:mas	di:M	fq:3	id:206912
porte-plume	po:nom	is:mas	is:inv	di:C	fq:3	id:165081

porte-queue	po:nom	is:mas	is:inv	di:C	fq:2	id:165083
porte-queue/S.()	po:nom	is:mas	di:*	fq:1	id:165082
porter/a0p+()	po:v1_itnq_zz	di:*	fq:8	id:165115
porte-revue/S.()	po:nom	is:mas	di:R	fq:0	id:165084
porte-revues	po:nom	is:mas	is:inv	di:M	fq:1	id:165085
porterie/S.()	po:nom	is:fem	di:*	fq:5	id:165116
porte-savon	po:nom	is:mas	is:inv	di:C	fq:1	id:165087
porte-savon/S.()	po:nom	is:mas	di:*	fq:1	id:165086
porte-serviette	po:nom	is:mas	is:inv	di:M	fq:1	id:210697
................................................................................
pourvoyeuse/F.()	po:nom	di:*	fq:6	id:165382
pourvu	po:mg	po:loc.cjsub	se:@	et:lat	di:*	fq:7	id:217856
poussa/S.()	po:nom	is:mas	et:chin	di:R	fq:6	id:209222
poussage/S.()	po:nom	is:mas	di:*	fq:4	id:165384
poussah/S.()	po:nom	is:mas	et:chin	di:M	fq:4	id:165385
pousse/S.()	po:nom	is:fem	di:*	fq:7	id:165386
pousse-au-crime	po:nom	is:mas	is:inv	di:*	fq:2	id:217722

pousse-café	po:nom	is:mas	is:inv	di:M	fq:2	id:165388
pousse-café/S.()	po:nom	is:mas	di:R	fq:1	id:165387
pousse-caillou/X.()	po:nom	is:mas	di:R	fq:2	id:165389
pousse-cailloux	po:nom	is:mas	is:inv	di:M	fq:2	id:165390
pousse-cul/S.()	po:nom	is:mas	di:R	fq:1	id:165391
pousse-cul	po:nom	is:mas	is:inv	di:M	fq:1	id:165392
poussée/S.()	po:nom	is:fem	di:*	fq:7	id:165413
pousse-pied/S.()	po:nom	is:mas	di:R	fq:1	id:165393
pousse-pied	po:nom	is:mas	is:inv	di:M	fq:1	id:165394
................................................................................
poussepousse/S.()	po:nom	is:mas	di:R	fq:4	id:165400
pousse-pousse	po:nom	is:mas	is:inv	di:M	fq:3	id:165395
pousser/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:165401
pousse-toc	po:nom	is:mas	is:inv	di:M	fq:1	id:165397
pousse-toc/S.()	po:nom	is:mas	di:R	fq:0	id:165396
poussette/S.()	po:nom	is:fem	di:*	fq:5	id:165402
pousseuse/F.()	po:nom	di:*	fq:5	id:165403

pousse-wagon	po:nom	is:mas	is:inv	et:angl	di:M	fq:1	id:165399
pousse-wagon/S.()	po:nom	is:mas	et:angl	di:R	fq:0	id:165398
poussier/S.()	po:nom	is:mas	di:*	fq:5	id:165404
poussière/S.()	po:nom	is:fem	di:*	fq:7	id:165409
poussiéreuse/W.()	po:adj	di:*	fq:6	id:165410
poussine/F.()	po:nom	di:*	fq:6	id:165405
poussinière/S.()	po:nom	is:fem	di:*	fq:4	id:165406
poussive/F.()	po:adj	di:*	fq:5	id:165407
poussivement	po:adv	di:*	fq:3	id:165408
................................................................................
pratiquer/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:165465
praxématique/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:214726
praxème/S.()	po:nom	is:mas	di:*	fq:4	id:220952
praxéologie/S.()	po:nom	is:fem	di:*	fq:5	id:204199
praxéologique/S.()	po:adj	is:epi	se:socio	di:*	fq:5	id:231818
praxie/S.()	po:nom	is:fem	se:méd	se:philo	se:psycho	se:physio	et:grec	di:*	fq:4	id:218522
praxinoscope/S.()	po:nom	is:mas	lx:vx	se:ciné	et:grec	di:*	fq:4	id:218871
praxique/S.()	po:adj	is:epi	se:polit	et:grec	di:*	id:233144
praxis	po:nom	is:fem	is:inv	et:grec	di:*	fq:6	id:165467
Praxitèle	po:prn	is:mas	is:inv	se:hist	di:*	fq:5	id:214433
Pre/S.()	po:titr	is:fem	lx:abty	di:*	fq:5	id:204238
pré/S.()	po:nom	is:mas	di:*	fq:7	id:166123
préaccentuation/S.()	po:nom	is:fem	se:électro	di:*	fq:4	id:217629
préaccord/S.()	po:nom	is:mas	di:*	fq:4	id:212773
préachat/S.()	po:nom	is:mas	di:*	fq:3	id:224669
................................................................................
projectivement	po:adv	di:*	fq:4	id:165791
projectivisée/F.()	po:adj	di:*	fq:0	id:165792
projecture/S.()	po:nom	is:fem	di:*	fq:3	id:165793
projet/S.()	po:nom	is:mas	di:*	fq:8	id:165794
projetable/S.()	po:adj	is:epi	di:*	fq:4	id:202080
projeter/d0p+()	po:v1__t_q_zz	di:*	fq:7	id:165795
projeteur/S.()	po:nom	is:mas	di:*	fq:5	id:165796
projo/S.()	po:nom	is:epi	lx:abr	se:ciné	di:*	id:233108
Prokofiev	po:patr	is:epi	is:inv	di:*	fq:5	id:205112
prolactine/S.()	po:nom	is:fem	di:*	fq:5	id:165798
prolamine/S.()	po:nom	is:fem	di:*	fq:4	id:165799
prolan/S.()	po:nom	is:mas	di:*	fq:4	id:165800
prolapsus	po:nom	is:mas	is:inv	se:méd	et:lat	di:*	fq:5	id:165801
prolatif/S.()	po:nom	is:mas	se:lingu	di:*	fq:3	id:218247
prolégomènes	po:nom	is:mas	is:pl	di:*	fq:5	id:165817
................................................................................
prosopagnosique/S.()	po:nom	po:adj	is:epi	se:méd	di:*	fq:3	id:226493
prosopographie/S.()	po:nom	is:fem	se:litt	se:psycho	se:méd	di:*	fq:5	id:217137
prosopopée/S.()	po:nom	is:fem	di:*	fq:5	id:165950
prospect/S.()	po:nom	is:mas	di:*	fq:5	id:165951
prospectable/S.()	po:adj	is:epi	lx:néo	di:*	fq:3	id:216319
prospecter/a0p+()	po:v1_it___zz	di:*	fq:6	id:165952
prospection/S.()	po:nom	is:fem	di:*	fq:6	id:165953

prospective/F.()	po:adj	di:*	fq:6	id:165954
prospective/S.()	po:nom	is:fem	di:*	fq:6	id:232793
prospectiviste/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:218905
prospectrice/F.()	po:nom	po:adj	di:*	fq:5	id:165955
prospectus	po:nom	is:mas	is:inv	et:lat	di:*	fq:6	id:165956
Prosper	po:prn	is:mas	is:inv	di:*	fq:6	id:125176
prospère/S.()	po:adj	is:epi	di:*	fq:6	id:214864
prospérer/c0p.()	po:v1_i____zz	di:*	fq:6	id:165958
prospérité/S.()	po:nom	is:fem	di:*	fq:7	id:165959
................................................................................
psychophysiologie/S.()	po:nom	is:fem	se:psycho	di:*	fq:5	id:166567
psychophysiologique/S.()	po:adj	is:epi	se:psycho	di:*	fq:5	id:166568
psychophysiologiste/S.()	po:nom	is:epi	se:psycho	di:*	fq:4	id:217880
psychophysique/S.()	po:adj	is:epi	se:psycho	di:*	fq:5	id:166569
psychophysique/S.()	po:nom	is:fem	se:psycho	di:*	fq:5	id:212383
psychopolémologie/S.()	po:nom	is:fem	lx:néo	lx:rare	se:psycho	di:*	fq:0	id:217888
psychopompe/S.()	po:adj	is:epi	se:psycho	di:*	fq:4	id:166570
psychoprophylaxie/S.()	po:nom	is:fem	se:méd	et:grec	di:*	id:233137
psychorigide/S.()	po:nom	po:adj	is:epi	se:psycho	di:*	fq:3	id:166572
psychorigidité/S.()	po:nom	is:fem	se:psycho	di:*	fq:3	id:166573
psychose/S.()	po:nom	is:fem	se:psycho	di:*	fq:6	id:166574
psychosensorielle/F.()	po:adj	se:psycho	di:*	fq:4	id:166575
psychosensorimotrice/F.()	po:adj	se:psycho	di:R	fq:0	id:166576
psycho-sensori-motrice/F.()	po:adj	se:psycho	di:M	fq:1	id:166540
psychosexuelle/F.()	po:adj	se:psycho	se:sexe	et:grec	et:lat	di:*	fq:4	id:225035
................................................................................
queen/S.()	po:nom	is:fem	et:angl	di:*	fq:5	id:230678
Queensland	po:nom	is:mas	is:inv	se:rég	di:*	fq:5	id:182467
queer/S.()	po:nom	po:adj	is:epi	se:sexe	et:angl	di:*	fq:5	id:229593
quelconque/S.()	po:adj	is:epi	se:@	di:*	fq:7	id:167402
quelle/F.()	po:mg	po:detind	po:detex	se:@	di:*	fq:8	id:167403
quelqu	po:mg	po:proind	po:err	se:@	di:*	id:233079
quelqu’/--	po:mg	po:proind	st:quelque	se:@	di:*	fq:0	id:222039

quelque	po:mg	po:adv	se:@	di:*	fq:8	id:214631
quelque/S.()	po:mg	po:detind	is:epi	se:@	di:*	fq:9	id:214640
quelquefois	po:adv	se:@	di:*	fq:8	id:167406
quelques-unes	po:mg	po:proind	is:fem	is:pl	se:@	di:*	fq:5	id:167407
quelques-uns	po:mg	po:proind	is:mas	is:pl	se:@	di:*	fq:5	id:167408
quelqu’un	po:mg	po:proind	is:mas	is:sg	se:@	di:*	fq:0	id:167404
quelqu’une	po:mg	po:proind	is:fem	is:sg	se:@	di:*	fq:0	id:205180
quémande/S.()	po:nom	is:fem	di:*	fq:4	id:167534
quémander/a0p+()	po:v1_itn___a	di:*	fq:5	id:167535
................................................................................
rafraîchissoir/S.()	po:nom	is:mas	lx:alt	di:M	fq:4	id:215532
raft/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:210170
rafting/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:210169
ragaillardir/f0p+()	po:v2__t___zz	di:*	fq:5	id:167828
rage/S.()	po:nom	is:fem	di:*	fq:6	id:167829
rageante/F.()	po:adj	lx:fam	di:*	fq:4	id:167830
rager/a0p.()	po:v1_i____zz	lx:fam	di:*	fq:5	id:167831

rageuse/F.()	po:nom	po:adj	di:*	fq:5	id:167832
rageuse/W.()	po:nom	po:adj	se:affect	di:*	id:232943
rageusement	po:adv	di:*	fq:5	id:167833
raggamuffin/S.()	po:nom	is:mas	et:angl	di:*	fq:3	id:205358
raglan/S.()	po:nom	is:mas	di:*	fq:4	id:167834
Ragnar	po:prn	is:mas	is:inv	di:*	fq:5	id:225005
Ragnarök	po:nom	is:mas	is:sg	se:myth	di:*	fq:3	id:200536
ragondin/S.()	po:nom	is:mas	di:*	fq:4	id:167835
ragot/S.()	po:nom	is:mas	di:*	fq:5	id:167836
................................................................................
reboutage/S.()	po:nom	is:mas	se:méd	di:*	fq:3	id:224929
reboutement/S.()	po:nom	is:mas	se:méd	di:*	fq:3	id:225800
rebouter/a0p+()	po:v1__t___zz	di:*	fq:4	id:168284
rebouteuse/F.()	po:nom	di:*	fq:5	id:168285
rebouteux	po:nom	is:mas	is:inv	di:*	fq:5	id:168286
reboutonner/a0p+()	po:v1__t_q_zz	di:*	fq:4	id:168287
rebraguetter/a0p+()	po:v1__t_q_zz	di:*	fq:0	id:168289
rebranchement/S.()	po:nom	is:mas	di:*	id:233094
rebrancher/a0p+()	po:v1_it_q_zz	di:*	fq:4	id:201298
rebras	po:nom	is:mas	is:inv	di:*	fq:4	id:218927
rebroder/a0p+()	po:v1__t___zz	di:*	fq:4	id:168290
rebroussement/S.()	po:nom	is:mas	di:*	fq:5	id:168292
rebrousse-poil	po:loc.adv	di:*	fq:3	id:168291
rebrousser/a0p+()	po:v1_it_q_zz	di:*	fq:6	id:168293
rebruler/a0p.()	po:v1_i____zz	di:R	fq:1	id:168294
................................................................................
redisposer/a0p+()	po:v1__t___zz	di:*	fq:4	id:200626
redissoudre/xN()	po:v3__t_q__a	di:*	fq:5	id:224966
redistribuer/a0p+()	po:v1__t___zz	di:*	fq:6	id:168552
redistribution/S.()	po:nom	is:fem	di:*	fq:6	id:168553
redistributive/F.()	po:adj	di:*	fq:5	id:214228
redistributrice/F.()	po:nom	po:adj	di:*	fq:5	id:214269
redite/S.()	po:nom	is:fem	di:*	fq:5	id:168555
rediviniser/a0p+()	po:v1_it_q__a	se:reli	di:*	id:233158
rediviser/a0p+()	po:v1__t_q__a	di:*	fq:4	id:225264
Redmine	po:npr	is:mas	is:inv	se:prod	se:info	di:X	fq:2	id:227531
redneck/S.()	po:nom	po:adj	is:epi	lx:péj	et:angl	di:*	fq:3	id:230793
redondance/S.()	po:nom	is:fem	di:*	fq:6	id:168556
redondante/F.()	po:adj	di:*	fq:5	id:168557
redondée/F.()	po:adj	di:*	fq:2	id:201274
redonder/a0p.()	po:v1_i____zz	di:*	fq:4	id:168558
................................................................................
refonctionner/a0p.()	po:v1_i____zz	di:*	fq:3	id:224030
refondation/S.()	po:nom	is:fem	di:*	fq:5	id:205913
refondatrice/F.()	po:nom	po:adj	se:polit	di:*	fq:4	id:216689
refonder/a0p+()	po:v1__t___zz	di:*	fq:5	id:205914
refondre/tA()	po:v3_it____a	di:*	fq:6	id:168603
refonte/S.()	po:nom	is:fem	di:*	fq:6	id:168604
reforestation/S.()	po:nom	is:fem	di:*	fq:5	id:207136
reforester/a0p+()	po:v1_it____a	se:sylvi	di:*	id:233157
reforger/a0p+()	po:v1__t___zz	di:*	fq:4	id:168605
réformable/S.()	po:adj	is:epi	di:*	fq:4	id:170558
reformage/S.()	po:nom	is:mas	di:*	fq:4	id:213628
reformatage/S.()	po:nom	is:mas	di:*	fq:4	id:168606
reformater/a0p+()	po:v1__t___zz	se:info	di:*	fq:4	id:220780
reformation/S.()	po:nom	is:fem	di:*	fq:5	id:229261
réformation/S.()	po:nom	is:fem	se:droit	di:*	fq:6	id:217632
................................................................................
régime/S.()	po:nom	is:mas	di:*	fq:8	id:170613
régiment/S.()	po:nom	is:mas	di:*	fq:7	id:170614
régimentaire/S.()	po:adj	is:epi	di:*	fq:5	id:170615
Regina	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:205222
Reginald	po:prn	is:mas	is:inv	di:*	fq:5	id:223886
Régine	po:prn	is:fem	is:inv	di:*	fq:5	id:201326
reginglard/S.()	po:nom	is:mas	di:*	fq:3	id:168648
régiolecte/S.()	po:nom	is:mas	se:lingu	di:*	id:233136
région/S.()	po:nom	is:fem	di:*	fq:8	id:170616
régionale/W.()	po:adj	di:*	fq:7	id:170617
régionalement	po:adv	di:*	fq:5	id:209556
régionalisation/S.()	po:nom	is:fem	di:*	fq:6	id:170618
régionaliser/a0p+()	po:v1__t___zz	di:*	fq:5	id:170619
régionalisme/S.()	po:nom	is:mas	di:*	fq:6	id:170620
régionaliste/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:170621
................................................................................
remporter/a0p+()	po:v1__t___zz	di:*	fq:7	id:168898
rempotage/S.()	po:nom	is:mas	se:jard	di:*	fq:5	id:217472
rempoter/a0p+()	po:v1__t___zz	di:*	fq:4	id:168899
remprunter/a0p+()	po:v1__t___zz	di:*	fq:4	id:168900
remuable/S.()	po:adj	is:epi	di:*	fq:3	id:222228
remuage/S.()	po:nom	is:mas	se:agri	di:*	fq:4	id:217473
remuante/F.()	po:adj	di:*	fq:6	id:168901

remue-ménage	po:nom	is:mas	is:inv	di:M	fq:3	id:168903
remue-ménage/S.()	po:nom	is:mas	di:R	fq:2	id:168902
remue-méninge/S.()	po:nom	is:mas	di:R	fq:2	id:168904
remue-méninges	po:nom	is:mas	is:inv	di:M	fq:2	id:168905
remuement/S.()	po:nom	is:mas	di:*	fq:5	id:168906
remuer/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:168907
remueuse/F.()	po:nom	po:adj	di:*	fq:5	id:219167
remugle/S.()	po:nom	is:mas	di:*	fq:4	id:168908
rémunération/S.()	po:nom	is:fem	di:*	fq:7	id:170741
................................................................................
rengracier/a0p.()	po:v1_i____zz	di:*	fq:1	id:168992
rengraisser/a0p+()	po:v1_it____a	di:*	fq:3	id:228252
rengrènement/S.()	po:nom	is:mas	lx:rare	se:techni	di:*	fq:0	id:220297
rengrener/b0p+()	po:v1__t___zz	di:*	fq:2	id:168993
rengréner/c0p+()	po:v1__t___zz	di:*	fq:0	id:168994
reniement/S.()	po:nom	is:mas	di:*	fq:6	id:168995
renier/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:168996
renieuse/F.()	po:nom	di:*	id:233161
reniflage/S.()	po:nom	is:mas	di:*	fq:3	id:205794
reniflard/S.()	po:nom	is:mas	di:*	fq:4	id:168997
reniflement/S.()	po:nom	is:mas	di:*	fq:4	id:168998
renifler/a0p+()	po:v1_it___zz	di:*	fq:5	id:168999
renifleuse/F.()	po:nom	di:*	fq:4	id:169000
réniforme/S.()	po:adj	is:epi	di:*	fq:5	id:170749
rénine/S.()	po:nom	is:fem	se:méd	di:*	fq:5	id:223047
................................................................................
rimer/a0p+()	po:v1_it___zz	di:*	fq:6	id:169675
rimeuse/F.()	po:nom	po:adj	di:*	fq:5	id:169676
rimmel/S.()	po:nom	is:mas	di:*	fq:4	id:169677
Rimouski	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:200549
Rinaldo	po:prn	is:mas	is:inv	di:X	fq:5	id:229737
rinçage/S.()	po:nom	is:mas	di:*	fq:5	id:169697
rinceau/X.()	po:nom	is:mas	di:*	fq:6	id:169685

rince-bouche	po:nom	is:mas	is:inv	di:M	fq:2	id:169680
rince-bouche/S.()	po:nom	is:mas	di:R	fq:1	id:169679
rince-bouteille/S.()	po:nom	is:mas	di:*	fq:1	id:169681
rince-bouteilles	po:nom	is:mas	is:inv	di:C	fq:1	id:169682
rince-doigt/S.()	po:nom	is:mas	di:R	fq:1	id:169683
rince-doigts	po:nom	is:mas	is:inv	di:M	fq:1	id:169684
rincer/a0p+()	po:v1__t_q_zz	di:*	fq:6	id:169686
rincette/S.()	po:nom	is:fem	di:*	fq:3	id:169687
rinceuse/F.()	po:nom	di:*	fq:4	id:169688
................................................................................
sanctionnée/F.()	po:nom	po:adj	di:*	fq:6	id:171488
sanctionner/a0p+()	po:v1__t___zz	di:*	fq:6	id:171487
sanctoral/X.()	po:nom	is:mas	se:chris	et:lat	di:*	fq:4	id:221626
sanctuaire/S.()	po:nom	is:mas	di:*	fq:7	id:171489
sanctuarisation/S.()	po:nom	is:fem	lx:néo	di:*	fq:4	id:216831
sanctuariser/a0p+()	po:v1__t___zz	di:*	fq:4	id:171490
sanctus	po:nom	is:mas	is:inv	di:*	fq:5	id:171492

Sand	po:patr	is:epi	is:inv	di:*	fq:6	id:125376
Sand	po:prn	is:fem	is:inv	di:X	fq:6	id:228192
sandale/S.()	po:nom	is:fem	di:*	fq:6	id:171493
sandalette/S.()	po:nom	is:fem	di:*	fq:4	id:171494
sandalière/F.()	po:nom	di:*	fq:4	id:226555
sandaraque/S.()	po:nom	is:fem	di:*	fq:4	id:171495
sanderling/S.()	po:nom	is:mas	et:angl	di:*	fq:3	id:171496
sandhi/S.()	po:nom	is:mas	se:lingu	et:sskr	di:*	fq:4	id:231223
sandjak/S.()	po:nom	is:mas	et:turc	di:*	fq:5	id:171497
................................................................................
sans-emploi	po:nom	is:epi	is:inv	di:M	fq:2	id:171534
sans-emploi/S.()	po:nom	is:epi	di:R	fq:2	id:171533
sansevière/S.()	po:nom	is:fem	di:*	fq:3	id:171565
sans-façon	po:nom	is:mas	is:inv	di:M	fq:3	id:171538
sans-façon/S.()	po:nom	is:mas	di:R	fq:1	id:171537
sans-faute	po:nom	is:mas	is:inv	di:M	fq:2	id:171536
sans-faute/S.()	po:nom	is:mas	di:R	fq:1	id:171535

sans-fil	po:nom	po:adj	is:epi	is:inv	di:M	fq:3	id:171540
sans-fil/S.()	po:nom	po:adj	is:epi	di:R	fq:2	id:171539
sans-filiste	po:nom	is:epi	is:inv	lx:fam	di:C	fq:1	id:171542
sans-filiste/S.()	po:nom	is:epi	lx:fam	di:*	fq:1	id:171541
sans-gêne	po:nom	is:epi	is:inv	di:M	fq:3	id:171546
sans-gêne/S.()	po:nom	is:epi	di:R	fq:1	id:171545
sans-grade	po:nom	is:epi	is:inv	di:M	fq:1	id:171544
sans-grade/S.()	po:nom	is:epi	di:R	fq:2	id:171543
sanskrit/S.()	po:nom	is:mas	et:sskr	di:M	fq:5	id:171566
................................................................................
sanskritisme/S.()	po:nom	is:mas	lx:rare	et:sskr	di:M	fq:0	id:171568
sanskritiste/S.()	po:nom	is:epi	et:sskr	di:M	fq:4	id:171569
sans-le-sou	po:nom	po:adj	is:epi	is:inv	di:*	fq:1	id:171547
sans-logis	po:nom	is:epi	is:inv	di:*	fq:2	id:171548
sansonnet/S.()	po:nom	is:mas	di:*	fq:4	id:171570
sans-papier/S.()	po:nom	is:epi	di:R	fq:2	id:171549
sans-papiers	po:nom	is:epi	is:inv	di:M	fq:3	id:171550

sans-parti	po:nom	is:epi	is:inv	di:M	fq:1	id:171552
sans-parti/S.()	po:nom	is:epi	di:R	fq:1	id:171551
sans-patrie/S.()	po:nom	is:epi	di:R	fq:0	id:171553
sans-patrie	po:nom	is:epi	is:inv	di:M	fq:2	id:171554
sans-plomb	po:nom	is:mas	is:inv	di:M	fq:2	id:171556
sans-plomb/S.()	po:nom	is:mas	di:R	fq:0	id:171555
sans-soin	po:nom	is:epi	is:inv	di:M	fq:1	id:171559
sans-soin/S.()	po:nom	is:epi	di:R	fq:1	id:171558
sans-souci/S.()	po:nom	is:epi	di:R	fq:2	id:171560
................................................................................
scalène/S.()	po:nom	is:mas	di:*	fq:5	id:212435
scalène/S.()	po:adj	is:epi	di:*	fq:5	id:171862
scalp/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:171858
scalpel/S.()	po:nom	is:mas	di:*	fq:6	id:171859
scalper/a0p+()	po:v1__t___zz	et:angl	di:*	fq:5	id:171860
scampi/S.()	po:nom	is:mas	et:ita	di:*	fq:3	id:171863
scampis	po:nom	is:mas	is:inv	et:ita	di:C	fq:2	id:171864
scan/S.()	po:nom	is:mas	se:info	di:*	id:233138
scandale/S.()	po:nom	is:mas	di:*	fq:7	id:171865
scandaleuse/W.()	po:adj	di:*	fq:6	id:171866
scandaleusement	po:adv	di:*	fq:5	id:171867
scandalisée/F.()	po:nom	di:*	fq:5	id:171869
scandaliser/a0p+()	po:v1_it_q_zz	di:*	fq:6	id:171868
scander/a0p+()	po:v1__t___zz	di:*	fq:6	id:171870
scandinave/S.()	po:nom	po:adj	is:epi	di:*	fq:6	id:171871
................................................................................
sentimentalisme/S.()	po:nom	is:mas	di:*	fq:5	id:172314
sentimentaliste/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:215293
sentimentalité/S.()	po:nom	is:fem	di:*	fq:6	id:172315
sentine/S.()	po:nom	is:fem	di:*	fq:5	id:172316
sentinelle/S.()	po:nom	is:fem	di:*	fq:6	id:172317
sentir/i5q+()	po:v3_it_q__a	di:*	fq:8	id:172318
SEO	po:nom	is:mas	is:inv	lx:sig	se:info	et:angl	di:*	fq:4	id:229222

seoir/pU()	po:v3_i____e_	di:*	fq:6	id:172319
seoir/pV()	po:v3_i_n___a	di:*	fq:6	id:172320
Séoul	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:183169
sep/S.()	po:nom	is:mas	di:*	fq:6	id:172321
SEPA	po:nom	is:fem	is:inv	lx:sig	et:angl	di:*	fq:4	id:228890
sépale/S.()	po:nom	is:mas	se:bot	et:grec	di:*	fq:6	id:175372
sépaloïde/S.()	po:adj	is:epi	lx:rare	di:*	fq:3	id:175373
séparabilité/S.()	po:nom	is:fem	di:*	fq:5	id:175374
séparable/S.()	po:adj	is:epi	di:*	fq:6	id:175375
................................................................................
shogunat/S.()	po:nom	is:mas	et:jap	di:M	fq:4	id:209681
shōjo/S.()	po:nom	is:mas	se:graph	di:X	fq:3	id:232159
shōnen/S.()	po:nom	is:mas	se:graph	di:X	fq:3	id:232160
shoot/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:172549
shooter/a0p+()	po:v1_it_q_zz	et:angl	di:*	fq:4	id:172550
shopping/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:172553
short/S.()	po:nom	is:mas	et:angl	di:*	fq:6	id:172554
shorter/a0p+()	po:v1_it____a	se:fin	et:angl	di:*	id:233168
shot/S.()	po:nom	is:mas	di:*	fq:5	id:172555
Shou	po:prn	is:mas	is:inv	se:myth	di:*	fq:4	id:232496
show/S.()	po:nom	is:mas	et:angl	di:*	fq:6	id:172556
showbiz	po:nom	is:mas	is:inv	lx:abr	lx:fam	et:angl	di:R	fq:4	id:219831
show-biz	po:nom	is:mas	is:inv	lx:abr	lx:fam	et:angl	di:M	fq:3	id:219835
showbizness	po:nom	is:mas	is:inv	et:angl	di:R	fq:1	id:207128
show-business	po:nom	is:mas	is:inv	et:angl	di:M	fq:3	id:172558
................................................................................
sizerin/S.()	po:nom	is:mas	di:*	fq:3	id:172810
skaï/S.()	po:nom	is:mas	lx:dép	di:*	fq:4	id:125473
skarn/S.()	po:nom	is:mas	se:géol	di:*	fq:4	id:231733
skate/S.()	po:nom	is:mas	lx:abr	et:angl	di:*	fq:4	id:172814
skateboard/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:172815
skate-board/S.()	po:nom	is:mas	se:sport	et:angl	di:C	fq:2	id:221302
skatepark/S.()	po:nom	is:mas	se:sport	et:angl	di:*	id:232976

skater/S.()	po:nom	is:epi	se:sport	et:angl	di:C	fq:4	id:217086
skater/a0p.()	po:v1_i_____a	se:sport	di:*	id:232971
skateuse/F.()	po:nom	se:sport	et:angl	di:*	fq:4	id:217085
skating/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:172816
skeleton/S.()	po:nom	is:mas	se:sport	et:angl	di:*	fq:5	id:217763
sketch/A.()	po:nom	is:mas	et:angl	di:*	fq:5	id:172818
skeuomorphisme/S.()	po:nom	is:mas	lx:néo	et:grec	di:*	fq:1	id:224883
ski/S.()	po:nom	is:mas	et:norv	di:*	fq:6	id:172820
skiable/S.()	po:adj	is:epi	et:norv	di:*	fq:4	id:172821
................................................................................
sociopathe/S.()	po:nom	po:adj	is:epi	di:*	fq:4	id:206401
sociopathie/S.()	po:nom	is:fem	di:*	fq:4	id:206097
sociopathique/S.()	po:adj	is:epi	di:*	fq:3	id:206402
sociopolitique/S.()	po:adj	is:epi	di:*	fq:6	id:211068
socio-politique/S.()	po:adj	is:epi	di:C	fq:3	id:211067
socioprofessionnelle/F.()	po:nom	po:adj	di:*	fq:6	id:172926
socio-professionnelle/F.()	po:nom	po:adj	di:C	fq:3	id:172911
socioreligieuse/W.()	po:adj	se:socio	se:reli	di:*	id:233110
socio-religieuse/W.()	po:adj	se:socio	se:reli	di:C	id:233111
sociotechnique/S.()	po:adj	is:epi	se:socio	se:techni	di:*	fq:4	id:229442
socio-technique/S.()	po:adj	is:epi	se:socio	se:techni	di:C	fq:2	id:229441
sociothérapie/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:172927
socket/S.()	po:nom	is:mas	lx:belg	lx:dic	di:C	fq:4	id:203206
soclage/S.()	po:nom	is:mas	di:*	fq:3	id:231589
socle/S.()	po:nom	is:mas	di:*	fq:6	id:172933
socque/S.()	po:nom	is:mas	di:*	fq:5	id:172934
................................................................................
soluté/S.()	po:nom	is:mas	di:*	fq:5	id:173061
solution/S.()	po:nom	is:fem	di:*	fq:8	id:173058
solutionnaire/S.()	po:nom	is:mas	di:*	fq:3	id:200664
solutionner/a0p+()	po:v1__t___zz	di:*	fq:5	id:173059
solutionnisme/S.()	po:nom	is:mas	lx:néo	se:philo	di:*	fq:2	id:225832
solutréenne/F.()	po:nom	po:adj	di:*	fq:5	id:173060
solvabilisation/S.()	po:nom	is:fem	lx:néo	se:fin	di:*	fq:4	id:229281
solvabiliser/a0p+()	po:v1_it____a	se:fin	di:*	id:233155
solvabilité/S.()	po:nom	is:fem	di:*	fq:6	id:173062
solvable/S.()	po:adj	is:epi	di:*	fq:6	id:173063
solvant/S.()	po:nom	is:mas	di:*	fq:6	id:173064
solvatation/S.()	po:nom	is:fem	di:*	fq:4	id:205476
solvater/a0p+()	po:v1_it____a	se:chim	di:X	fq:4	id:228120
Solveig	po:prn	is:fem	is:inv	di:*	fq:4	id:222307
solveur/S.()	po:nom	is:mas	lx:néo	et:angl	di:*	fq:4	id:212957
................................................................................
sortante/F.()	po:nom	po:adj	di:*	fq:6	id:173187
sorte/S.()	po:nom	is:fem	di:*	fq:8	id:210412
sorteuse/F.()	po:nom	po:adj	lx:belg	di:*	fq:3	id:219171
sortie/S.()	po:nom	is:fem	di:*	fq:7	id:173189
sortie-de-bain	po:nom	is:fem	is:sg	di:*	fq:0	id:173190
sorties-de-bain	po:nom	is:fem	is:pl	di:*	fq:0	id:173191
sortilège/S.()	po:nom	is:mas	di:*	fq:6	id:173192

sortir/fD()	po:v2__t___zz	lx:jurid	di:*	fq:4	id:173193
sortir/i5q+()	po:v3_it_q_ea	di:*	fq:8	id:173194
SOS	po:nom	is:mas	is:inv	lx:sig	di:*	fq:5	id:203525
sosie/S.()	po:nom	is:mas	di:*	fq:5	id:173195
sostenuto	po:adv	se:mus	et:ita	di:M	fq:4	id:173196
sosténuto	po:adv	lx:rare	se:mus	et:ita	di:R	fq:0	id:173197
sotch/S.()	po:nom	is:mas	se:géol	et:étr	di:*	fq:3	id:173199
sotériologie/S.()	po:nom	is:fem	se:reli	et:grec	di:*	fq:5	id:214502
sotériologique/S.()	po:adj	is:epi	se:reli	et:grec	di:*	fq:5	id:214503
................................................................................
sous-jacente/F.()	po:adj	di:*	fq:4	id:173426
sous-lieutenante/F.()	po:nom	di:*	fq:4	id:173427
souslik/S.()	po:nom	is:mas	di:*	fq:3	id:206657
sous-liste/S.()	po:nom	is:fem	lx:néo	di:*	fq:3	id:226751
sous-locataire/S.()	po:nom	is:epi	di:*	fq:2	id:173428
sous-location/S.()	po:nom	is:fem	di:*	fq:2	id:173429
sous-louer/a0p+()	po:v1__t___zz	di:*	fq:3	id:173430

sous-main	po:nom	is:mas	is:inv	di:M	fq:3	id:173433
sous-main/S.()	po:nom	is:mas	di:R	fq:2	id:173432
sous-maitresse/F.()	po:nom	di:R	fq:1	id:173434
sous-maîtresse/F.()	po:nom	di:M	fq:3	id:173437
sous-marin/S.()	po:nom	is:mas	di:*	fq:5	id:173435
sous-marine/F.()	po:adj	di:*	fq:5	id:215801
sous-marinier/S.()	po:nom	is:mas	di:*	fq:3	id:173436
sous-maxillaire/S.()	po:adj	is:epi	se:anat	di:*	fq:2	id:216990
sous-merde/S.()	po:nom	is:fem	lx:fam	lx:péj	di:*	fq:1	id:224505
................................................................................
sous-réseau/X.()	po:nom	is:mas	di:*	fq:3	id:173465
sous-routine/S.()	po:nom	is:fem	di:*	fq:2	id:173461
sous-scapulaire/S.()	po:adj	is:epi	di:*	fq:2	id:173466
Sousse	po:npr	is:epi	is:inv	se:cité	di:*	fq:6	id:232364
sous-secrétaire/S.()	po:nom	is:epi	di:*	fq:4	id:173467
sous-secrétariat/S.()	po:nom	is:mas	di:*	fq:3	id:173468
sous-section/S.()	po:nom	is:fem	di:*	fq:4	id:173469

sous-seing	po:nom	is:mas	is:inv	di:M	fq:2	id:173471
sous-seing/S.()	po:nom	is:mas	di:R	fq:1	id:173470
soussignée/F.()	po:adj	di:*	fq:6	id:173509
sous-sol/S.()	po:nom	is:mas	di:*	fq:4	id:173472
sous-solage/S.()	po:nom	is:mas	se:agri	di:*	fq:2	id:216558
sous-station/S.()	po:nom	is:fem	di:*	fq:3	id:173473
sous-système/S.()	po:nom	is:mas	di:*	fq:3	id:173474
sous-tangente/S.()	po:nom	is:fem	di:*	fq:2	id:173475
sous-tasse/S.()	po:nom	is:fem	di:M	fq:1	id:173476
................................................................................
sous-traiter/a0p+()	po:v1_it___zz	di:*	fq:3	id:173485
sous-tribu/S.()	po:nom	is:fem	se:bio	di:*	fq:4	id:225508
sous-utiliser/a0p+()	po:v1__t___zz	di:*	fq:3	id:173487
sous-variété/S.()	po:nom	is:fem	se:bio	di:*	fq:3	id:225509
sous-ventrière/S.()	po:nom	is:fem	di:*	fq:2	id:173489
sous-verge	po:nom	is:mas	is:inv	di:M	fq:1	id:173491
sous-verge/S.()	po:nom	is:mas	di:R	fq:1	id:173490

sous-verre	po:nom	is:mas	is:inv	di:M	fq:2	id:173493
sous-verre/S.()	po:nom	is:mas	di:R	fq:1	id:173492
sous-vêtement/S.()	po:nom	is:mas	di:*	fq:3	id:173495
sous-virer/a0p.()	po:v1_i____zz	di:*	fq:1	id:173494
sous-vireuse/F.()	po:adj	se:auto	di:*	fq:2	id:219173
soutache/S.()	po:nom	is:fem	di:*	fq:4	id:173514
soutacher/a0p+()	po:v1__t___zz	di:*	fq:4	id:173515
soutage/S.()	po:nom	is:mas	di:*	fq:4	id:216008
soutane/S.()	po:nom	is:fem	di:*	fq:6	id:173516
................................................................................
stylistiquement	po:adv	di:*	fq:5	id:206747
stylite/S.()	po:nom	is:epi	di:*	fq:4	id:174155
stylo/S.()	po:nom	is:mas	di:*	fq:6	id:174156
stylobate/S.()	po:nom	is:mas	di:*	fq:5	id:174157
stylographe/S.()	po:nom	is:mas	di:*	fq:4	id:174158
stylographique/S.()	po:adj	is:epi	di:*	fq:3	id:174159
styloïde/S.()	po:adj	is:epi	di:*	fq:5	id:174161
stylométrie/S.()	po:nom	is:fem	se:lingu	di:*	id:233129
stylomine/S.()	po:nom	is:mas	lx:dép	di:*	fq:3	id:174160
stylopode/S.()	po:nom	is:mas	se:zool	di:*	fq:4	id:226345
stypticité/S.()	po:nom	is:fem	lx:vx	se:méd	di:*	fq:3	id:219462
styptique/S.()	po:adj	is:epi	se:méd	di:*	fq:5	id:174163
styrax	po:nom	is:mas	is:inv	di:*	fq:5	id:174164
styrène/S.()	po:nom	is:mas	di:*	fq:5	id:174166
styrolène/S.()	po:nom	is:mas	di:*	fq:4	id:174165
................................................................................
surexcitation/S.()	po:nom	is:fem	di:*	fq:6	id:174773
surexciter/a0p+()	po:v1__t___zz	di:*	fq:6	id:174774
surexploitation/S.()	po:nom	is:fem	di:*	fq:5	id:174776
surexploiter/a0p+()	po:v1__t___zz	di:*	fq:5	id:174777
surexposer/a0p+()	po:v1__t___zz	di:*	fq:5	id:174779
surexposition/S.()	po:nom	is:fem	di:*	fq:4	id:174780
surexpression/S.()	po:nom	is:fem	di:*	fq:4	id:227937

surexprimer/a0p+()	po:v1_it____a	lx:néo	se:bioch	di:*	fq:4	id:228972
surexprimer/a0p+()	po:v1__t_q__a	di:X	fq:4	id:228127
surf/S.()	po:nom	is:mas	di:*	fq:5	id:174782
surfaçage/S.()	po:nom	is:mas	di:*	fq:4	id:210112
surface/S.()	po:nom	is:fem	di:*	fq:7	id:174783
surfacer/a0p+()	po:v1_it___zz	di:*	fq:4	id:174784
surfaceuse/F.()	po:nom	di:*	fq:3	id:220566
surfacique/S.()	po:adj	is:epi	di:*	fq:5	id:174785
surfactant/S.()	po:nom	is:mas	se:bio	di:*	fq:5	id:225265
................................................................................
surtaxer/a0p+()	po:v1__t___zz	di:*	fq:5	id:174942
surtempérature/S.()	po:nom	is:fem	lx:néo	se:indus	di:*	fq:2	id:226704
surtendre/tA()	po:v3__tnq__a	di:*	fq:4	id:174944
surtension/S.()	po:nom	is:fem	di:*	fq:5	id:174945
surtitrage/S.()	po:nom	is:mas	di:*	fq:3	id:205672
surtitre/S.()	po:nom	is:mas	di:*	fq:4	id:205991
surtitrer/a0p+()	po:v1__t___zz	di:*	fq:3	id:205731
surtoiture/S.()	po:nom	is:fem	se:bât	di:*	id:233124
surtonte/S.()	po:nom	is:fem	se:techni	di:*	fq:0	id:174946
surtout	po:adv	di:*	fq:8	id:174947
surtransposition/S.()	po:nom	is:fem	lx:néo	se:droit	di:*	fq:0	id:224161
surtravail/X.()	po:nom	is:mas	di:*	fq:5	id:230705
surutilisation/S.()	po:nom	is:fem	di:*	fq:4	id:231201
survaleur/S.()	po:nom	is:fem	di:*	fq:4	id:219174
survalorisation/S.()	po:nom	is:fem	di:*	fq:5	id:183463
................................................................................
taciturnité/S.()	po:nom	is:fem	di:*	fq:5	id:175523
tacle/S.()	po:nom	is:mas	di:*	fq:5	id:175524
tacler/a0p+()	po:v1__t___zz	di:*	fq:3	id:175525
taco/S.()	po:nom	is:mas	se:cuis	di:*	fq:4	id:205769
tacon/S.()	po:nom	is:mas	di:*	fq:4	id:175526
taconeos	po:nom	is:mas	is:pl	lx:rare	et:esp	di:M	fq:1	id:175527
taconéos	po:nom	is:mas	is:pl	lx:rare	et:esp	di:R	fq:0	id:210477
tacos	po:nom	is:mas	is:inv	se:cuis	di:*	id:233153
tacot/S.()	po:nom	is:mas	di:*	fq:4	id:175528
tacrine/S.()	po:nom	is:fem	se:pharma	di:*	fq:3	id:217078
tact/S.()	po:nom	is:mas	di:*	fq:6	id:175529
tacticienne/F.()	po:nom	di:*	fq:5	id:175530
tacticité/S.()	po:nom	is:fem	di:*	fq:3	id:205748
tactile/S.()	po:adj	is:epi	di:*	fq:6	id:175531
tactilement	po:adv	di:*	fq:4	id:216482
................................................................................
taillanderie/S.()	po:nom	is:fem	di:*	fq:4	id:175552
taillandier/S.()	po:nom	is:mas	di:*	fq:5	id:175553
taille/S.()	po:nom	is:fem	di:*	fq:7	id:175554
taille-crayon	po:nom	is:mas	is:inv	di:C	fq:1	id:175556
taille-crayon/S.()	po:nom	is:mas	di:*	fq:2	id:175555
taille-douce	po:nom	is:fem	is:sg	di:*	fq:4	id:175557
taille-haie/S.()	po:nom	is:mas	se:hitech	di:*	fq:2	id:216747

taille-mer	po:nom	is:mas	is:inv	di:M	fq:2	id:175559
taille-mer/S.()	po:nom	is:mas	di:R	fq:1	id:175558
taille-ongle/S.()	po:nom	is:mas	di:R	fq:0	id:175560
taille-ongles	po:nom	is:mas	is:inv	di:M	fq:0	id:175561
tailler/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:175566
taille-racine/S.()	po:nom	is:mas	di:R	fq:0	id:175562
taille-racines	po:nom	is:mas	is:inv	di:M	fq:0	id:175563
taillerie/S.()	po:nom	is:fem	di:*	fq:4	id:175567
tailles-douces	po:nom	is:fem	is:pl	di:*	fq:2	id:175568
................................................................................
tant	po:mg	po:loc.cj	po:adv	se:@	et:lat	di:*	fq:8	id:175697
tantalate/S.()	po:nom	is:mas	se:chim	di:*	fq:4	id:226610
tantale/S.()	po:nom	is:mas	di:*	fq:5	id:175698
tante/S.()	po:nom	is:fem	di:*	fq:7	id:175699
tantième/S.()	po:nom	po:adj	is:epi	lx:ord	di:*	fq:5	id:175702
tantine/S.()	po:nom	is:fem	di:*	fq:4	id:175700
tantinet/S.()	po:nom	is:mas	di:*	fq:5	id:175701

tantôt	po:adv	se:@	di:*	fq:7	id:175705
tantôt/S.()	po:nom	is:mas	di:X	fq:3	id:232178
tantouse/S.()	po:nom	is:fem	lx:var	lx:fam	di:A	fq:3	id:217168
tantouze/S.()	po:nom	is:fem	lx:fam	di:*	fq:3	id:215661
tantra/S.()	po:nom	is:mas	et:sskr	di:*	fq:4	id:215126
tantrique/S.()	po:adj	is:epi	di:*	fq:5	id:175703
tantrisme/S.()	po:nom	is:mas	di:*	fq:4	id:175704
Tanya	po:prn	is:fem	is:inv	di:*	fq:4	id:223645
Tanzanie	po:nom	is:fem	is:inv	se:pays	di:*	fq:6	id:125563
................................................................................
tarage/S.()	po:nom	is:mas	di:*	fq:5	id:175753
tarama/S.()	po:nom	is:mas	di:*	fq:4	id:175754
Taranis	po:prn	is:mas	is:inv	se:myth	di:*	id:232970
tarantass	po:nom	is:mas	is:inv	lx:vx	et:rus	di:*	fq:4	id:221391
tararage/S.()	po:nom	is:mas	di:*	fq:3	id:175755
tarare/S.()	po:nom	is:mas	di:*	fq:5	id:175756
Tarare	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:230132

Tarascon	po:npr	is:epi	is:inv	se:cité	di:X	fq:5	id:227185
Tarascon	po:patr	is:epi	is:inv	di:X	fq:5	id:227186
tarasque/S.()	po:nom	is:epi	di:*	fq:4	id:175757
taratata	po:interj	se:@	di:*	fq:3	id:175758
taraud/S.()	po:nom	is:mas	di:*	fq:5	id:175759
taraudage/S.()	po:nom	is:mas	di:*	fq:4	id:175760
tarauder/a0p+()	po:v1__t___zz	di:*	fq:5	id:175761
taraudeuse/F.()	po:nom	po:adj	di:*	fq:4	id:175762
taravelle/S.()	po:nom	is:fem	di:*	fq:3	id:175763
................................................................................
tata/S.()	po:nom	is:epi	di:*	fq:5	id:175841
tatami/S.()	po:nom	is:mas	et:jap	di:*	fq:4	id:175842
tatane/S.()	po:nom	is:fem	lx:fam	di:*	fq:3	id:175845
tataouinage/S.()	po:nom	is:mas	lx:fam	lx:québ	di:*	fq:1	id:217514
tatare/F.()	po:nom	po:adj	di:*	fq:5	id:175846
tâter/a0p+()	po:v1__tnq_zz	di:*	fq:6	id:178255
tâteur/S.()	po:nom	is:mas	di:*	fq:4	id:178256

tâte-vin	po:nom	is:mas	is:inv	lx:alt	di:M	fq:1	id:178254
tâte-vin/S.()	po:nom	is:mas	lx:alt	di:R	fq:0	id:178253
Tatiana	po:prn	is:fem	is:inv	di:*	fq:5	id:125571
tatie/S.()	po:nom	is:fem	lx:fam	di:*	fq:4	id:232330
tatillonnage/S.()	po:nom	is:mas	di:*	fq:3	id:218923
tatillonne/F.()	po:nom	po:adj	di:*	fq:5	id:175847
tatillonner/a0p.()	po:v1_i____zz	di:*	fq:3	id:175848
tatin/S.()	po:nom	is:fem	se:cuis	di:*	fq:4	id:217313
tâtonnante/F.()	po:adj	di:*	fq:5	id:178257
................................................................................
technocratisation/S.()	po:nom	is:fem	di:*	fq:4	id:175954
technocratiser/a0p+()	po:v1__t_q_zz	di:*	fq:3	id:175955
technocratisme/S.()	po:nom	is:mas	di:*	fq:4	id:175956
technoculturelle/F.()	po:adj	di:*	fq:3	id:232316
techno-culturelle/F.()	po:adj	di:C	fq:1	id:232317
technoéconomique/S.()	po:adj	is:epi	di:*	fq:4	id:175964
techno-économique/S.()	po:adj	is:epi	di:C	fq:2	id:175949
technolecte/S.()	po:nom	is:mas	se:lingu	di:*	id:233133
technologie/S.()	po:nom	is:fem	di:*	fq:7	id:175957
technologique/S.()	po:adj	is:epi	di:*	fq:7	id:175958
technologiquement	po:adv	di:*	fq:5	id:175959
technologisme/S.()	po:nom	is:mas	lx:néo	se:philo	di:*	fq:3	id:228753
technologiste/S.()	po:nom	is:epi	di:*	fq:4	id:175960
technologue/S.()	po:nom	is:epi	di:*	fq:5	id:175961
technopathe/S.()	po:nom	is:epi	lx:néo	di:*	fq:1	id:224402
................................................................................
tétine/S.()	po:nom	is:fem	di:*	fq:5	id:178436
téton/S.()	po:nom	is:mas	di:*	fq:5	id:178437
tétonnière/S.()	po:nom	is:fem	di:*	fq:2	id:212513
tétonnière/S.()	po:adj	is:epi	di:*	fq:2	id:178438
Tétouan	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:232370
tétra/S.()	po:nom	is:mas	di:*	fq:5	id:178439
tétraborate/S.()	po:nom	is:mas	se:chim	di:*	fq:3	id:226611
tétrachloroaurique/S.()	po:adj	is:epi	se:chim	di:*	id:233117
tétrachlorure/S.()	po:nom	is:mas	di:*	fq:5	id:178440
tétracorde/S.()	po:nom	is:mas	di:*	fq:5	id:178441
tétracycline/S.()	po:nom	is:fem	di:*	fq:5	id:178442
tétradactyle/S.()	po:adj	is:epi	di:*	fq:4	id:178443
tétrade/S.()	po:nom	is:fem	di:*	fq:5	id:178444
tétradrachme/S.()	po:nom	is:mas	di:*	fq:5	id:206471
tétradyname/S.()	po:adj	is:epi	se:bot	di:*	fq:3	id:220392
................................................................................
thermosoudable/S.()	po:adj	is:epi	se:techni	di:*	fq:3	id:223796
thermosoudage/S.()	po:nom	is:mas	se:techni	di:*	fq:3	id:223797
thermosphère/S.()	po:nom	is:fem	di:*	fq:4	id:176286
thermosphérique/S.()	po:adj	is:epi	lx:rare	di:*	fq:1	id:214879
thermostabilité/S.()	po:nom	is:fem	se:chim	di:*	fq:4	id:226197
thermostable/S.()	po:adj	is:epi	di:*	fq:4	id:176287
thermostat/S.()	po:nom	is:mas	di:*	fq:5	id:176288
thermostatée/F.()	po:adj	se:phys	di:*	id:233123
thermostatique/S.()	po:adj	is:epi	di:*	fq:4	id:176289
thermothérapie/S.()	po:nom	is:fem	se:méd	di:*	fq:4	id:176290
thermotropisme/S.()	po:nom	is:mas	lx:bio	et:grec	di:*	fq:4	id:218729
théropode/S.()	po:nom	is:mas	se:zool	di:*	fq:4	id:205845
théropsidé/S.()	po:nom	is:mas	lx:rare	di:*	fq:0	id:214880
thésarde/F.()	po:nom	lx:fam	di:*	fq:4	id:176402
thésaurisable/S.()	po:adj	is:epi	se:écono	di:*	fq:3	id:229436
................................................................................
tire-bondes	po:nom	is:mas	is:inv	di:C	fq:0	id:176518
tire-botte/S.()	po:nom	is:mas	di:*	fq:2	id:176519
tire-bottes	po:nom	is:mas	is:inv	di:C	fq:2	id:176521
tirebouchon/S.()	po:nom	is:mas	di:R	fq:4	id:176572
tire-bouchon/S.()	po:nom	is:mas	di:M	fq:3	id:176522
tirebouchonner/a0p+()	po:v1_it_q_zz	di:R	fq:4	id:176573
tire-bouchonner/a0p+()	po:v1_it_q_zz	di:M	fq:2	id:176523

tire-bourre	po:nom	is:mas	is:inv	di:M	fq:2	id:176526
tire-bourre/S.()	po:nom	is:mas	di:R	fq:1	id:176525
tire-bouton/S.()	po:nom	is:mas	di:*	fq:1	id:176527
tire-boutons	po:nom	is:mas	is:inv	di:C	fq:1	id:176529

tire-braise	po:nom	is:mas	is:inv	di:M	fq:1	id:176531
tire-braise/S.()	po:nom	is:mas	di:R	fq:0	id:176530
tire-clou/S.()	po:nom	is:mas	di:*	fq:1	id:176532
tire-clous	po:nom	is:mas	is:inv	di:C	fq:1	id:176534
tire-crin/S.()	po:nom	is:mas	di:R	fq:1	id:176535
tire-crins	po:nom	is:mas	is:inv	di:M	fq:0	id:176536
tire-d’aile	po:loc.adv	di:*	fq:0	id:176537
tire-fesse/S.()	po:nom	is:mas	lx:fam	di:R	fq:1	id:176538
tire-fesses	po:nom	is:mas	is:inv	lx:fam	di:M	fq:1	id:176539
................................................................................
tire-sac/S.()	po:nom	is:mas	di:*	fq:1	id:176560
tire-sacs	po:nom	is:mas	is:inv	di:C	fq:1	id:176562
tire-sou/S.()	po:nom	is:mas	di:*	fq:1	id:176563
tire-sous	po:nom	is:mas	is:inv	di:C	fq:1	id:176565
tiret/S.()	po:nom	is:mas	di:*	fq:6	id:176579
tiretaine/S.()	po:nom	is:fem	di:*	fq:4	id:176580
tireté/S.()	po:nom	is:fem	di:*	fq:4	id:176582

tire-terre	po:nom	is:mas	is:inv	di:M	fq:1	id:176567
tire-terre/S.()	po:nom	is:mas	di:R	fq:0	id:176566
tirette/S.()	po:nom	is:fem	di:*	fq:4	id:176581
tireuse/F.()	po:nom	di:*	fq:6	id:176583
tire-veille	po:nom	is:mas	is:inv	se:marin	di:M	fq:1	id:176569
tire-veille/S.()	po:nom	is:mas	se:marin	di:R	fq:2	id:176568
tire-veine	po:nom	is:mas	is:inv	di:C	fq:0	id:176571
tire-veine/S.()	po:nom	is:mas	di:*	fq:0	id:176570
Tirlemont	po:npr	is:epi	is:inv	se:cité	di:*	fq:5	id:125620
................................................................................
topless	po:adj	is:epi	is:inv	et:angl	di:*	fq:3	id:209632
top-modèle/S.()	po:nom	is:epi	et:angl	di:*	fq:2	id:213196
topo/S.()	po:nom	is:mas	lx:abr	lx:fam	di:*	fq:6	id:176754
topographe/S.()	po:nom	is:mas	di:*	fq:5	id:176755
topographie/S.()	po:nom	is:fem	di:*	fq:6	id:176756
topographique/S.()	po:adj	is:epi	di:*	fq:6	id:176757
topographiquement	po:adv	di:*	fq:5	id:176758
topolecte/S.()	po:nom	is:mas	se:lingu	di:*	id:233134
topologie/S.()	po:nom	is:fem	di:*	fq:6	id:176759
topologique/S.()	po:adj	is:epi	di:*	fq:6	id:176760
topologiquement	po:adv	di:*	fq:4	id:176761
topomère/S.()	po:nom	is:mas	lx:rare	lx:néo	di:*	fq:0	id:216462
topomérisation/S.()	po:nom	is:fem	lx:rare	lx:néo	di:*	fq:0	id:216461
topométrie/S.()	po:nom	is:fem	di:*	fq:4	id:218594
topométrique/S.()	po:adj	is:epi	di:*	fq:4	id:231139
................................................................................
Tours	po:npr	is:epi	is:inv	se:cité	di:*	fq:7	id:125643
tourte/S.()	po:nom	is:fem	di:*	fq:5	id:176983
tourteau/X.()	po:nom	is:mas	di:*	fq:6	id:176984
tourtelée/F.()	po:adj	lx:rare	di:*	fq:1	id:206334
tourtelette/S.()	po:nom	is:fem	di:*	fq:1	id:206511
tourterelle/W.()	po:nom	se:zool	et:lat	di:*	fq:5	id:176986
tourtière/S.()	po:nom	is:fem	di:*	fq:4	id:176987
tous	po:mg	po:detind	po:proind	is:mas	is:pl	se:@	di:*	fq:9	id:176988
touselle/S.()	po:nom	is:fem	di:*	fq:3	id:176989
toussailler/a0p.()	po:v1_i____zz	di:*	fq:3	id:176990
Toussaint	po:nom	is:fem	is:sg	di:*	fq:6	id:125644
tousser/a0p.()	po:v1_i____zz	di:*	fq:6	id:176991
tousserie/S.()	po:nom	is:fem	di:*	fq:3	id:176992
tousseuse/F.()	po:nom	po:adj	di:*	fq:4	id:176993
toussotement/S.()	po:nom	is:mas	di:*	fq:4	id:176994
toussoter/a0p.()	po:v1_i____zz	di:*	fq:5	id:176995
toussoteuse/W.()	po:adj	di:*	fq:2	id:224923
tout	po:adv	di:*	fq:8	id:214676

tout/S.()	po:nom	is:mas	di:*	fq:6	id:214775
tout	po:mg	po:detind	po:proind	is:mas	is:sg	se:@	di:*	fq:8	id:214678
tout-à-l’égout	po:nom	is:mas	is:inv	di:*	fq:0	id:177001
Toutankhamon	po:prn	is:mas	is:inv	se:hist	di:*	fq:4	id:209996
Toutatis	po:prn	is:mas	is:inv	se:myth	di:*	fq:3	id:225773
toute	po:mg	po:detind	is:fem	is:sg	se:@	di:*	fq:8	id:177002
toute-bonne	po:nom	is:fem	is:sg	di:*	fq:1	id:177003
toute-épice	po:nom	is:fem	is:sg	di:*	fq:1	id:177006
toutefois	po:mg	po:adv	se:@	di:*	fq:8	id:177007
toute-puissance	po:nom	is:fem	is:sg	di:*	fq:4	id:177004
toute-puissante	po:nom	po:adj	is:fem	is:sg	di:*	fq:4	id:177005
toutes	po:mg	po:detind	po:proind	is:fem	is:pl	se:@	di:*	fq:8	id:214677
toutes-boites	po:nom	is:mas	is:inv	lx:belg	di:R	fq:0	id:183191
toutes-boîtes	po:nom	is:mas	is:inv	lx:belg	di:M	fq:1	id:183190
toutes-bonnes	po:nom	is:fem	is:pl	di:*	fq:0	id:177009
toutes-épices	po:nom	is:fem	is:pl	di:*	fq:0	id:177011
toutes-puissantes	po:nom	po:adj	is:fem	is:pl	di:*	fq:3	id:177010
tout-fou/S.()	po:nom	po:adj	is:mas	di:*	fq:1	id:176997
toutim	po:nom	is:mas	is:sg	lx:fam	di:M	fq:3	id:177012
................................................................................
trilobite/S.()	po:nom	is:mas	di:*	fq:5	id:206262
triloculaire/S.()	po:adj	is:epi	di:*	fq:4	id:177591
trilogie/S.()	po:nom	is:fem	di:*	fq:6	id:177592
trilogue/S.()	po:nom	is:mas	se:comm	di:*	fq:4	id:232554
trimaran/S.()	po:nom	is:mas	se:marin	di:*	fq:4	id:177593
trimard/S.()	po:nom	is:mas	di:*	fq:4	id:177594
trimarder/a0p+()	po:v1_it___zz	di:*	fq:3	id:177595
trimardeuse/F.()	po:nom	di:*	fq:4	id:177596
trimbalage/S.()	po:nom	is:mas	lx:rare	lx:fam	di:*	fq:3	id:177597
trimbalement/S.()	po:nom	is:mas	lx:alt	lx:rare	lx:fam	di:*	fq:3	id:177598
trimbaler/a0p+()	po:v1__t_q_zz	lx:fam	di:*	fq:5	id:177599
trimballage/S.()	po:nom	is:mas	lx:rare	lx:fam	lx:dic	di:C	fq:2	id:177600
trimballement/S.()	po:nom	is:mas	lx:alt	lx:rare	lx:fam	lx:dic	di:C	fq:3	id:177601
trimballer/a0p+()	po:v1__t_q_zz	lx:fam	lx:dic	di:C	fq:5	id:177602
trimer/a0p.()	po:v1_i____zz	di:*	fq:5	id:177603
................................................................................
trousseau/X.()	po:nom	is:mas	di:*	fq:6	id:177864
trousse-galant/S.()	po:nom	is:mas	di:R	fq:1	id:177854
trousse-galant	po:nom	is:mas	is:inv	di:M	fq:1	id:177855
trousse-pet	po:nom	is:mas	is:inv	di:M	fq:0	id:177857
trousse-pet/S.()	po:nom	is:mas	di:R	fq:0	id:177856
trousse-pète/S.()	po:nom	is:fem	di:R	fq:0	id:177860
trousse-pète	po:nom	is:fem	is:inv	di:M	fq:0	id:177861

trousse-pied	po:nom	is:mas	is:inv	di:M	fq:1	id:177859
trousse-pied/S.()	po:nom	is:mas	di:R	fq:0	id:177858
trousse-queue	po:nom	is:mas	is:inv	di:M	fq:1	id:177863
trousse-queue/S.()	po:nom	is:mas	di:R	fq:1	id:177862
troussequin/S.()	po:nom	is:mas	di:*	fq:4	id:177865
troussequiner/a0p+()	po:v1__t___zz	di:*	fq:0	id:177866
trousser/a0p+()	po:v1__t_q_zz	di:*	fq:5	id:177867
trousseur/S.()	po:nom	is:mas	di:*	fq:4	id:177868
troussis	po:nom	is:mas	is:inv	lx:vx	di:*	fq:3	id:222413
................................................................................
tsariste/S.()	po:nom	po:adj	is:epi	et:rus	di:*	fq:6	id:177989
Tsathoggua	po:prn	is:mas	is:inv	se:myth	di:X	fq:1	id:227512
tsétsé/S.()	po:nom	is:fem	di:R	fq:4	id:178000
tsé-tsé	po:nom	is:fem	is:inv	di:M	fq:3	id:177999
Tshikapa	po:npr	is:epi	is:inv	se:cité	di:*	fq:4	id:224120
t-shirt/S.()	po:nom	is:mas	lx:var	et:angl	di:*	fq:3	id:175452
tsigane/S.()	po:nom	po:adj	is:epi	lx:dic	et:étr	di:R	fq:5	id:177991

tsointsoin	po:interj	se:@	di:R	fq:1	id:177994
tsointsoin/S.()	po:adj	is:epi	di:R	fq:0	id:177995
tsoin-tsoin	po:adj	is:epi	is:inv	di:M	fq:2	id:177993
tsoin-tsoin	po:interj	se:@	di:M	fq:2	id:177992
tss	po:interj	lx:onom	se:@	di:*	fq:4	id:177996
tss-tss	po:interj	lx:onom	se:@	di:*	fq:1	id:177997
tsunami/S.()	po:nom	is:mas	et:jap	di:*	fq:5	id:177998
TTC	po:loc.adj	lx:sig	di:*	fq:6	id:201266
TTL	po:nom	is:epi	is:inv	lx:sig	di:X	fq:4	id:227350
................................................................................
tudieu	po:interj	se:@	di:*	fq:3	id:178039
Tudor/S.()	po:patr	is:epi	di:*	fq:6	id:213333
tue-chien	po:nom	is:mas	is:inv	di:M	fq:1	id:178041
tue-chien/S.()	po:nom	is:mas	di:R	fq:1	id:178040
tue-diable/S.()	po:nom	is:mas	di:R	fq:0	id:178042
tue-diable	po:nom	is:mas	is:inv	di:M	fq:1	id:178043
tue-l’amour	po:nom	is:mas	is:inv	lx:néo	lx:fam	se:affect	di:*	fq:0	id:219069

tue-loup	po:nom	is:mas	is:inv	di:M	fq:2	id:178045
tue-loup/S.()	po:nom	is:mas	di:R	fq:1	id:178044
tue-mouche/S.()	po:nom	is:mas	di:R	fq:2	id:178046
tue-mouche	po:nom	is:mas	is:inv	di:M	fq:2	id:178047
tue-mouches	po:adj	is:epi	is:inv	di:C	fq:2	id:225176
tuer/a0p+()	po:v1_it_q_zz	di:*	fq:7	id:178049
tuerie/S.()	po:nom	is:fem	di:*	fq:6	id:178050
tue-tête	po:loc.adv	di:*	fq:3	id:178048
tueuse/F.()	po:nom	di:*	fq:6	id:178051
................................................................................
ultra-rapide/S*()	po:adj	is:epi	di:C	fq:3	id:213743
ultrarésistante/F*()	po:adj	di:*	fq:1	id:210448
ultra-résistante/F*()	po:adj	di:C	fq:2	id:210447
ultrarévolutionnaire/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:178555
ultra-révolutionnaire/S*()	po:nom	po:adj	is:epi	di:C	fq:2	id:178527
ultrariche/S*()	po:nom	po:adj	is:epi	di:*	fq:1	id:230999
ultra-riche/S*()	po:nom	po:adj	is:epi	di:C	fq:2	id:231000
ultrarigoriste/S*()	po:nom	po:adj	is:epi	di:*	id:233169
ultraroyaliste/S*()	po:nom	po:adj	is:epi	di:*	fq:4	id:178553
ultra-royaliste/S*()	po:nom	po:adj	is:epi	di:C	fq:3	id:178526
ultrasensible/S*()	po:adj	is:epi	di:*	fq:4	id:178556
ultra-sensible/S*()	po:adj	is:epi	di:C	fq:2	id:178528
ultrason/S*()	po:nom	is:mas	di:*	fq:5	id:178557
ultra-son/S*()	po:nom	is:mas	di:C	fq:2	id:178529
ultrasonique/S*()	po:adj	is:epi	di:*	fq:4	id:178558
................................................................................
vidanger/a0p+()	po:v1__t___zz	di:*	fq:5	id:179448
vidangeur/S.()	po:nom	is:mas	di:*	fq:5	id:179449
vide/S.()	po:nom	is:mas	di:*	fq:7	id:212527
vide/S.()	po:adj	is:epi	di:*	fq:7	id:179451
vidéaste/S.()	po:nom	is:epi	di:*	fq:4	id:204259
vide-bouteille/S.()	po:nom	is:mas	di:*	fq:2	id:179452
vide-bouteilles	po:nom	is:mas	is:inv	lx:dic	di:C	fq:2	id:179453

vide-cave	po:nom	is:mas	is:inv	di:C	fq:1	id:179455
vide-cave/S.()	po:nom	is:mas	di:*	fq:0	id:179454
vide-grenier/S.()	po:nom	is:mas	lx:néo	di:*	fq:3	id:216590
videlle/S.()	po:nom	is:fem	di:*	fq:1	id:179466
vidéo/S.()	po:adj	is:epi	di:R	fq:6	id:179475
vidéo	po:adj	is:epi	is:inv	di:M	fq:6	id:211545
vidéo/S.()	po:nom	is:fem	di:*	fq:6	id:211546
vidéoagression/S.()	po:nom	is:fem	lx:néo	se:crime	se:video	di:*	fq:1	id:224160
vidéocassette/S.()	po:nom	is:fem	di:*	fq:5	id:179476
................................................................................
votre	po:mg	po:detpos	is:epi	is:sg	se:@	et:lat	di:*	fq:8	id:179951
vôtre/S.()	po:nom	po:adj	is:epi	di:*	fq:7	id:212690
vouer/a0p+()	po:v1__t_q_zz	di:*	fq:7	id:179952
vouge/S.()	po:nom	is:epi	di:*	fq:4	id:179953
vouivre/S.()	po:nom	is:fem	di:*	fq:4	id:179954
vouloir/pB()	po:v3_itnq__a	di:*	fq:8	id:179955
vouloir/S.()	po:nom	is:mas	di:*	fq:5	id:212638
vous	po:mg	po:propersuj	po:2pe	is:epi	is:pl	se:@	et:lat	di:*	fq:8	id:179957
vous	po:mg	po:properobj	po:preverb	po:2pe	is:epi	is:pl	se:@	et:lat	di:*	fq:8	id:226891
vous-même	po:mg	po:propersuj	po:properobj	po:2pe	is:epi	is:sg	se:@	di:*	fq:5	id:179958
vous-mêmes	po:mg	po:propersuj	po:properobj	po:2pe	is:epi	is:pl	di:*	fq:4	id:232407
vousoiement/S.()	po:nom	is:mas	lx:alt	lx:vx	di:A	fq:3	id:203513
vousoyer/a0p+()	po:v1__t_q_zz	lx:alt	lx:vx	di:A	fq:3	id:179959
vousseau/X.()	po:nom	is:mas	di:*	fq:2	id:179960
voussoiement/S.()	po:nom	is:mas	lx:alt	lx:vx	di:*	fq:3	id:179961
voussoir/S.()	po:nom	is:mas	se:archi	et:lat	di:*	fq:6	id:179962
................................................................................
Wigner	po:patr	is:epi	is:inv	di:*	fq:4	id:125831
wigwam/S.()	po:nom	is:mas	et:étr	di:*	fq:5	id:180247
Wii	po:npr	is:fem	is:inv	se:prod	se:jeu	di:X	fq:5	id:227476
wiki/S.()	po:nom	is:mas	et:angl	di:*	fq:5	id:180248
Wikipédia	po:npr	is:epi	is:inv	se:édu	se:prod	di:*	fq:6	id:224478
Wikivoyage	po:npr	is:epi	is:inv	se:prod	di:X	fq:4	id:227751
wilaya/S.()	po:nom	is:fem	et:ara	di:*	fq:5	id:180249

Wilber	po:patr	is:epi	is:inv	di:X	fq:4	id:227252
Wilber	po:prn	is:mas	is:inv	di:X	fq:4	id:227253
Wilbur	po:prn	is:mas	is:inv	di:*	fq:5	id:221755
Wilde	po:patr	is:epi	is:inv	se:litt	di:*	fq:6	id:207004
Wilfred	po:prn	is:mas	is:inv	di:*	fq:5	id:222352
Wilfrid	po:prn	is:mas	is:inv	di:*	fq:6	id:125832
Wilfried	po:prn	is:mas	is:inv	di:*	fq:5	id:201685
Wilhelm	po:prn	is:mas	is:inv	di:*	fq:6	id:221658
Will	po:prn	is:mas	is:inv	di:*	fq:6	id:222119
................................................................................
XXXVIIIe/--	po:adj	is:epi	is:sg	lx:ord	et:lat	di:*	fq:4	id:203229
xylème/S.()	po:nom	is:mas	se:bot	di:*	fq:5	id:206465
xylène/S.()	po:nom	is:mas	se:chim	di:*	fq:5	id:180285
xylidine/S.()	po:nom	is:fem	di:*	fq:4	id:180278
xylitol/S.()	po:nom	is:mas	se:bioch	di:*	fq:3	id:226050
xylocope/S.()	po:nom	is:mas	di:*	fq:3	id:180279
xyloglossie/S.()	po:nom	is:fem	di:X	fq:1	id:227577

xyloglotte/S.()	po:nom	is:mas	di:X	fq:1	id:227579
xyloglotte/S.()	po:adj	is:epi	di:X	fq:1	id:227578
xyloglotter/a0p.()	po:v1_i_____a	di:X	fq:1	id:228119
xyloglucane/S.()	po:nom	is:mas	se:bot	se:bioch	et:grec	di:X	fq:1	id:227953
xylographe/S.()	po:nom	is:mas	di:*	fq:4	id:180280
xylographie/S.()	po:nom	is:fem	di:*	fq:5	id:180281
xylographique/S.()	po:adj	is:epi	di:*	fq:5	id:180282
xylol/S.()	po:nom	is:mas	di:*	fq:5	id:211082
xylologie/S.()	po:nom	is:fem	se:sylvi	et:grec	di:*	fq:3	id:224970
................................................................................
xylophène/S.()	po:nom	is:mas	lx:dép	lx:néo	se:chim	di:*	fq:3	id:219502
xylophone/S.()	po:nom	is:mas	di:*	fq:5	id:180284
xylophoniste/S.()	po:nom	is:epi	se:mus	di:*	fq:3	id:216631
xylopia/S.()	po:nom	is:mas	se:bot	di:*	fq:2	id:228542
xylose/S.()	po:nom	is:mas	se:bioch	se:bio	se:chim	di:*	fq:5	id:219033
xylostome/S.()	po:nom	is:mas	se:alcool	et:grec	di:X	fq:1	id:227580
xyste/S.()	po:nom	is:mas	di:*	fq:4	id:180286

y	po:nom	is:mas	is:inv	se:@	di:*	fq:9	id:210963
y/Q'Q*n'd'j'l'm't's'	po:mg	po:properobj	po:preverb	po:proadv	se:@	et:lat	di:*	fq:9	id:180300
yacht/S.()	po:nom	is:mas	et:néer	di:*	fq:6	id:180301
yacht-club/S.()	po:nom	is:mas	et:angl	di:*	fq:2	id:180302
yachting/S.()	po:nom	is:mas	et:angl	di:*	fq:4	id:180303
yachtman/A.()	po:nom	is:mas	et:angl	di:*	fq:4	id:180304
yachtsman/A.()	po:nom	is:mas	et:angl	di:*	fq:4	id:180306
yachtswoman/A.()	po:nom	is:fem	lx:rare	et:angl	di:*	fq:1	id:180308
yachtwoman/A.()	po:nom	is:fem	lx:rare	et:angl	di:*	fq:2	id:180310

Added gc_lang/fr/dictionnaire/thes_build.py.

























































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# Thesaurus builder

import os
import re


def readFile (spf):
    if os.path.isfile(spf):
        with open(spf, "r", encoding="utf-8") as hSrc:
            for sLine in hSrc:
                yield sLine.strip()
    else:
        print("# Error. File not found or not loadable: " + spf)



class ThesaurusBuilder ():

    def __init__ (self):
        # synsets
        self.dSynEntry = {}     # {sWord: iSynset}
        self.dSynset = {}       # {iSynset: lSynset}
        # thesaurus
        self.dThesEntry = {}    # {sWord: lWord}

    def readSynsets (self, spf):
        if not spf:
            return
        for i, sLine in enumerate(readFile(spf), 1):
            sPOS, *lSynset = sLine.split("|")
            lSynset = self._removeDuplicatesFrom(lSynset)
            self.dSynset[i] = lSynset
            for sWord in lSynset:
                if not sWord.endswith("*"):
                    if "(" in sWord:
                        sWord = re.sub("\\(.*\\)", "", sWord).strip()
                    if sWord not in self.dSynEntry:
                        self.dSynEntry[sWord] = [ (sPOS, i) ]
                    else:
                        self.dSynEntry[sWord].append( (sPOS, i) )

    def showSynsetEntries (self):
        for sWord, lSynset in self.dSynEntry.items():
            for sPOS, iSynset in lSynset:
                print(sWord, sPOS, "|".join(self.dSynset[iSynset]))

    def readThesaurus (self, spf):
        if not spf:
            return
        genRead = readFile(spf)
        sLine1 = next(genRead)
        sEntry = ""
        iEntryLine = 0
        nClass = 0
        nClassFound = 0
        for i, sLine in enumerate(genRead, 2):
            sLine = sLine.strip()
            if re.search(r"^[^|]+\|[1-9][0-9]*$", sLine):
                # new entry
                if nClass != nClassFound:
                    print("Ligne:", iEntryLine, ", nombre de liste incorrect")
                iEntryLine = i
                sEntry, sNum = sLine.split("|")
                self.dThesEntry[sEntry] = []
                nClass = int(sNum)
                nClassFound = 0
            else:
                # new list of synonyms
                nClassFound += 1
                sPOS, *lClass = sLine.split("|")
                lClass = self._removeDuplicatesFrom(lClass)
                self.dThesEntry[sEntry].append( (sPOS, lClass) )

    def showThesaurusEntries (self):
        for sWord, lClass in self.dThesEntry.items():
            for sPOS, lWord in lClass:
                print(sWord, sPOS, "|".join(lWord))

    def _removeDuplicatesFrom (self, lWord):
        return [ sWord.strip()  for sWord  in dict.fromkeys(lWord) ]  # remove duplicates: use <dict.fromkeys()> instead of <set()> to keep order

    def merge (self):
        for sWord, lSynset in self.dSynEntry.items():
            for sPOS, iSynset in lSynset:
                if sWord in self.dThesEntry:
                    self.dThesEntry[sWord].append( (sPOS, self.dSynset[iSynset]) )
                else:
                    self.dThesEntry[sWord] = [ (sPOS, self.dSynset[iSynset]) ]

    def write (self, spDest):
        nOffset = 0     # the offset for finding data is the number of bytes (-> encoding("utf-8"))
        dOffset = {}
        with open(spDest + "/thes_fr.dat", "w", encoding="utf-8", newline="\n") as hThes:
            sHeader = "UTF-8\n"
            hThes.write(sHeader)
            nOffset = len(sHeader.encode("utf-8"))
            for sWord, lClass in self.dThesEntry.items():
                dOffset[sWord] = nOffset
                sWordLine = sWord+"|"+str(len(lClass))+"\n"
                hThes.write(sWordLine)
                nOffset += len(sWordLine.encode("utf-8"))
                for sPOS, lWord in lClass:
                    sClassLine = sPOS+"|"+"|".join(lWord)+"\n"
                    hThes.write(sClassLine)
                    nOffset += len(sClassLine.encode("utf-8"))
        with open(spDest + "/thes_fr.idx", "w", encoding="utf-8", newline="\n") as hIndex:
            hIndex.write("UTF-8\n")
            hIndex.write(str(len(self.dThesEntry))+"\n")
            for sWord, nOffset in sorted(dOffset.items()):
                hIndex.write(sWord+"|"+str(nOffset)+"\n")


def build (spfThesaurus="", spfSynsets="", spDest="_build"):
    oThes = ThesaurusBuilder()
    oThes.readSynsets(spfSynsets)
    #oThes.showSynsetEntries()
    oThes.readThesaurus(spfThesaurus)
    #oThes.showThesaurusEntries()
    oThes.merge()
    oThes.write(spDest)


if __name__ == '__main__':
    build("thesaurus/thes_fr.dat", "thesaurus/synsets_fr.dat")

Deleted gc_lang/fr/dictionnaire/thesaurus/create_idx.py.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys
import re
import codecs

def help ():
    print ""
    print "Syntax:"
    print "thes_convert.py filename"


def indexCreation (thfilename):
    # This method is a modified Python transcription of a Perl script (th_gen_idx.pl) 
    # made by Kevin B. Hendricks (see MyThes-1.0)
    """
    /*
     * Copyright 2003 Kevin B. Hendricks, Stratford, Ontario, Canada
     * And Contributors.  All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * 1. Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * 2. Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * 3. All modifications to the source code must be clearly marked as
     *    such.  Binary redistributions based on modified source code
     *    must be clearly marked as modified versions in the documentation
     *    and/or other materials provided with the distribution.
     *
     * THIS SOFTWARE IS PROVIDED BY KEVIN B. HENDRICKS AND CONTRIBUTORS 
     * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
     * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
     * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL 
     * KEVIN B. HENDRICKS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
     * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
     * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
     * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     * SUCH DAMAGE.
     *
     */
    """

    print("Creating the index file for the thesaurus ...")
    # we read the thesaurus
    entries = []
    pattern = re.compile('^[^|]+\|[1-9][0-9]*$')
    sourcefile = open(thfilename, 'r')
    encodingline = sourcefile.readline() # encoding
    fileOffset = len(encodingline)
    line = sourcefile.readline()
    i = 2
    while line != "" :
        while not re.search(pattern, line) :
            try:
                print(u"## Error at line %d. This line is not a new entry:\n%s" % (i, line))
            except:
                print(u"## Error at line %d. This line is not a new entry." % i)
            line = sourcefile.readline()
            i = i + 1
        offset = len(line)
        line = line.rstrip()
        entry, nbclass = line.split('|')
        nbcl = int(nbclass)
        for k in range(nbcl) :
            line = sourcefile.readline()
            offset = offset + len(line)
            i = i + 1
        entries.append((entry, fileOffset))
        fileOffset = fileOffset + offset
        line = sourcefile.readline()
        i = i + 1
    sourcefile.close()
    
    # we create the index
    entries.sort(elemsort)
    idxfilenames = thfilename.rsplit('.', 1)
    idxfilename = idxfilenames[0] + ".idx"
    destfile = open(idxfilename, 'w')
    destfile.write(encodingline)
    destfile.write("%d\n" % len(entries))
    for entry in entries :
        destfile.write("%s|%d\n" % (entry[0], entry[1]))
    destfile.close()
    print("Done.")


def main ():
    if len(sys.argv) != 2:
        help()
        return False
    
    indexCreation(sys.argv[1])

    
if __name__ == "__main__" :
    main()
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<






















































































































































































































Added gc_lang/fr/dictionnaire/thesaurus/synsets_fr.dat.























































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
(nom)|aigreur|indignation|rancœur|rancune|dépit|ressentiment|amertume|acrimonie|antipathie|colère
(nom)|arbre|végétal|baliveau|tige|buisson|feuillu|résineux|arbuste|résinifère|tronc
(nom)|assemblée|communauté|confrérie|sororité|collectivité|compagnie|association|corporation|congrégation|clergé|coterie|loge|corps|Église|ordre|groupe|société
(nom)|atout|carte-maîtresse|carte-maitresse|as|joker
(nom)|âtre|feu|foyer|cheminée|réchaud|fourneau|chaufferette|brasero|chauffe-plat|tison|brasier|fournaise|chauffage|haut-fourneau|four
(nom)|axe|pivot|essieu|manivelle|bielle|embiellage|pivot|charnière|balancier|bras|arbre|transmission
(nom)|bordel|foutoir|chantier|désordre|galère|merdier|merde|bazar
(nom)|cadavre|défunt|mort|trépassé|esprit|spectre|âme|décédé|victime|dépouille|défunt|tué|disparu|martyr|souffre-douleur|corps
(verb)|capitulez|rendez-vous|acceptez|abandonnez|renoncez|repliez-vous|agenouillez-vous|soumettez-vous
(adj)|certain|indiscutable|indubitable|concret|positif|précis|net|patent|effectif|solide|sûr|sérieux|visible
(adj)|charnel|sexuel|physiologique|organique|physique
(nom)|chef|maître|maitre|responsable|dirigeant|patron|commandant|directeur|supérieur|leader|meneur|propriétaire|employeur|dictateur|tyran
(nom)|chocolatine|pain au chocolat
(nom)|clé|clef|rossignol|crochet|sésame|carouble|accès|passe|mot de passe|passe-partout
(nom)|colère|courroux|animosité|irritation|humeur|malveillance|inimitié|agressivité|haine|emportement|véhémence|ire|rage|exaspération|impatience|déchaînement|explosion|crise|irritation
(adj)|commun|ordinaire|normal|vulgaire|général|quelconque|terne|habituel|insignifiant|universel|global|consensuel|léger|vague
(adj)|concret|palpable|réel|matériel|corporel|physique|tangible|visible|solide
(nom)|conjonction|coïncidence|jonction|association|entremêlement|réunion|rendez-vous
(nom)|créateur|maître|maitre|dieu|divinité|déité|démiurge|verbe|idole|logos|éternel|père|artiste|maestro|virtuose|répétiteur|musicien
(nom)|destruction|combustion|calcination|incendie|incinération|oxydation|déflagration|flamboiement|ignition|sinistre|feu
(nom)|disparu|mort|décédé|trépassé|défunt|tué|passé|oublié|feu
(nom)|douleur|feu|brûlure|aigreur|ampoule|cloque|inflammation|irradiation|irritation|insolation|ulcération|rougeur|enfer|souffrance
(nom)|église|temple|mosquée|synagogue|cathédrale|cloître|chapelle|couvent|abbatiale|monastère|oratoire|sanctuaire|asile|basilique|ziggourat|presbytère|monument mégalithique|fanum
(nom)|entreprise|société|compagnie|holding|groupe|corporation|SARL|SA
(nom)|épée|sabre|katana|lame|rapière|cimeterre|yatagan|kriss|coupe-chou|glaive|poignard|dague|couteau|fleuret
(nom)|escrime|épéisme
(nom)|excrément|merde|selles|bouse|crottin|crotte|caca
(nom)|famille|lignage|foyer|maison|ménage|dynastie|descendance|progéniture|généalogie|souche|parentèle|race|sang|extraction|lignée|parenté|postérité|ascendance|filiation|racine|tronc|tige|branche
(nom)|fin|achèvement|extrémité|limite|terme|terminaison|terminus|queue|aboutissement|issue|épilogue|conclusion|dénouement|mort
(adj)|flou|vague|incertain|indistinct|indécis|brouillé|nébuleux|équivoque|confus|indéterminé|imprécis|obscur|douteux|ténébreux|ambigu|indéfini|vaporeux|brumeux|clair-obscur|évasif|imperceptible|incompréhensible|indiscernable|lâche|indéfinissable|abstrait|sombre|imparfait|approximatif|fumeux|fuligineux|délayé|inclassable|indéterminable|trouble|voilé|sibyllin|nuageux|estompé|inconsistant|diffus
(adj)|fluctuant|ondulant|changeant|fuyant|inconstant|flottant|vague
(nom)|force|puissance|énergie|attraction|gravitation|pénétration|portée|effet|ampleur|intensité|amplitude|étendue|immensité|importance|impact|efficacité
(adj)|foutu|râpé|terminé|fini|déglingué|mort
(adj)|hésitant|irrésolu|indécis|perplexe|inexpressif|atone|froid|négligé|vague
(adj)|inanimé|inerte|inactif|crevé|épuisé|immobile|stagnant|dormant|marécageux|stationnaire|mort
(nom)|lumière|feu|flamme|lanterne|fanal|flambeau|phare|flammes|flambée|flammèche|éblouissement|éclat|étincelle|embrasement|lueur|lumière|clarté|rayon|scintillement|éclair|illumination|fulgurance|luisance|phosphorescence|falot
(nom)|maladie|mal|crève|grippe|mort
(interj)|marre|assez|ça suffit|ras le bol|j’en peux plus
(nom)|matériel|outilllage|fourbi|attirail|barda|matériau|outil|mobilier|équipement|machine|matos|appareillage|instrument|hardware
(nom)|mentor|maître|maitre|enseignant|éducateur|initiateur|expert|savant|précepteur|formateur|professeur|pion|surveillant|éveilleur|instructeur|moniteur|pédagogue|instituteur|entraîneur|gourou
(nom)|mort|décès|trépas|agonie|glas|meurtre|anéantissement|disparition|extinction|consommation|suicide|assassinat|fin
(nom)|noblesse|excellence|sagesse|expérience|plénitude|profondeur|grandeur|élévation|mérite|valeur|maturité|force
(nom)|ordinateur|calculateur|machine|PC|calculatrice|micro-ordinateur|unité centrale|station|terminal|bécane|computer|tour|portable|ordinant|robot|androïde|gynoïde|marionnette|automate
(nom)|passion|feu|ardeur|fanatisme|emballement|délire|exaltation|ferveur|fièvre|frénésie|fureur|impétuosité|flamme|élan
(nom)|pouvoir|autorité|grâce|grandeur|gloire|domination|présence|charisme|influence|ascendant|stature|assurance|impassibilité|force
(nom)|prostituée|pute|catin|putain|péripatéticienne|hétaïre|courtisane|geisha|asphalteuse|belle-de-nuit|demi-mondaine|femme de mauvaise vie|femme publique|fille publique|fille de joie|fille de mauvaise vie|fille des rues|fleur de macadam|michetonneuse|poule|professionnelle|raccrocheuse|racoleuse|ribaude|sirène|tapineuse|traînée|trimardeuse|turfeuse|bagasse|cocotte|sirène
(nom)|réalité|réel|matériel|matériau|nature
(nom)|religion|confession|culte|croyance|Église
(nom)|rendez-vous|rancard|rancart|rencard|tête-à-tête|entretien|entrevue|audience|assignation|convocation|réunion|rencontre|match
(nom)|résistance|endurance|dureté|fermeté|invulnérabilité|inflexibilité|solidité|robustesse|patience|force
(nom)|sang|hémoglobine|plasma|sérum|cruor|sève|fluide vital
(nom)|seigneur|maître|maitre|roi|prince|empereur|monarque|majesté|magister|régent|sieur|sire|suzerain|hobereau|souverain|châtelain|paladin|aristocrate|franc-maçon|juge
(nom)|signal|drapeau|balise|déclencheur|déclic|signalement|alarme|feu|alerte
(nom)|solution|clé|clef|point-clé|réponse|conclusion|dénouement
(nom)|vague|onde|flot|vaguelette|ressac|marée|lame|flux|reflux|afflux|courant|eau|déferlement|torrent|onde de choc|raz-de-marée|houle|roulis|rut|rush|remous|déferlante|rouleau|fluctuation|déluge|pluie|ondée
(nom)|vigueur|activité|dynamisme|énergie|force|enthousiasme|sang
(nom)|vigueur|fougue|sève|activité|sang|tonicité|tonus|punch|verdeur|jeunesse|élan|ressort|impétuosité|dynamisme|impulsivité|vitalité|ardeur|virulence|véhémence|exaltation|force
(nom)|violence|force|tyrannie|despotisme|contrainte|oppression
(nom)|volonté|courage|audace|cran|détermination|constance|persévérance|résolution|ténacité|trempe|acharnement|persistance|force

Changes to gc_lang/fr/grammalecte.update.xml.

1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<description xmlns="http://openoffice.org/extensions/update/2006" xmlns:xlink="http://www.w3.org/1999/xlink">
  <identifier value="French.linguistic.resources.from.Dicollecte.by.OlivierR"/>
  <version value="1.2" />
  <update-download>
    <src xlink:href="https://grammalecte.net/grammalecte/oxt/Grammalecte-fr-v1.2.oxt" />
  </update-download>
</description>



|

|


1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<description xmlns="http://openoffice.org/extensions/update/2006" xmlns:xlink="http://www.w3.org/1999/xlink">
  <identifier value="French.linguistic.resources.from.Dicollecte.by.OlivierR"/>
  <version value="6.4.2" />
  <update-download>
    <src xlink:href="https://extensions.libreoffice.org/extensions/grammalecte/1-3.0/@@download/file/Grammalecte-fr-v1.3.0.oxt" />
  </update-download>
</description>

Changes to gc_lang/fr/modules-js/conj.js.

4
5
6
7
8
9
10

11
12
13
14
15
16
17
18
19
20
21
22
23

24
25
26
27
28
29
30
31
32

33
34
35
36
37
38
39
...
117
118
119
120
121
122
123




124
125
126
127
128
129
130
131
132

133
134
135
136
137
138
139
/* jshint esversion:6, -W097 */
/* jslint esversion:6 */
/* global require, exports, console, self, browser, chrome, __dirname */

"use strict";

${map}



if(typeof(process) !== 'undefined') {
    var helpers = require("../graphspell/helpers.js");
} else if (typeof(require) !== 'undefined') {
    var helpers = require("resource://grammalecte/graphspell/helpers.js");
}

var conj = {
    _lVtyp: [],
    _lTags: [],
    _dPatternConj: {},
    _dVerb: {},


    bInit: false,
    init: function (sJSONData) {
        try {
            let _oData = JSON.parse(sJSONData);
            this._lVtyp = _oData.lVtyp;
            this._lTags = _oData.lTags;
            this._dPatternConj = _oData.dPatternConj;
            this._dVerb = _oData.dVerb;

            this.bInit = true;
        }
        catch (e) {
            console.error(e);
        }
    },

................................................................................
                    aSugg.add("eut");
                } else {
                    aSugg.add("étais");
                    aSugg.add("était");
                }
                aSugg.delete("");
            } else {




                // we suggest past participles
                aSugg.add(this._getConjWithTags(sInfi, tTags, ":PQ", ":Q1"));
                aSugg.add(this._getConjWithTags(sInfi, tTags, ":PQ", ":Q2"));
                aSugg.add(this._getConjWithTags(sInfi, tTags, ":PQ", ":Q3"));
                aSugg.add(this._getConjWithTags(sInfi, tTags, ":PQ", ":Q4"));
                aSugg.delete("");
                // if there is only one past participle (epi inv), unreliable.
                if (aSugg.size === 1) {
                    aSugg.clear();

                }
            }
        }
        return aSugg;
    },

    _getTags: function (sVerb) {







>













>




|
|
|
|
|
>







 







>
>
>
>
|
|
|
|
|
|
|
|
|
>







4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
...
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/* jshint esversion:6, -W097 */
/* jslint esversion:6 */
/* global require, exports, console, self, browser, chrome, __dirname */

"use strict";

${map}
${set}


if(typeof(process) !== 'undefined') {
    var helpers = require("../graphspell/helpers.js");
} else if (typeof(require) !== 'undefined') {
    var helpers = require("resource://grammalecte/graphspell/helpers.js");
}

var conj = {
    _lVtyp: [],
    _lTags: [],
    _dPatternConj: {},
    _dVerb: {},
    _dVerbNames: {},

    bInit: false,
    init: function (sJSONData) {
        try {
            let oData = JSON.parse(sJSONData);
            this._lVtyp = oData.lVtyp;
            this._lTags = oData.lTags;
            this._dPatternConj = oData.dPatternConj;
            this._dVerb = oData.dVerb;
            this._dVerbNames = oData.dVerbNames;
            this.bInit = true;
        }
        catch (e) {
            console.error(e);
        }
    },

................................................................................
                    aSugg.add("eut");
                } else {
                    aSugg.add("étais");
                    aSugg.add("était");
                }
                aSugg.delete("");
            } else {
                if (this._dVerbNames.hasOwnProperty(sInfi)) {
                    // there are names derivated from the verb
                    aSugg.gl_update(this._dVerbNames[sInfi]);
                } else {
                    // we suggest past participles
                    aSugg.add(this._getConjWithTags(sInfi, tTags, ":PQ", ":Q1"));
                    aSugg.add(this._getConjWithTags(sInfi, tTags, ":PQ", ":Q2"));
                    aSugg.add(this._getConjWithTags(sInfi, tTags, ":PQ", ":Q3"));
                    aSugg.add(this._getConjWithTags(sInfi, tTags, ":PQ", ":Q4"));
                    aSugg.delete("");
                    // if there is only one past participle (epi inv), unreliable.
                    if (aSugg.size === 1) {
                        aSugg.clear();
                    }
                }
            }
        }
        return aSugg;
    },

    _getTags: function (sVerb) {

Changes to gc_lang/fr/modules-js/conj_data.json.

cannot compute difference between binary files

Changes to gc_lang/fr/modules-js/gce_analyseur.js.

1
2
3
4
5
6
7

8
9
10




11
12
13
14
15
16
17
18
// GRAMMAR CHECKING ENGINE PLUGIN: Parsing functions for French language

/* jshint esversion:6 */
/* jslint esversion:6 */

function g_morphVC (dToken, sPattern, sNegPattern="") {
    let nEnd = dToken["sValue"].lastIndexOf("-");

    if (dToken["sValue"].includes("-t-")) {
        nEnd = nEnd - 2;
    }




    return g_morph(dToken, sPattern, sNegPattern, 0, nEnd, false);
}

function rewriteSubject (s1, s2) {
    // s1 is supposed to be prn/patr/npr (M[12P])
    if (s2 == "lui") {
        return "ils";
    }





|
|
>
|
|
|
>
>
>
>
|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// GRAMMAR CHECKING ENGINE PLUGIN: Parsing functions for French language

/* jshint esversion:6 */
/* jslint esversion:6 */

function g_morphVC (oToken, sPattern, sNegPattern="") {
    let nEnd = oToken["sValue"].lastIndexOf("-");
    if (oToken["sValue"].gl_count("-") > 1) {
        if (oToken["sValue"].includes("-t-")) {
            nEnd = nEnd - 2;
        }
        else if (oToken["sValue"].search(/-l(?:es?|a)-(?:[mt]oi|nous|leur)$|(?:[nv]ous|lui|leur)-en$/) != -1) {
            nEnd = oToken["sValue"].slice(0,nEnd).lastIndexOf("-");
        }
    }
    return g_morph(oToken, sPattern, sNegPattern, 0, nEnd, false);
}

function rewriteSubject (s1, s2) {
    // s1 is supposed to be prn/patr/npr (M[12P])
    if (s2 == "lui") {
        return "ils";
    }

Changes to gc_lang/fr/modules-js/gce_suggestions.js.

237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
...
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597





598
599
600
601
602
603
604
...
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
        if (sGender == ":m") {
            return suggMasPlur(sFlex);
        } else if (sGender == ":f") {
            return suggFemPlur(sFlex);
        }
    }
    let aSugg = new Set();
    if (!sFlex.includes("-")) {
        if (sFlex.endsWith("l")) {
            if (sFlex.endsWith("al") && sFlex.length > 2 && _oSpellChecker.isValid(sFlex.slice(0,-1)+"ux")) {
                aSugg.add(sFlex.slice(0,-1)+"ux");
            }
            if (sFlex.endsWith("ail") && sFlex.length > 3 && _oSpellChecker.isValid(sFlex.slice(0,-2)+"ux")) {
                aSugg.add(sFlex.slice(0,-2)+"ux");
            }
        }
        if (_oSpellChecker.isValid(sFlex+"s")) {
            aSugg.add(sFlex+"s");
        }
        if (_oSpellChecker.isValid(sFlex+"x")) {
            aSugg.add(sFlex+"x");
        }
    }
    if (mfsp.hasMiscPlural(sFlex)) {
        mfsp.getMiscPlural(sFlex).forEach(function(x) { aSugg.add(x); });
    }
    if (aSugg.size > 0) {
        return Array.from(aSugg).join("|");
    }
    return "";
}

function suggSing (sFlex) {
    // returns singular forms assuming sFlex is plural
    if (sFlex.includes("-")) {
        return "";
    }
    let aSugg = new Set();
    if (sFlex.endsWith("ux")) {
        if (_oSpellChecker.isValid(sFlex.slice(0,-2)+"l")) {
            aSugg.add(sFlex.slice(0,-2)+"l");
        }
        if (_oSpellChecker.isValid(sFlex.slice(0,-2)+"il")) {
            aSugg.add(sFlex.slice(0,-2)+"il");
................................................................................
function suggLesLa (sWord) {
    if (_oSpellChecker.getMorph(sWord).some(s  =>  s.includes(":p"))) {
        return "les|la";
    }
    return "la";
}

function formatNumber (s) {
    let nLen = s.length;
    if (nLen < 4 ) {
        return s;
    }
    let sRes = "";
    // nombre ordinaire
    let nEnd = nLen;
    while (nEnd > 0) {
        let nStart = Math.max(nEnd-3, 0);
        sRes = sRes ? s.slice(nStart, nEnd) + " " + sRes : sRes = s.slice(nStart, nEnd);
        nEnd = nEnd - 3;
    }
    // binaire
    if (/^[01]+$/.test(s)) {
        nEnd = nLen;
        let sBin = "";
        while (nEnd > 0) {
            let nStart = Math.max(nEnd-4, 0);
            sBin = sBin ? s.slice(nStart, nEnd) + " " + sBin : sBin = s.slice(nStart, nEnd);
            nEnd = nEnd - 4;
        }
        sRes += "|" + sBin;
    }
    // numéros de téléphone
    if (nLen == 10) {
        if (s.startsWith("0")) {
            sRes += "|" + s.slice(0,2) + " " + s.slice(2,4) + " " + s.slice(4,6) + " " + s.slice(6,8) + " " + s.slice(8);   // téléphone français
            if (s[1] == "4" && (s[2]=="7" || s[2]=="8" || s[2]=="9")) {
                sRes += "|" + s.slice(0,4) + " " + s.slice(4,6) + " " + s.slice(6,8) + " " + s.slice(8);    // mobile belge
            }
            sRes += "|" + s.slice(0,3) + " " + s.slice(3,6) + " " + s.slice(6,8) + " " + s.slice(8);        // téléphone suisse
        }
        sRes += "|" + s.slice(0,4) + " " + s.slice(4,7) + "-" + s.slice(7);                                 // téléphone canadien ou américain
    } else if (nLen == 9 && s.startsWith("0")) {
        sRes += "|" + s.slice(0,3) + " " + s.slice(3,5) + " " + s.slice(5,7) + " " + s.slice(7,9);          // fixe belge 1
        sRes += "|" + s.slice(0,2) + " " + s.slice(2,5) + " " + s.slice(5,7) + " " + s.slice(7,9);          // fixe belge 2





    }
    return sRes;
}

function formatNF (s) {
    try {
        let m = /NF[  -]?(C|E|P|Q|S|X|Z|EN(?:[  -]ISO|))[  -]?([0-9]+(?:[\/‑-][0-9]+|))/i.exec(s);
................................................................................
    }
    return "_";
}


const _dNormalizedCharsForInclusiveWriting = new Map([
    ['(', '_'],  [')', '_'],
    ['.', '_'],  ['·', '_'],
    ['–', '_'],  ['—', '_'],
    ['/', '_']
]);

function normalizeInclusiveWriting (sToken) {
    let sRes = "";
    for (let c of sToken) {







<
|
|
|
|
|
|
|
|
|
|
|
|
|
<












<
<
<







 







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>
>
>
>
>







 







|







237
238
239
240
241
242
243

244
245
246
247
248
249
250
251
252
253
254
255
256

257
258
259
260
261
262
263
264
265
266
267
268



269
270
271
272
273
274
275
...
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
...
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
        if (sGender == ":m") {
            return suggMasPlur(sFlex);
        } else if (sGender == ":f") {
            return suggFemPlur(sFlex);
        }
    }
    let aSugg = new Set();

    if (sFlex.endsWith("l")) {
        if (sFlex.endsWith("al") && sFlex.length > 2 && _oSpellChecker.isValid(sFlex.slice(0,-1)+"ux")) {
            aSugg.add(sFlex.slice(0,-1)+"ux");
        }
        if (sFlex.endsWith("ail") && sFlex.length > 3 && _oSpellChecker.isValid(sFlex.slice(0,-2)+"ux")) {
            aSugg.add(sFlex.slice(0,-2)+"ux");
        }
    }
    if (_oSpellChecker.isValid(sFlex+"s")) {
        aSugg.add(sFlex+"s");
    }
    if (_oSpellChecker.isValid(sFlex+"x")) {
        aSugg.add(sFlex+"x");

    }
    if (mfsp.hasMiscPlural(sFlex)) {
        mfsp.getMiscPlural(sFlex).forEach(function(x) { aSugg.add(x); });
    }
    if (aSugg.size > 0) {
        return Array.from(aSugg).join("|");
    }
    return "";
}

function suggSing (sFlex) {
    // returns singular forms assuming sFlex is plural



    let aSugg = new Set();
    if (sFlex.endsWith("ux")) {
        if (_oSpellChecker.isValid(sFlex.slice(0,-2)+"l")) {
            aSugg.add(sFlex.slice(0,-2)+"l");
        }
        if (_oSpellChecker.isValid(sFlex.slice(0,-2)+"il")) {
            aSugg.add(sFlex.slice(0,-2)+"il");
................................................................................
function suggLesLa (sWord) {
    if (_oSpellChecker.getMorph(sWord).some(s  =>  s.includes(":p"))) {
        return "les|la";
    }
    return "la";
}

function formatNumber (sNumber) {
    let nLen = sNumber.length;
    if (nLen < 4 ) {
        return sNumber;
    }
    let sRes = "";
    if (!sNumber.includes(",")) {
        // Nombre entier
        sRes = _formatNumber(sNumber, 3);
        // binaire
        if (/^[01]+$/.test(sNumber)) {
            sRes += "|" + _formatNumber(sNumber, 4);
        }
        // numéros de téléphone
        if (nLen == 10) {
            if (sNumber.startsWith("0")) {
                sRes += "|" + _formatNumber(sNumber, 2);                                                                           // téléphone français
                if (sNumber[1] == "4" && (sNumber[2]=="7" || sNumber[2]=="8" || sNumber[2]=="9")) {
                    sRes += "|" + sNumber.slice(0,4) + " " + sNumber.slice(4,6) + " " + sNumber.slice(6,8) + " " + sNumber.slice(8); // mobile belge
                }
                sRes += "|" + sNumber.slice(0,3) + " " + sNumber.slice(3,6) + " " + sNumber.slice(6,8) + " " + sNumber.slice(8);     // téléphone suisse
            }
            sRes += "|" + sNumber.slice(0,4) + " " + sNumber.slice(4,7) + "-" + sNumber.slice(7);                                   // téléphone canadien ou américain
        } else if (nLen == 9 && sNumber.startsWith("0")) {
            sRes += "|" + sNumber.slice(0,3) + " " + sNumber.slice(3,5) + " " + sNumber.slice(5,7) + " " + sNumber.slice(7,9);       // fixe belge 1
            sRes += "|" + sNumber.slice(0,2) + " " + sNumber.slice(2,5) + " " + sNumber.slice(5,7) + " " + sNumber.slice(7,9);       // fixe belge 2
        }
    } else {
        // Nombre réel
        let [sInt, sFloat] = sNumber.split(",", 2);
        sRes = _formatNumber(sInt, 3) + "," + sFloat;
    }
    return sRes;
}

function _formatNumber (sNumber, nGroup=3) {
    let sRes = "";
    let nEnd = sNumber.length;
    while (nEnd > 0) {
        let nStart = Math.max(nEnd-nGroup, 0);
        sRes = sRes ? sNumber.slice(nStart, nEnd) + " " + sRes : sRes = sNumber.slice(nStart, nEnd);
        nEnd = nEnd - nGroup;
    }
    return sRes;
}

function formatNF (s) {
    try {
        let m = /NF[  -]?(C|E|P|Q|S|X|Z|EN(?:[  -]ISO|))[  -]?([0-9]+(?:[\/‑-][0-9]+|))/i.exec(s);
................................................................................
    }
    return "_";
}


const _dNormalizedCharsForInclusiveWriting = new Map([
    ['(', '_'],  [')', '_'],
    ['.', '_'],  ['·', '_'],  ['•', '_'],
    ['–', '_'],  ['—', '_'],
    ['/', '_']
]);

function normalizeInclusiveWriting (sToken) {
    let sRes = "";
    for (let c of sToken) {

Changes to gc_lang/fr/modules-js/mfsp_data.json.

cannot compute difference between binary files

Changes to gc_lang/fr/modules-js/phonet_data.json.

cannot compute difference between binary files

Changes to gc_lang/fr/modules/conj.py.

7
8
9
10
11
12
13

14
15
16
17
18
19
20
..
88
89
90
91
92
93
94




95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import re
import traceback

from .conj_data import lVtyp as _lVtyp
from .conj_data import lTags as _lTags
from .conj_data import dPatternConj as _dPatternConj
from .conj_data import dVerb as _dVerb



_zStartVoy = re.compile("^[aeéiouœê]")
_zNeedTeuph = re.compile("[tdc]$")
#_zNEEDACCENTWITHJE = re.compile("[^i]e$")

_dProSuj = { ":1s": "je", ":1ś": "je", ":2s": "tu", ":3s": "il", ":1p": "nous", ":2p": "vous", ":3p": "ils" }
................................................................................
                aSugg.add("eus")
                aSugg.add("eut")
            else:
                aSugg.add("étais")
                aSugg.add("était")
            aSugg.discard("")
        else:




            # we suggest past participles
            aSugg.add(_getConjWithTags(sInfi, tTags, ":PQ", ":Q1"))
            aSugg.add(_getConjWithTags(sInfi, tTags, ":PQ", ":Q2"))
            aSugg.add(_getConjWithTags(sInfi, tTags, ":PQ", ":Q3"))
            aSugg.add(_getConjWithTags(sInfi, tTags, ":PQ", ":Q4"))
            aSugg.discard("")
            # if there is only one past participle (epi inv), unreliable.
            if len(aSugg) == 1:
                aSugg.clear()
    return aSugg


def getConjSimilInfiV1 (sInfi):
    "returns verbal forms phonetically similar to infinitive form (for verb in group 1)"
    if sInfi not in _dVerb:
        return set()







>







 







>
>
>
>
|
|
|
|
|
|
|
|
|







7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
..
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import re
import traceback

from .conj_data import lVtyp as _lVtyp
from .conj_data import lTags as _lTags
from .conj_data import dPatternConj as _dPatternConj
from .conj_data import dVerb as _dVerb
from .conj_data import dVerbNames as _dVerbNames


_zStartVoy = re.compile("^[aeéiouœê]")
_zNeedTeuph = re.compile("[tdc]$")
#_zNEEDACCENTWITHJE = re.compile("[^i]e$")

_dProSuj = { ":1s": "je", ":1ś": "je", ":2s": "tu", ":3s": "il", ":1p": "nous", ":2p": "vous", ":3p": "ils" }
................................................................................
                aSugg.add("eus")
                aSugg.add("eut")
            else:
                aSugg.add("étais")
                aSugg.add("était")
            aSugg.discard("")
        else:
            if sInfi in _dVerbNames:
                # there are names derivated from the verb
                aSugg.update(_dVerbNames[sInfi])
            else:
                # we suggest past participles
                aSugg.add(_getConjWithTags(sInfi, tTags, ":PQ", ":Q1"))
                aSugg.add(_getConjWithTags(sInfi, tTags, ":PQ", ":Q2"))
                aSugg.add(_getConjWithTags(sInfi, tTags, ":PQ", ":Q3"))
                aSugg.add(_getConjWithTags(sInfi, tTags, ":PQ", ":Q4"))
                aSugg.discard("")
                # if there is only one past participle (epi inv), unreliable.
                if len(aSugg) == 1:
                    aSugg.clear()
    return aSugg


def getConjSimilInfiV1 (sInfi):
    "returns verbal forms phonetically similar to infinitive form (for verb in group 1)"
    if sInfi not in _dVerb:
        return set()

Changes to gc_lang/fr/modules/conj_data.py.

cannot compute difference between binary files

Changes to gc_lang/fr/modules/gce_analyseur.py.

2
3
4
5
6
7
8

9
10


11
12
13
14
15
16
17

from . import cregex as cr


def g_morphVC (dToken, sPattern, sNegPattern=""):
    "lance la fonction g_morph() sur la première partie d’un verbe composé (ex: vient-il)"
    nEnd = dToken["sValue"].rfind("-")

    if "-t-" in dToken["sValue"]:
        nEnd = nEnd - 2


    return g_morph(dToken, sPattern, sNegPattern, 0, nEnd, False)


def rewriteSubject (s1, s2):
    "rewrite complex subject: <s1> a prn/patr/npr (M[12P]) followed by “et” and <s2>"
    if s2 == "lui":
        return "ils"







>
|
|
>
>







2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

from . import cregex as cr


def g_morphVC (dToken, sPattern, sNegPattern=""):
    "lance la fonction g_morph() sur la première partie d’un verbe composé (ex: vient-il)"
    nEnd = dToken["sValue"].rfind("-")
    if dToken["sValue"].count("-") > 1:
        if "-t-" in dToken["sValue"]:
            nEnd = nEnd - 2
        elif re.search("-l(?:es?|a)-(?:[mt]oi|nous|leur)$|(?:[nv]ous|lui|leur)-en$", dToken["sValue"]):
            nEnd = dToken["sValue"][0:nEnd].rfind("-")
    return g_morph(dToken, sPattern, sNegPattern, 0, nEnd, False)


def rewriteSubject (s1, s2):
    "rewrite complex subject: <s1> a prn/patr/npr (M[12P]) followed by “et” and <s2>"
    if s2 == "lui":
        return "ils"

Changes to gc_lang/fr/modules/gce_suggestions.py.

180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
...
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467




468
469
470
471
472
473
474
...
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
            return ""
        sGender = cr.getGender(lMorph)
        if sGender == ":m":
            return suggMasPlur(sFlex)
        if sGender == ":f":
            return suggFemPlur(sFlex)
    aSugg = set()
    if "-" not in sFlex:
        if sFlex.endswith("l"):
            if sFlex.endswith("al") and len(sFlex) > 2 and _oSpellChecker.isValid(sFlex[:-1]+"ux"):
                aSugg.add(sFlex[:-1]+"ux")
            if sFlex.endswith("ail") and len(sFlex) > 3 and _oSpellChecker.isValid(sFlex[:-2]+"ux"):
                aSugg.add(sFlex[:-2]+"ux")
        if _oSpellChecker.isValid(sFlex+"s"):
            aSugg.add(sFlex+"s")
        if _oSpellChecker.isValid(sFlex+"x"):
            aSugg.add(sFlex+"x")
    if mfsp.hasMiscPlural(sFlex):
        aSugg.update(mfsp.getMiscPlural(sFlex))
    if aSugg:
        return "|".join(aSugg)
    return ""


def suggSing (sFlex):
    "returns singular forms assuming sFlex is plural"
    if "-" in sFlex:
        return ""
    aSugg = set()
    if sFlex.endswith("ux"):
        if _oSpellChecker.isValid(sFlex[:-2]+"l"):
            aSugg.add(sFlex[:-2]+"l")
        if _oSpellChecker.isValid(sFlex[:-2]+"il"):
            aSugg.add(sFlex[:-2]+"il")
    if _oSpellChecker.isValid(sFlex[:-1]):
................................................................................
    if any( ":p" in sMorph  for sMorph in _oSpellChecker.getMorph(sWord) ):
        return "les|la"
    return "la"


_zBinary = re.compile("^[01]+$")

def formatNumber (s):
    "add spaces or hyphens to big numbers"
    nLen = len(s)
    if nLen < 4:
        return s
    sRes = ""
    # nombre ordinaire
    nEnd = nLen
    while nEnd > 0:
        nStart = max(nEnd-3, 0)
        sRes = s[nStart:nEnd] + " " + sRes  if sRes  else s[nStart:nEnd]
        nEnd = nEnd - 3
    # binaire
    if _zBinary.search(s):
        nEnd = nLen
        sBin = ""
        while nEnd > 0:
            nStart = max(nEnd-4, 0)
            sBin = s[nStart:nEnd] + " " + sBin  if sBin  else s[nStart:nEnd]
            nEnd = nEnd - 4
        sRes += "|" + sBin
    # numéros de téléphone
    if nLen == 10:
        if s.startswith("0"):
            sRes += "|" + s[0:2] + " " + s[2:4] + " " + s[4:6] + " " + s[6:8] + " " + s[8:] # téléphone français
            if s[1] == "4" and (s[2]=="7" or s[2]=="8" or s[2]=="9"):
                sRes += "|" + s[0:4] + " " + s[4:6] + " " + s[6:8] + " " + s[8:]            # mobile belge
            sRes += "|" + s[0:3] + " " + s[3:6] + " " + s[6:8] + " " + s[8:]                # téléphone suisse
        sRes += "|" + s[0:4] + " " + s[4:7] + "-" + s[7:]                                   # téléphone canadien ou américain
    elif nLen == 9 and s.startswith("0"):
        sRes += "|" + s[0:3] + " " + s[3:5] + " " + s[5:7] + " " + s[7:9]                   # fixe belge 1
        sRes += "|" + s[0:2] + " " + s[2:5] + " " + s[5:7] + " " + s[7:9]                   # fixe belge 2




    return sRes


def formatNF (s):
    "typography: format NF reference (norme française)"
    try:
        m = re.match("NF[  -]?(C|E|P|Q|S|X|Z|EN(?:[  -]ISO|))[  -]?([0-9]+(?:[/‑-][0-9]+|))", s)
................................................................................
    return "_"




_xNormalizedCharsForInclusiveWriting = str.maketrans({
    '(': '_',  ')': '_',
    '.': '_',  '·': '_',
    '–': '_',  '—': '_',
    '/': '_'
})


def normalizeInclusiveWriting (sToken):
    "typography: replace word separators used in inclusive writing by underscore (_)"
    return sToken.translate(_xNormalizedCharsForInclusiveWriting)







<
|
|
|
|
|
|
|
|
|









<
<







 







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>
>
>
>







 







|








180
181
182
183
184
185
186

187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204


205
206
207
208
209
210
211
...
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
...
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
            return ""
        sGender = cr.getGender(lMorph)
        if sGender == ":m":
            return suggMasPlur(sFlex)
        if sGender == ":f":
            return suggFemPlur(sFlex)
    aSugg = set()

    if sFlex.endswith("l"):
        if sFlex.endswith("al") and len(sFlex) > 2 and _oSpellChecker.isValid(sFlex[:-1]+"ux"):
            aSugg.add(sFlex[:-1]+"ux")
        if sFlex.endswith("ail") and len(sFlex) > 3 and _oSpellChecker.isValid(sFlex[:-2]+"ux"):
            aSugg.add(sFlex[:-2]+"ux")
    if _oSpellChecker.isValid(sFlex+"s"):
        aSugg.add(sFlex+"s")
    if _oSpellChecker.isValid(sFlex+"x"):
        aSugg.add(sFlex+"x")
    if mfsp.hasMiscPlural(sFlex):
        aSugg.update(mfsp.getMiscPlural(sFlex))
    if aSugg:
        return "|".join(aSugg)
    return ""


def suggSing (sFlex):
    "returns singular forms assuming sFlex is plural"


    aSugg = set()
    if sFlex.endswith("ux"):
        if _oSpellChecker.isValid(sFlex[:-2]+"l"):
            aSugg.add(sFlex[:-2]+"l")
        if _oSpellChecker.isValid(sFlex[:-2]+"il"):
            aSugg.add(sFlex[:-2]+"il")
    if _oSpellChecker.isValid(sFlex[:-1]):
................................................................................
    if any( ":p" in sMorph  for sMorph in _oSpellChecker.getMorph(sWord) ):
        return "les|la"
    return "la"


_zBinary = re.compile("^[01]+$")

def formatNumber (sNumber):
    "add spaces or hyphens to big numbers"
    nLen = len(sNumber)
    if nLen < 4:
        return sNumber
    sRes = ""
    if "," not in sNumber:
        # nombre entier
        sRes = _formatNumber(sNumber, 3)
        # binaire
        if _zBinary.search(sNumber):
            sRes += "|" + _formatNumber(sNumber, 4)
        # numéros de téléphone
        if nLen == 10:
            if sNumber.startswith("0"):
                sRes += "|" + _formatNumber(sNumber, 2)                                                                 # téléphone français
                if sNumber[1] == "4" and (sNumber[2]=="7" or sNumber[2]=="8" or sNumber[2]=="9"):
                    sRes += "|" + sNumber[0:4] + " " + sNumber[4:6] + " " + sNumber[6:8] + " " + sNumber[8:]            # mobile belge
                sRes += "|" + sNumber[0:3] + " " + sNumber[3:6] + " " + sNumber[6:8] + " " + sNumber[8:]                # téléphone suisse
            sRes += "|" + sNumber[0:4] + " " + sNumber[4:7] + "-" + sNumber[7:]                                         # téléphone canadien ou américain
        elif nLen == 9 and sNumber.startswith("0"):
            sRes += "|" + sNumber[0:3] + " " + sNumber[3:5] + " " + sNumber[5:7] + " " + sNumber[7:9]                   # fixe belge 1
            sRes += "|" + sNumber[0:2] + " " + sNumber[2:5] + " " + sNumber[5:7] + " " + sNumber[7:9]                   # fixe belge 2
    else:
        # Nombre réel
        sInt, sFloat = sNumber.split(",", 1)
        sRes = _formatNumber(sInt, 3) + "," + sFloat
    return sRes

def _formatNumber (sNumber, nGroup=3):
    sRes = ""
    nEnd = len(sNumber)
    while nEnd > 0:
        nStart = max(nEnd-nGroup, 0)
        sRes = sNumber[nStart:nEnd] + " " + sRes  if sRes  else sNumber[nStart:nEnd]
        nEnd = nEnd - nGroup
    return sRes


def formatNF (s):
    "typography: format NF reference (norme française)"
    try:
        m = re.match("NF[  -]?(C|E|P|Q|S|X|Z|EN(?:[  -]ISO|))[  -]?([0-9]+(?:[/‑-][0-9]+|))", s)
................................................................................
    return "_"




_xNormalizedCharsForInclusiveWriting = str.maketrans({
    '(': '_',  ')': '_',
    '.': '_',  '·': '_',  '•': '_',
    '–': '_',  '—': '_',
    '/': '_'
})


def normalizeInclusiveWriting (sToken):
    "typography: replace word separators used in inclusive writing by underscore (_)"
    return sToken.translate(_xNormalizedCharsForInclusiveWriting)

Changes to gc_lang/fr/modules/mfsp_data.py.

cannot compute difference between binary files

Changes to gc_lang/fr/modules/phonet_data.py.

cannot compute difference between binary files

Changes to gc_lang/fr/modules/tests.py.

202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
...
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
                              "\n  found:    " + sFoundSuggs + \
                              "\n  errors:   \n" + sListErr)
                        nError += 1
            if nError:
                print("Unexpected errors:", nError)
        # untested rules
        i = 0
        for sOpt, sLineId, sRuleId in gce.listRules():
            if sOpt != "@@@@" and sLineId not in self._aTestedRules and not re.search("^[0-9]+[sp]$|^[pd]_", sRuleId):
                echo(sLineId + "/" + sRuleId, end= ", ")
                i += 1
        if i:
            echo("\n[{} untested rules]".format(i))

    def _splitTestLine (self, sLine):
        sText, sSugg = sLine.split("->>")
................................................................................
        sRes = " " * len(sLine)
        sListErr = ""
        lAllSugg = []
        for dErr in aErrs:
            sRes = sRes[:dErr["nStart"]] + "~" * (dErr["nEnd"] - dErr["nStart"]) + sRes[dErr["nEnd"]:]
            sListErr += "    * {sLineId} / {sRuleId}  at  {nStart}:{nEnd}\n".format(**dErr)
            lAllSugg.append("|".join(dErr["aSuggestions"]))
            self._aTestedRules.add(dErr["sLineId"])
            # test messages
            if "<start>" in dErr["sMessage"] or "<end>" in dErr["sMessage"]:
                print("\n# Line num : " + dErr["sLineId"] + \
                      "\n  rule name: " + dErr["sRuleId"] + \
                      "\n  message  : " + dErr["sMessage"])
        return sRes, sListErr, "|||".join(lAllSugg)








|
|







 







|







202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
...
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
                              "\n  found:    " + sFoundSuggs + \
                              "\n  errors:   \n" + sListErr)
                        nError += 1
            if nError:
                print("Unexpected errors:", nError)
        # untested rules
        i = 0
        for _, sOpt, sLineId, sRuleId in gce.listRules():
            if sOpt != "@@@@" and sRuleId not in self._aTestedRules and not re.search("^[0-9]+[sp]$|^[pd]_", sRuleId):
                echo(sLineId + "/" + sRuleId, end= ", ")
                i += 1
        if i:
            echo("\n[{} untested rules]".format(i))

    def _splitTestLine (self, sLine):
        sText, sSugg = sLine.split("->>")
................................................................................
        sRes = " " * len(sLine)
        sListErr = ""
        lAllSugg = []
        for dErr in aErrs:
            sRes = sRes[:dErr["nStart"]] + "~" * (dErr["nEnd"] - dErr["nStart"]) + sRes[dErr["nEnd"]:]
            sListErr += "    * {sLineId} / {sRuleId}  at  {nStart}:{nEnd}\n".format(**dErr)
            lAllSugg.append("|".join(dErr["aSuggestions"]))
            self._aTestedRules.add(dErr["sRuleId"])
            # test messages
            if "<start>" in dErr["sMessage"] or "<end>" in dErr["sMessage"]:
                print("\n# Line num : " + dErr["sLineId"] + \
                      "\n  rule name: " + dErr["sRuleId"] + \
                      "\n  message  : " + dErr["sMessage"])
        return sRes, sListErr, "|||".join(lAllSugg)

Changes to gc_lang/fr/oxt/About/About.py.

33
34
35
36
37
38
39

40
41
42
43
44
45
46
..
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
..
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89


90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111

112
113
114
115
116
117
118
119
120
121



122
123
124
            setattr(xWidget, k, w)
        self.xDialog.insertByName(name, xWidget)
        return xWidget

    def run (self, sLang):
        try:
            dUI = ab_strings.getUI(sLang)


            # dialog
            self.xDialog = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.UnoControlDialogModel', self.ctx)
            self.xDialog.Width = 160
            self.xDialog.Height = 320
            self.xDialog.Title = dUI.get('windowtitle', "#err")
            xWindowSize = helpers.getWindowSize()
................................................................................
            self.xDialog.PositionX = int((xWindowSize.Width / 2) - (self.xDialog.Width / 2))
            self.xDialog.PositionY = int((xWindowSize.Height / 2) - (self.xDialog.Height / 2))

            # xWidgets
            nLblWidth = 140
            nURLcolor = 0x4444FF

            xFD0 = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
            xFD0.Height = 20
            #xFD0.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
            xFD0.Name = "Verdana"

            xFD1 = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
            xFD1.Height = 10
            xFD1.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
            xFD1.Name = "Verdana"

            xFD2 = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
            xFD2.Height = 10
................................................................................
            xFD3.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
            xFD3.Name = "Verdana"

            # logo
            xDefaultContext = self.ctx.ServiceManager.DefaultContext
            xPackageInfoProvider = xDefaultContext.getValueByName("/singletons/com.sun.star.deployment.PackageInformationProvider")
            sExtPath = xPackageInfoProvider.getPackageLocation("French.linguistic.resources.from.Dicollecte.by.OlivierR")
            #imgLogo = self._addWidget('imgLogo', 'ImageControl', 5, 5, 50, 50, ImageURL = sExtPath+"/img/logo100.png", Border = 0, ScaleMode = 1)
            imgMainLogo = self._addWidget('imgMainLogo', 'ImageControl', 5, 5, 150, 80, ImageURL = sExtPath+"/img/logo120_text.png", Border = 0, ScaleMode = 1)

            # Infos
            #lblTitle = self._addWidget('lblTitle', 'FixedText', 60, 5, 100, 20, Label = dUI.get('title', "#err"), Align = 0, FontDescriptor = xFD0)
            lblVersion = self._addWidget('lblVersion', 'FixedText', 5, 90, nLblWidth, 10, Label = dUI.get('version', "#err"), Align = 1, FontDescriptor = xFD2)
            lblLicense = self._addWidget('lblLicense', 'FixedText', 5, 100, nLblWidth, 10, Label = dUI.get('license', "#err"), Align = 1, FontDescriptor = xFD2)
            lblWebsite = self._addWidget('lblWebsite', 'FixedHyperlink', 5, 110, nLblWidth, 10, Label = dUI.get('website', "#err"), Align = 1, \
                                         URL="https://grammalecte.net/?from=grammalecte-lo", FontDescriptor = xFD1, TextColor = nURLcolor)

            # Python version
            self._addWidget('lblpython', 'FixedText', 10, 125, nLblWidth, 10, Align = 1, TextColor = 0x888888, FontDescriptor = xFD2, \
                            Label = dUI.get('pythonver', "#err") + "{0[0]}.{0[1]}.{0[2]}".format(sys.version_info))



            # other
            line = self._addWidget('line', 'FixedLine', 10, 140, nLblWidth, 10)

            # sponsors
            lblMsg = self._addWidget('lblMsg', 'FixedText', 10, 155, nLblWidth, 10, Label = dUI.get('message', "#err"), FontDescriptor = xFD2, Align = 1)
            lblURL1 = self._addWidget('lblURL1', 'FixedHyperlink', 10, 170, nLblWidth, 10, Label = dUI.get('sponsor', "#err"), \
                                      Align = 1, URL="http://lamouette.org/?from=grammalecte-lo", FontDescriptor = xFD3, TextColor = nURLcolor)
            imgSponsor = self._addWidget('imgSponsor', 'ImageControl', 5, 180, 150, 50, ImageURL = sExtPath+"/img/LaMouette_small.png", Border = 0, ScaleMode = 1)
            lblURL2 = self._addWidget('lblURL2', 'FixedHyperlink', 10, 235, nLblWidth, 10, Label = dUI.get('sponsor2', "#err"), \
                                      Align = 1, URL="https://www.algoo.fr/?from=grammalecte-lo", FontDescriptor = xFD3, TextColor = nURLcolor)
            imgSponsor2 = self._addWidget('imgSponsor2', 'ImageControl', 5, 245, 150, 50, ImageURL = sExtPath+"/img/Algoo_logo.png", Border = 0, ScaleMode = 1)
            lblURL3 = self._addWidget('lblURL3', 'FixedHyperlink', 10, 300, nLblWidth, 10, Label = dUI.get('link', "#err"), \
                                      Align = 1, URL="https://grammalecte.net/#thanks", FontDescriptor = xFD1, TextColor = nURLcolor)
            # button
            #button = self._addWidget('close', 'Button', self.xDialog.Width - 25, self.xDialog.Height - 20, 20, 14, \
            #                         Label = dUI.get('close', "#err"), FontDescriptor = xFD1, TextColor = 0x004400)

            # container
            self.xContainer = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.UnoControlDialog', self.ctx)
            self.xContainer.setModel(self.xDialog)
            #self.xContainer.getControl('close').addActionListener(self)

            self.xContainer.setVisible(False)
            toolkit = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.ExtToolkit', self.ctx)
            self.xContainer.createPeer(toolkit, None)
            self.xContainer.execute()
        except:
            traceback.print_exc()

    # XActionListener
    def actionPerformed (self, xActionEvent):
        try:



            self.xContainer.endExecute()
        except:
            traceback.print_exc()







>







 







<
<
<
<
<







 







<
|


<
|
|
|
|

|
|

>
>


|


|
|
|
|
|
|
|
|
|
<
<
<




|
>

|
|







>
>
>
|


33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
..
48
49
50
51
52
53
54





55
56
57
58
59
60
61
..
66
67
68
69
70
71
72

73
74
75

76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99



100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
            setattr(xWidget, k, w)
        self.xDialog.insertByName(name, xWidget)
        return xWidget

    def run (self, sLang):
        try:
            dUI = ab_strings.getUI(sLang)
            self.xGLOptionNode = helpers.getConfigSetting("/org.openoffice.Lightproof_grammalecte/Other/", True)

            # dialog
            self.xDialog = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.UnoControlDialogModel', self.ctx)
            self.xDialog.Width = 160
            self.xDialog.Height = 320
            self.xDialog.Title = dUI.get('windowtitle', "#err")
            xWindowSize = helpers.getWindowSize()
................................................................................
            self.xDialog.PositionX = int((xWindowSize.Width / 2) - (self.xDialog.Width / 2))
            self.xDialog.PositionY = int((xWindowSize.Height / 2) - (self.xDialog.Height / 2))

            # xWidgets
            nLblWidth = 140
            nURLcolor = 0x4444FF






            xFD1 = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
            xFD1.Height = 10
            xFD1.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
            xFD1.Name = "Verdana"

            xFD2 = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
            xFD2.Height = 10
................................................................................
            xFD3.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
            xFD3.Name = "Verdana"

            # logo
            xDefaultContext = self.ctx.ServiceManager.DefaultContext
            xPackageInfoProvider = xDefaultContext.getValueByName("/singletons/com.sun.star.deployment.PackageInformationProvider")
            sExtPath = xPackageInfoProvider.getPackageLocation("French.linguistic.resources.from.Dicollecte.by.OlivierR")

            self._addWidget('imgMainLogo', 'ImageControl', 5, 5, 150, 80, ImageURL = sExtPath+"/img/logo120_text.png", Border = 0, ScaleMode = 1)

            # Infos

            self._addWidget('lblVersion', 'FixedText', 10, 90, nLblWidth, 10, Label = dUI.get('version', "#err"), Align = 1, FontDescriptor = xFD2)
            self._addWidget('lblLicence', 'FixedText', 10, 100, nLblWidth, 10, Label = dUI.get('license', "#err"), Align = 1, FontDescriptor = xFD2)
            self._addWidget('lblWebsite', 'FixedHyperlink', 10, 110, nLblWidth, 10, Label = dUI.get('website', "#err"), Align = 1, \
                            URL="https://grammalecte.net/?from=grammalecte-lo", FontDescriptor = xFD1, TextColor = nURLcolor)

            # Python
            self._addWidget('lblpython', 'FixedText', 10, 125, nLblWidth//2, 10, Align = 1, TextColor = 0x666666, FontDescriptor = xFD2, \
                            Label = dUI.get('pythonver', "#err") + "{0[0]}.{0[1]}.{0[2]}".format(sys.version_info))
            self._addWidget('console_button', 'Button', nLblWidth-40, 124, 40, 10, \
                            Label = dUI.get('console', "#err"), FontDescriptor = xFD2, TextColor = 0x666666)

            # other
            self._addWidget('line', 'FixedLine', 10, 140, nLblWidth, 10)

            # sponsors
            self._addWidget('lblMsg', 'FixedText', 10, 155, nLblWidth, 10, Label = dUI.get('message', "#err"), FontDescriptor = xFD2, Align = 1)
            self._addWidget('lblURL1', 'FixedHyperlink', 10, 170, nLblWidth, 10, Label = dUI.get('sponsor', "#err"), \
                            Align = 1, URL="http://lamouette.org/?from=grammalecte-lo", FontDescriptor = xFD3, TextColor = nURLcolor)
            self._addWidget('imgSponsor', 'ImageControl', 5, 180, 150, 50, ImageURL = sExtPath+"/img/LaMouette_small.png", Border = 0, ScaleMode = 1)
            self._addWidget('lblURL2', 'FixedHyperlink', 10, 235, nLblWidth, 10, Label = dUI.get('sponsor2', "#err"), \
                            Align = 1, URL="https://www.algoo.fr/?from=grammalecte-lo", FontDescriptor = xFD3, TextColor = nURLcolor)
            self._addWidget('imgSponsor2', 'ImageControl', 5, 245, 150, 50, ImageURL = sExtPath+"/img/Algoo_logo.png", Border = 0, ScaleMode = 1)
            self._addWidget('lblURL3', 'FixedHyperlink', 10, 300, nLblWidth, 10, Label = dUI.get('link', "#err"), \
                            Align = 1, URL="https://grammalecte.net/#thanks", FontDescriptor = xFD1, TextColor = nURLcolor)




            # container
            self.xContainer = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.UnoControlDialog', self.ctx)
            self.xContainer.setModel(self.xDialog)
            self.xContainer.getControl('console_button').addActionListener(self)
            self.xContainer.getControl('console_button').setActionCommand('Console')
            self.xContainer.setVisible(False)
            xToolkit = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.ExtToolkit', self.ctx)
            self.xContainer.createPeer(xToolkit, None)
            self.xContainer.execute()
        except:
            traceback.print_exc()

    # XActionListener
    def actionPerformed (self, xActionEvent):
        try:
            if xActionEvent.ActionCommand == 'Console':
                helpers.startConsole()
            else:
                self.xContainer.endExecute()
        except:
            traceback.print_exc()

Changes to gc_lang/fr/oxt/About/ab_strings.py.

9
10
11
12
13
14
15
16

17
18
19
20
21
22
23
..
25
26
27
28
29
30
31
32

33
34
35
36
37
38
39
40
41
    "fr": {
            "windowtitle": "À propos…",
            "title": "Grammalecte",
            "version": "Version : ${version}",
            "license": "Licence : GPL 3",
            "website": "Site web",

            "pythonver": "Machine virtuelle Python : v",


            "message": "Avec le soutien de",
            "sponsor": "La Mouette…",
            "sponsor2": "Algoo…",
            "link": "… et de nombreux contributeurs.",

            "close": "~OK"
................................................................................
    "en": {
            "windowtitle": "About…",
            "title": "Grammalecte",
            "version": "Version: ${version}",
            "license": "License: GPL 3",
            "website": "Web site",

            "pythonver": "Python virtual machine: v",


            "message": "With the support of",
            "sponsor": "La Mouette…",
            "sponsor2": "Algoo…",
            "link": "… and many contributors.",

            "close": "~OK"
          }
}







|
>







 







|
>









9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
..
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    "fr": {
            "windowtitle": "À propos…",
            "title": "Grammalecte",
            "version": "Version : ${version}",
            "license": "Licence : GPL 3",
            "website": "Site web",

            "pythonver": "Python v",
            "console": "Console",

            "message": "Avec le soutien de",
            "sponsor": "La Mouette…",
            "sponsor2": "Algoo…",
            "link": "… et de nombreux contributeurs.",

            "close": "~OK"
................................................................................
    "en": {
            "windowtitle": "About…",
            "title": "Grammalecte",
            "version": "Version: ${version}",
            "license": "License: GPL 3",
            "website": "Web site",

            "pythonver": "Python v",
            "console": "Console",

            "message": "With the support of",
            "sponsor": "La Mouette…",
            "sponsor2": "Algoo…",
            "link": "… and many contributors.",

            "close": "~OK"
          }
}

Changes to gc_lang/fr/oxt/AppLauncher.py.

1
2
3
4
5
6
7
8
..
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68




69
70
71
72
73
74
75
# -*- coding: utf8 -*-
# Grammalecte AppLauncher
# by Olivier R.
# License: MPL 2

import unohelper
import uno
import traceback
................................................................................
                import DictOptions
                xDialog = DictOptions.DictOptions(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd == "LE":
                import LexiconEditor
                xDialog = LexiconEditor.LexiconEditor(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd == "DS":
                import DictionarySwitcher
                xDialog = DictionarySwitcher.FrenchDictionarySwitcher(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd == "MA":
                import Author
                xDialog = Author.Author(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd == "OP":
                import Options
                xDialog = Options.GC_Options(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd == "EN":
                import Enumerator
                xDialog = Enumerator.Enumerator(self.ctx)
                xDialog.run(self.sLang)




            elif sCmd.startswith("FA/"):
                findAll(sCmd[6:], (sCmd[3:4] == "y"), (sCmd[4:5] == "y"))
            # elif sCmd.startswith("URL/"):
            #     # Call from context menu to launch URL?
            #     # http://opengrok.libreoffice.org/xref/core/sw/source/ui/lingu/olmenu.cxx#785
            #     xSystemShellExecute = self.ctx.getServiceManager().createInstanceWithContext('com.sun.star.system.SystemShellExecute', self.ctx)
            #     xSystemShellExecute.execute(url, "", uno.getConstantByName("com.sun.star.system.SystemShellExecuteFlags.URIS_ONLY"))
<







 







<
<
<
<












>
>
>
>








1
2
3
4
5
6
7
..
45
46
47
48
49
50
51




52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74

# Grammalecte AppLauncher
# by Olivier R.
# License: MPL 2

import unohelper
import uno
import traceback
................................................................................
                import DictOptions
                xDialog = DictOptions.DictOptions(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd == "LE":
                import LexiconEditor
                xDialog = LexiconEditor.LexiconEditor(self.ctx)
                xDialog.run(self.sLang)




            elif sCmd == "MA":
                import Author
                xDialog = Author.Author(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd == "OP":
                import Options
                xDialog = Options.GC_Options(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd == "EN":
                import Enumerator
                xDialog = Enumerator.Enumerator(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd == "GO":
                import GraphicOptions
                xDialog = GraphicOptions.GraphicOptions(self.ctx)
                xDialog.run(self.sLang)
            elif sCmd.startswith("FA/"):
                findAll(sCmd[6:], (sCmd[3:4] == "y"), (sCmd[4:5] == "y"))
            # elif sCmd.startswith("URL/"):
            #     # Call from context menu to launch URL?
            #     # http://opengrok.libreoffice.org/xref/core/sw/source/ui/lingu/olmenu.cxx#785
            #     xSystemShellExecute = self.ctx.getServiceManager().createInstanceWithContext('com.sun.star.system.SystemShellExecute', self.ctx)
            #     xSystemShellExecute.execute(url, "", uno.getConstantByName("com.sun.star.system.SystemShellExecuteFlags.URIS_ONLY"))

Changes to gc_lang/fr/oxt/ContextMenu/ContextMenu.py.

1
2
3
4
5
6
7
8
..
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
...
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# -*- coding: utf8 -*-
# Grammalecte - Lexicographe
# by Olivier R. License: MPL 2

import uno
import unohelper
import traceback

................................................................................
    def _addItemToContextMenu (self, xContextMenu, i, sType, **args):
        xMenuItem = xContextMenu.createInstance("com.sun.star.ui."+sType)
        #echo("com.sun.star.ui."+sType)
        for k, v in args.items():
            xMenuItem.setPropertyValue(k, v)
            #print("> ", k, v, xMenuItem)
        xContextMenu.insertByIndex(i, xMenuItem)

        return i + 1

    def _getWord (self):
        try:
            xDoc = xDesktop.getCurrentComponent()
            xViewCursor = xDoc.CurrentController.ViewCursor
            if xViewCursor.CharLocale.Language != "fr":
................................................................................
        except:
            traceback.print_exc()

    def execute (self, args):
        if not args:
            return
        try:
            # what version of the software?
            xSettings = helpers.getConfigSetting("org.openoffice.Setup/Product", False)
            sProdName = xSettings.getByName("ooName")
            sVersion = xSettings.getByName("ooSetupVersion")
            if (sProdName == "LibreOffice" and sVersion < "4") or sProdName == "OpenOffice.org":
                return

            # what event?
            bCorrectEvent = False
            for arg in args:
                if arg.Name == "Environment":
<







 







<







 







|
<
<
<








1
2
3
4
5
6
7
..
92
93
94
95
96
97
98

99
100
101
102
103
104
105
...
135
136
137
138
139
140
141
142



143
144
145
146
147
148
149

# Grammalecte - Lexicographe
# by Olivier R. License: MPL 2

import uno
import unohelper
import traceback

................................................................................
    def _addItemToContextMenu (self, xContextMenu, i, sType, **args):
        xMenuItem = xContextMenu.createInstance("com.sun.star.ui."+sType)
        #echo("com.sun.star.ui."+sType)
        for k, v in args.items():
            xMenuItem.setPropertyValue(k, v)
            #print("> ", k, v, xMenuItem)
        xContextMenu.insertByIndex(i, xMenuItem)

        return i + 1

    def _getWord (self):
        try:
            xDoc = xDesktop.getCurrentComponent()
            xViewCursor = xDoc.CurrentController.ViewCursor
            if xViewCursor.CharLocale.Language != "fr":
................................................................................
        except:
            traceback.print_exc()

    def execute (self, args):
        if not args:
            return
        try:
            sProdName, sVersion = helpers.getProductNameAndVersion()



            if (sProdName == "LibreOffice" and sVersion < "4") or sProdName == "OpenOffice.org":
                return

            # what event?
            bCorrectEvent = False
            for arg in args:
                if arg.Name == "Environment":

Changes to gc_lang/fr/oxt/DictOptions/SearchWords.py.

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
...
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
...
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# BUTTONS_OK, BUTTONS_OK_CANCEL, BUTTONS_YES_NO, BUTTONS_YES_NO_CANCEL, BUTTONS_RETRY_CANCEL, BUTTONS_ABORT_IGNORE_RETRY
# DEFAULT_BUTTON_OK, DEFAULT_BUTTON_CANCEL, DEFAULT_BUTTON_RETRY, DEFAULT_BUTTON_YES, DEFAULT_BUTTON_NO, DEFAULT_BUTTON_IGNORE
from com.sun.star.awt.MessageBoxType import INFOBOX, ERRORBOX # MESSAGEBOX, INFOBOX, WARNINGBOX, ERRORBOX, QUERYBOX

def MessageBox (xDocument, sMsg, sTitle, nBoxType=INFOBOX, nBoxButtons=BUTTONS_OK):
    xParentWin = xDocument.CurrentController.Frame.ContainerWindow
    ctx = uno.getComponentContext()
    xToolkit = ctx.ServiceManager.createInstanceWithContext("com.sun.star.awt.Toolkit", ctx) 
    xMsgBox = xToolkit.createMessageBox(xParentWin, nBoxType, nBoxButtons, sTitle, sMsg)
    return xMsgBox.execute()


def _waitPointer (funcDecorated):
    def wrapper (*args, **kwargs):
        # self is the first parameter if the decorator is applied on a object
................................................................................
        #self.xDialog.PositionY = int((xWindowSize.Height / 2) - (self.xDialog.Height / 2))

        # fonts
        xFDTitle = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
        xFDTitle.Height = 9
        xFDTitle.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
        xFDTitle.Name = "Verdana"
        
        xFDSubTitle = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
        xFDSubTitle.Height = 8
        xFDSubTitle.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
        xFDSubTitle.Name = "Verdana"

        # widget
        nX1 = 10
................................................................................
            elif xActionEvent.ActionCommand == "Close":
                self.xContainer.endExecute()
        except:
            traceback.print_exc()

    def initSpellChecker (self):
        if not self.oSpellChecker:
            self.oSpellChecker = sc.SpellChecker("fr", "fr-allvars.bdic", "", "", self.oPersonalDicJSON)

    @_waitPointer
    def searchSimilar (self):
        self.initSpellChecker()
        sWord = self.xWord.Text.strip()
        if sWord:
            xGridDataModel = self.xGridModel.GridDataModel







|







 







|







 







|







20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
...
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
...
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# BUTTONS_OK, BUTTONS_OK_CANCEL, BUTTONS_YES_NO, BUTTONS_YES_NO_CANCEL, BUTTONS_RETRY_CANCEL, BUTTONS_ABORT_IGNORE_RETRY
# DEFAULT_BUTTON_OK, DEFAULT_BUTTON_CANCEL, DEFAULT_BUTTON_RETRY, DEFAULT_BUTTON_YES, DEFAULT_BUTTON_NO, DEFAULT_BUTTON_IGNORE
from com.sun.star.awt.MessageBoxType import INFOBOX, ERRORBOX # MESSAGEBOX, INFOBOX, WARNINGBOX, ERRORBOX, QUERYBOX

def MessageBox (xDocument, sMsg, sTitle, nBoxType=INFOBOX, nBoxButtons=BUTTONS_OK):
    xParentWin = xDocument.CurrentController.Frame.ContainerWindow
    ctx = uno.getComponentContext()
    xToolkit = ctx.ServiceManager.createInstanceWithContext("com.sun.star.awt.Toolkit", ctx)
    xMsgBox = xToolkit.createMessageBox(xParentWin, nBoxType, nBoxButtons, sTitle, sMsg)
    return xMsgBox.execute()


def _waitPointer (funcDecorated):
    def wrapper (*args, **kwargs):
        # self is the first parameter if the decorator is applied on a object
................................................................................
        #self.xDialog.PositionY = int((xWindowSize.Height / 2) - (self.xDialog.Height / 2))

        # fonts
        xFDTitle = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
        xFDTitle.Height = 9
        xFDTitle.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
        xFDTitle.Name = "Verdana"

        xFDSubTitle = uno.createUnoStruct("com.sun.star.awt.FontDescriptor")
        xFDSubTitle.Height = 8
        xFDSubTitle.Weight = uno.getConstantByName("com.sun.star.awt.FontWeight.BOLD")
        xFDSubTitle.Name = "Verdana"

        # widget
        nX1 = 10
................................................................................
            elif xActionEvent.ActionCommand == "Close":
                self.xContainer.endExecute()
        except:
            traceback.print_exc()

    def initSpellChecker (self):
        if not self.oSpellChecker:
            self.oSpellChecker = sc.SpellChecker("fr", "fr-allvars.bdic", "", self.oPersonalDicJSON)

    @_waitPointer
    def searchSimilar (self):
        self.initSpellChecker()
        sWord = self.xWord.Text.strip()
        if sWord:
            xGridDataModel = self.xGridModel.GridDataModel

Changes to gc_lang/fr/oxt/Dictionnaires/dictionaries/fr-classique.aff.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# AFFIXES DU DICTIONNAIRE ORTHOGRAPHIQUE FRANÇAIS “CLASSIQUE” v6.4.1
# par Olivier R. -- licence MPL 2.0
# Généré le 15-05-2019 à 08:25
# Pour améliorer le dictionnaire, allez sur https://grammalecte.net/



SET UTF-8

WORDCHARS -’'1234567890.






|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# AFFIXES DU DICTIONNAIRE ORTHOGRAPHIQUE FRANÇAIS “CLASSIQUE” v6.4.1
# par Olivier R. -- licence MPL 2.0
# Généré le 11-08-2019 à 17:39
# Pour améliorer le dictionnaire, allez sur https://grammalecte.net/



SET UTF-8

WORDCHARS -’'1234567890.

Changes to gc_lang/fr/oxt/Dictionnaires/dictionaries/fr-classique.dic.

1
2
3
4
5
6
7
8
9
10
11
12
13




14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
...
422
423
424
425
426
427
428

429
430
431
432
433
434
435
....
1874
1875
1876
1877
1878
1879
1880

1881
1882
1883
1884
1885
1886
1887
....
1956
1957
1958
1959
1960
1961
1962

1963
1964
1965
1966
1967
1968
1969
....
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
....
4650
4651
4652
4653
4654
4655
4656

4657
4658
4659
4660
4661
4662
4663
....
5955
5956
5957
5958
5959
5960
5961

5962
5963
5964
5965
5966
5967
5968
....
5976
5977
5978
5979
5980
5981
5982

5983
5984
5985
5986
5987
5988
5989
....
9406
9407
9408
9409
9410
9411
9412

9413
9414
9415
9416
9417
9418
9419
.....
11546
11547
11548
11549
11550
11551
11552

11553
11554
11555
11556
11557
11558
11559
.....
12555
12556
12557
12558
12559
12560
12561

12562
12563
12564
12565
12566
12567
12568
.....
15625
15626
15627
15628
15629
15630
15631

15632

15633
15634
15635
15636
15637
15638
15639
.....
16239
16240
16241
16242
16243
16244
16245


16246
16247
16248
16249
16250
16251
16252
.....
22682
22683
22684
22685
22686
22687
22688

22689
22690
22691
22692
22693
22694
22695
.....
23992
23993
23994
23995
23996
23997
23998


23999
24000
24001
24002
24003
24004
24005
.....
24096
24097
24098
24099
24100
24101
24102

24103
24104
24105
24106
24107
24108
24109
.....
24501
24502
24503
24504
24505
24506
24507

24508
24509
24510
24511
24512
24513
24514
.....
24520
24521
24522
24523
24524
24525
24526

24527
24528
24529
24530
24531
24532
24533
.....
26694
26695
26696
26697
26698
26699
26700

26701
26702
26703
26704
26705
26706
26707
.....
26848
26849
26850
26851
26852
26853
26854

26855
26856
26857
26858
26859
26860
26861
.....
28119
28120
28121
28122
28123
28124
28125
28126
28127
28128
28129
28130
28131
28132
28133
.....
29129
29130
29131
29132
29133
29134
29135

29136
29137
29138
29139
29140
29141
29142
.....
29176
29177
29178
29179
29180
29181
29182

29183
29184
29185
29186
29187
29188
29189
.....
30398
30399
30400
30401
30402
30403
30404

30405
30406
30407
30408
30409
30410
30411
.....
30505
30506
30507
30508
30509
30510
30511

30512
30513
30514
30515
30516
30517
30518
.....
31216
31217
31218
31219
31220
31221
31222

31223
31224
31225
31226
31227
31228
31229
.....
32009
32010
32011
32012
32013
32014
32015

32016
32017
32018
32019
32020
32021
32022
.....
32666
32667
32668
32669
32670
32671
32672

32673
32674
32675
32676
32677
32678
32679
.....
34116
34117
34118
34119
34120
34121
34122

34123
34124
34125
34126
34127
34128
34129
.....
34160
34161
34162
34163
34164
34165
34166

34167
34168
34169
34170
34171
34172
34173
.....
35928
35929
35930
35931
35932
35933
35934

35935
35936
35937
35938
35939
35940
35941
.....
36220
36221
36222
36223
36224
36225
36226

36227
36228
36229
36230
36231
36232
36233
.....
36922
36923
36924
36925
36926
36927
36928

36929
36930
36931
36932
36933
36934
36935
.....
39183
39184
39185
39186
39187
39188
39189

39190
39191
39192
39193
39194
39195
39196
.....
39382
39383
39384
39385
39386
39387
39388

39389
39390
39391
39392
39393
39394
39395
.....
40426
40427
40428
40429
40430
40431
40432

40433
40434
40435
40436
40437
40438
40439
.....
40584
40585
40586
40587
40588
40589
40590

40591
40592
40593
40594
40595
40596
40597
.....
41793
41794
41795
41796
41797
41798
41799

41800
41801
41802
41803
41804
41805
41806
.....
43666
43667
43668
43669
43670
43671
43672

43673
43674
43675
43676
43677
43678
43679
.....
44541
44542
44543
44544
44545
44546
44547

44548
44549
44550
44551
44552
44553
44554
.....
45638
45639
45640
45641
45642
45643
45644

45645
45646
45647
45648
45649
45650
45651
.....
45802
45803
45804
45805
45806
45807
45808

45809
45810
45811
45812
45813
45814
45815
.....
45966
45967
45968
45969
45970
45971
45972

45973
45974
45975
45976
45977
45978
45979
.....
46528
46529
46530
46531
46532
46533
46534

46535
46536
46537
46538
46539
46540
46541
.....
47062
47063
47064
47065
47066
47067
47068

47069
47070
47071
47072
47073
47074
47075
.....
51225
51226
51227
51228
51229
51230
51231

51232
51233
51234
51235
51236
51237
51238
.....
52177
52178
52179
52180
52181
52182
52183


52184
52185
52186
52187
52188
52189
52190
.....
53771
53772
53773
53774
53775
53776
53777

53778
53779
53780
53781
53782
53783
53784
.....
59040
59041
59042
59043
59044
59045
59046

59047
59048
59049
59050
59051
59052
59053
.....
61904
61905
61906
61907
61908
61909
61910

61911
61912
61913
61914
61915
61916
61917
.....
62632
62633
62634
62635
62636
62637
62638

62639
62640
62641
62642
62643
62644
62645
.....
63566
63567
63568
63569
63570
63571
63572

63573
63574
63575
63576
63577
63578
63579
.....
64178
64179
64180
64181
64182
64183
64184

64185
64186
64187
64188
64189
64190
64191
.....
66047
66048
66049
66050
66051
66052
66053

66054
66055
66056
66057
66058
66059
66060
.....
66513
66514
66515
66516
66517
66518
66519

66520
66521
66522
66523
66524
66525
66526
.....
66700
66701
66702
66703
66704
66705
66706

66707
66708
66709
66710
66711
66712
66713
.....
66808
66809
66810
66811
66812
66813
66814

66815
66816
66817
66818
66819
66820
66821
.....
67358
67359
67360
67361
67362
67363
67364

67365
67366
67367
67368
67369
67370
67371
.....
70102
70103
70104
70105
70106
70107
70108

70109
70110
70111
70112
70113
70114
70115
.....
71275
71276
71277
71278
71279
71280
71281

71282
71283
71284
71285
71286
71287
71288
.....
71835
71836
71837
71838
71839
71840
71841


71842
71843
71844
71845
71846
71847
71848
.....
72026
72027
72028
72029
72030
72031
72032

72033
72034
72035
72036
72037
72038
72039
.....
73477
73478
73479
73480
73481
73482
73483

73484
73485
73486
73487
73488
73489
73490
.....
74408
74409
74410
74411
74412
74413
74414

74415
74416
74417
74418
74419
74420
74421
.....
74845
74846
74847
74848
74849
74850
74851

74852
74853
74854
74855
74856
74857
74858
.....
75382
75383
75384
75385
75386
75387
75388

75389
75390
75391
75392
75393
75394
75395
.....
75979
75980
75981
75982
75983
75984
75985

75986
75987
75988
75989
75990
75991
75992
.....
76277
76278
76279
76280
76281
76282
76283

76284
76285
76286
76287
76288
76289
76290
.....
76822
76823
76824
76825
76826
76827
76828

76829
76830
76831
76832
76833
76834
76835
.....
77930
77931
77932
77933
77934
77935
77936
77937
77938
77939
77940
77941
77942
77943
77944
.....
78750
78751
78752
78753
78754
78755
78756

78757
78758
78759
78760
78761
78762
78763
81391
-
1er/--
1ers/--
1re/--
1res/--
1ʳᵉ/--
1ʳᵉˢ/--
1ᵉʳ/--
1ᵉʳˢ/--
2CV
2D
2D




2e/--
2es
2ᵉ/--
2ᵉˢ
3D
3D
3RB
3e/--
3es
3ᵉ/--
3ᵉˢ
4e/--
4es
4ᵉ/--
4ᵉˢ
5e/--
5es
5ᵉ/--
5ᵉˢ
6e/--
6es
6ᵉ/--
6ᵉˢ
7e/--
7es
7ᵉ/--
7ᵉˢ
8e/--
8es
8ᵉ/--
8ᵉˢ
9e/--
9es
9ᵉ/--
9ᵉˢ
A/U.||--
Å/||--
AABA
ABB/L'D'Q'
ABS/L'D'Q'
ADN/L'D'Q'
ADNc/L'D'Q'
................................................................................
Andrée/L'D'Q'
Andrei/L'D'Q'
Andreï/L'D'Q'
Andrej/L'D'Q'
Andrésy/L'D'Q'
Andrew/L'D'Q'
Android/D'Q'--

Andromède/L'D'Q'
Andrzej/L'D'Q'
Andy/L'D'Q'
Angela/L'D'Q'
Angèle/L'D'Q'
Angeles/L'D'Q'
Angelina/L'D'Q'
................................................................................
Constantinople
Consuel
Conti
Cook
Cooper
Copenhague
Copernic

Coralie
Coraline
Corbeil-Essonnes
Corbières
Cordelia
Cordoue
Corée/S.
................................................................................
Créteil
Creuse
Creusot
Creutzfeldt-Jakob
Creutzwald
Crichton
Crimée

Critias
Cro-Magnon
Croatie
Crofton
Crohn
Croissant-Rouge
Croix
................................................................................
IIIe/--
IIIᵉ/--
IId
IIde/--
IIe/--
IInd/--
IIᵈ
IIᵈᵉ
IIᵉ/--
IIⁿᵈ/--
IMAP/L'D'Q'
IMAPS/L'D'Q'
IMEI/L'D'Q'
IMSI/L'D'Q'
INED/L'D'Q'
................................................................................
Livia
Livingstone
Livourne
Livry-Gargan
Liz
Lizbeth
Lizzie

Ljubljana
Llewella
Llewellyn
Lloyd
Loan
Loane
Lobatchevski
................................................................................
Origène/L'D'Q'
Origné/L'D'Q'
Orion/L'D'Q'
Orlando/L'D'Q'
Orlane/L'D'Q'
Orléans/L'D'Q'
Orly/L'D'Q'

Orne/L'D'
Ornella/L'D'Q'
Oronte/L'
Orphée/L'D'Q'
Orsay/L'D'Q'
Orthez/L'D'Q'
Orvault/L'D'Q'
................................................................................
Osny/L'D'Q'
Osric/L'D'Q'
Ossétie/L'D'
Ostende/L'D'Q'
Ostie/L'D'Q'
Ostrava/L'D'Q'
Ostwald/L'D'Q'

Otan/L'D'Q'
Othe/L'D'
Othello/L'D'Q'
Othman/L'D'Q'
Othon/L'D'Q'
Ottawa/L'D'Q'
Ottignies-Louvain-la-Neuve/L'D'Q'
................................................................................
acquit-à-caution/L'D'Q'
acquits-à-caution/L'D'Q'
acquittable/S*
acquittée/F*
acquittement/S*
acquitter/a4p+
acra/S*

âcre/S*
acre/S*
âcrement/D'Q'
âcreté/S*
acridien/S*
acridienne/F*
acridine/S*
................................................................................
anarchique/S*
anarchiquement/D'Q'
anarchisante/F*
anarchisme/S*
anarchiste/S*
anarcho-capitalisme/S*
anarcho-capitaliste/S*

anarcho-primitivisme/S*
anarcho-syndicalisme/S*
anarcho-syndicaliste/S*
anarthrie/S*
anasarque/S*
anastatique/S*
anastigmat/S*
................................................................................
antitoxique/S*
antitrust/L'D'Q'
antitrypsine/S*
antituberculeuse/W*
antitumorale/W*
antitussive/F*
antivaccin/S=

antivariolique/S*
antivénéneuse/W*
antivénérienne/F*
antivenimeuse/W*
antivibratile/S*
antiviral/X*
antivirale/W*
................................................................................
barrement/S.
barrémienne/F.
barrer/a0p+
barrette/S.
barreuse/F.
barricade/S.
barricader/a0p+

barrière/S.

barrio/S.
barrique/S.
barrir/f0p.
barrissement/S.
barrot/S.
bars-tabacs
bar-tabac
................................................................................
bêtabloquante/F.
bêta-bloquante/F.
bêtacarotène/S.
bêta-carotène/S.
bétail/S.
bétaillère/S.
bétaïne/S.


bêtalactamine/S.
bêta-lactamine/S.
bêtalectrice/F.
bêta-lectrice/F.
bêtasse/S.
bêtastimulante/F.
bêta-test/S.
................................................................................
cochonnet/S.
cochylis
cocker/S.
cockney/S.
cockpit/S.
cocktail/S.
coco/S.

cocompacte/F.
cocon/S.
coconstruction/S.
coconstruire/yM
cocontractante/F.
cocooner/a0p+
cocooning/S.
................................................................................
consensus
consentante/F.
consentement/S.
consentir/i5q+
conséquemment
conséquence/S.
conséquente/F.


conservable/S.
conservation/S.
conservationniste/S.
conservatisme/S.
conservative/F.
conservatoire/S.
conservatoire/S.
................................................................................
constrictive/F.
constrictor/S.
constringente/F.
constructibilité/S.
constructible/S.
construction/S.
constructive/F.

constructivisme/S.
constructiviste/S.
constructivité/S.
constructrice/F.
construire/yM
consubstantialité/S.
consubstantiation/S.
................................................................................
contre-voie
contre-voie/S.
contribuable/S.
contribuer/a0p.
contributaire/S.
contribution/S.
contributive/F.

contributoire/S.
contributrice/F.
contrister/a0p+
contrite/F.
contrition/S.
contrôlabilité/S.
contrôlable/S.
................................................................................
controuver/a0p+
controversable/S.
controverse/S.
controverser/a0p+
controversiste/S.
contumace/S.
contumax

contuse/F.
contusion/S.
contusionner/a0p+
conurbation/S.
convaincable/S.
convaincante/F.
convaincre/wP
................................................................................
deal/S.
dealer/S.
dealer/a0p+
déambulateur/S.
déambulation/S.
déambulatoire/S.
déambuler/a0p+

débâchage/S.
débâcher/a0p+
débâcle/S.
débâclement/S.
débâcler/a0p+
débagouler/a0p+
débâillonner/a0p+
................................................................................
débrailler/a0p+
débranchement/S.
débrancher/a0p+
débrasage/S.
débrayable/S.
débrayage/S.
débrayer/a0p+

débridement/S.
débrider/a0p+
débriefer/a0p+
debriefing/S.
débriefing/S.
débris
débrochable/S.
................................................................................
demi-longueur/S.
demi-lune/S.
demi-mal/X.
demi-mesure/S.
demi-mondaine/S.
demi-monde/S.
demi-morte/F.
demi-mot
déminage/S.
déminer/a0p+
déminéralisation/S.
déminéraliser/a0p+
démineuse/F.
demi-pause/S.
demi-pension/S.
................................................................................
désilage/S.
désiliciage/S.
désillusion/S.
désillusionnement/S.
désillusionner/a0p+
désimbrication/S.
désimbriquer/a0p+

désimlocker/a0p+
désincarcération/S.
désincarcérer/c0p+
désincarnation/S.
désincarner/a0p+
désincitation/S.
désincitative/F.
................................................................................
désinstaller/a0p+
désinstitutionnalisation/S.
désinstitutionnaliser/a0p+
désintégrateur/S.
désintégration/S.
désintégrative/F.
désintégrer/c0p+

désintéressement/S.
désintéresser/a0p+
désintérêt/S.
désintermédiation/S.
désintermédier/a0p+
désintox
désintoxication/S.
................................................................................
disproportionnément
disproportionner/a0p+
disputailler/a0p.
dispute/S.
disputer/a0p+
disputeuse/F.
disquaire/S.

disqualification/S.
disqualifiée/F.
disqualifier/a0p+
disque/S.
disquette/S.
disqueuse/S.
disrupter/a0p+
................................................................................
distribuer/a0p+
distributaire/S.
distributif/S.
distribution/S.
distributionnalisme/S.
distributionnaliste/S.
distributionnelle/F.

distributive/F.
distributivement
distributivité/S.
distributrice/F.
district/S.
distyle/S.
disubstituée/F.
................................................................................
durale/W.
duralumin/S.
duramen/S.
durant
duratif/S.
durative/F.
durcir/f0p+

durcissement/S.
durcisseur/S.
dure/F.
durée/S.
durement
dure-mère
durer/a0p.
................................................................................
effleurer/a2p+
effleurie/F*
effleurir/f1p.
effloraison/S*
efflorescence/S*
efflorescente/F*
effluence/S*

effluente/F*
effluve/S*
effluver/a1p.
efflux/L'D'Q'
effondrement/S*
effondrer/a4p+
effondrilles/D'Q'
................................................................................
éminemment/D'Q'
éminence/S*
éminente/F*
éminentissime/S*
émir/S*
émirat/S*
émiratie/F*

émissaire/S*
émission/S*
émissive/F*
émissivité/S*
émissole/S*
émittance/S*
emmagasinage/S*
................................................................................
épilatoire/S*
épilatoire/S*
épilatrice/F*
épilepsie/S*
épileptiforme/S*
épileptique/S*
épileptiquement/L'D'Q'

épileptologue/S*
épiler/a4p+
épileuse/F*
épillet/S*
épilobe/S*
épilogue/S*
épiloguer/a4p+
................................................................................
épinier/S*
épinière/S*
épinoche/S*
épinochette/S*
épipélagique/S*
épiphane/S*
épiphanie/S*

épiphénoménale/W*
épiphénomène/S*
épiphénoménisme/S*
épiphénoméniste/S*
épiphonème/S*
épiphylle/S*
épiphysaire/S*
................................................................................
extraparlementaire/S*
extra-parlementaire/S*
extrapolable/S*
extrapolation/S*
extrapoler/a2p+
extraprofessionnelle/F*
extra-professionnelle/F*

extrarénale/W*
extrascolaire/S*
extra-scolaire/S*
extrasensible/S*
extra-sensible/S*
extrasensorielle/F*
extra-sensorielle/F*
................................................................................
fana/S.
fanage/S.
fanaison/S.
fanal/X.
fanatique/S.
fanatiquement
fanatisante/F.

fanatiser/a0p+
fanatisme/S.
fanchon/S.
fan-club/S.
fancy-fair/S.
fandango/S.
fane/S.
................................................................................
fignoleuse/F.
figue/S.
figueraie/S.
figuerie/S.
figuier/S.
figuline/S.
figurable/S.

figuralisme/S.
figurante/F.
figuration/S.
figurative/F.
figurativement
figure/S.
figurément
................................................................................
gélinotte/S.
gélisol/S.
géliturbation/S.
gélive/F.
gélivité/S.
gélivure/S.
gélose/S.

gélule/S.
gelure/S.
gémeau/X.
gémellaire/S.
gémelle/S.
gémellipare/S.
gémelliparité/S.
................................................................................
géographiquement
géohistoire/S.
géohistorienne/F.
géoïde/S.
géo-ingénierie/S.
geôlage/S.
geôle/S.

geôlière/F.
géolocalisation/S.
géolocaliser/a0p+
géologie/S.
géologique/S.
géologiquement
géologue/S.
................................................................................
granulation/S.
granule/S.
granulé/S.
granuler/a0p+
granuleuse/W.
granulie/S.
granulite/S.

granulocyte/S.
granulomatose/S.
granulome/S.
granulométrie/S.
granulométrique/S.
grapefruit/S.
grape-fruit/S.
................................................................................
greffer/a0p+
greffeuse/F.
greffière/F.
greffoir/S.
greffon/S.
grégaire/S.
grégarisme/S.

grège/S.
grégeois
grégorienne/F.
grègues
grêle/S.
grêle/S.
grêler/a8p+
................................................................................
hépatocyte/S*
hépatographie/S*
hépatologie/S*
hépatologue/S*
hépatome/S*
hépatomégalie/S*
hépatonéphrite/S*

hépatotoxique/S*
hépiale/S*
heptacorde/S*
heptaèdre/S*
heptagonale/W*
heptagone/S*
heptalogie/S*
................................................................................
immensément/D'Q'
immensité/S*
immensurable/S*
immerger/a4p+
imméritée/F*
immersion/S*
immersive/F*

immettable/S*
immeuble/S*
immeuble/S*
immigrante/F*
immigration/S*
immigrationnisme/S*
immigrationniste/S*
................................................................................
indésirable/S*
indésirablement/D'Q'
indésirée/F*
indésireuse/W*
indestructibilité/S*
indestructible/S*
indestructiblement/D'Q'

indétectable/S*
indéterminable/S*
indétermination/S*
indéterminée/F*
indéterminisme/S*
indéterministe/S*
indétrônable/S*
................................................................................
interdigitale/W*
interdimensionnelle/F*
interdire/yD
interdisciplinaire/S*
interdisciplinarité/S*
interdit/S*
interentreprises

intéressante/F*
intéressée/F*
intéressement/S*
intéresser/a4p+
intérêt/S*
interétatique/S*
inter-étatique/S*
................................................................................
interquartile/S*
interraciale/W*
interrégionale/W*
interrègne/S*
interrelation/S*
interreliée/F*
interreligieuse/W*

interro/S*
interrogat/S*
interrogation/S*
interrogative/F*
interrogativement/D'Q'
interrogatoire/S*
interrogatrice/F*
................................................................................
intransportable/S*
intrant/S*
intranucléaire/S*
intraoculaire/S*
intra-oculaire/S*
intrapsychique/S*
intrarachidienne/F*

intraspécifique/S*
intrathoracique/S*
intra-urbaine/F*
intra-utérine/F*
intravaginale/W*
intravasculaire/S*
intraveineuse/S*
................................................................................
italo-autrichienne/F*
italo-belge/S*
italo-espagnole/F*
italo-éthiopienne/F*
italo-française/F*
italo-néerlandaise/F*
italophone/S*

item
item/S*
itérabilité/S*
itérable/S*
itérateur/S*
itération/S*
itérative/F*
................................................................................
juratoire/S.
jurée/F.
jurement/S.
jurer/a0p+
jureur/S.
juridicisation/S.
juridicité/S.

juridiction/S.
juridictionnelle/F.
juridique/S.
juridiquement
juridisme/S.
jurisconsulte/S.
jurisprudence/S.
................................................................................
mélaminée/F.
mélampyre/S.
mélancolie/S.
mélancolique/S.
mélancoliquement
mélanésienne/F.
mélange/S.

mélangeage/S.
mélangeante/F.
mélanger/a0p+
mélangeur-doseur/S.
mélangeurs-doseurs
mélangeuse/F.
mélangisme/S.
................................................................................
microtechnologie/S.
microter/a0p+
microtome/S.
microtonale/F.
microtracteur/S.
microtransaction/S.
microtraumatisme/S.


micro-trottoir
microtubule/S.
microvillosité/S.
microzoaire/S.
miction/S.
mictionnelle/F.
mi-cuit/S.
................................................................................
multirésistance/S.
multirésistante/F.
multirisque/S.
multisalle/S.
multiscalaire/S.
multisectorielle/F.
multiséculaire/S.

multisoc/S.
multisommabilité/S.
multisommable/S.
multispectrale/W.
multistandard/S.
multisupport/S.
multisupport/S.
................................................................................
pénibilité/S.
pénible/S.
péniblement
péniche/S.
pénichette/S.
pénicillée/F.
pénicillinase/S.

pénicilline/S.
pénicillinorésistante/F.
pénicillino-résistante/F.
pénicillium/S.
pénienne/F.
pénil/S.
péninsulaire/S.
................................................................................
polyurie/S.
polyurique/S.
polyvalence/S.
polyvalente/F.
polyvinylbutyral/S.
polyvinyle/S.
polyvinylique/S.

polyvitamine/S.
polyxène/S.
pomelo/S.
pomélo/S.
poméranienne/F.
pomerium/S.
pomerol/S.
................................................................................
pratiquer/a0p+
praxématique/S.
praxème/S.
praxéologie/S.
praxéologique/S.
praxie/S.
praxinoscope/S.

praxis
pré/S.
pré-ARNm
préaccentuation/S.
préaccord/S.
préachat/S.
préachetable/S.
................................................................................
projectivement
projectivisée/F.
projecture/S.
projet/S.
projetable/S.
projeter/d0p+
projeteur/S.

prolactine/S.
prolamine/S.
prolan/S.
prolapsus
prolatif/S.
prolégomènes
prolepse/S.
................................................................................
psychophysiologie/S.
psychophysiologique/S.
psychophysiologiste/S.
psychophysique/S.
psychophysique/S.
psychopolémologie/S.
psychopompe/S.

psychorigide/S.
psychorigidité/S.
psychose/S.
psychosensorielle/F.
psycho-sensori-motrice/F.
psychosexuelle/F.
psychosociale/W.
................................................................................
reboutage/S.
reboutement/S.
rebouter/a0p+
rebouteuse/F.
rebouteux
reboutonner/a0p+
rebraguetter/a0p+

rebrancher/a0p+
rebras
rebroder/a0p+
rebroussement/S.
rebrousse-poil
rebrousser/a0p+
rebrûler/a0p.
................................................................................
redisposer/a0p+
redissoudre/xN
redistribuer/a0p+
redistribution/S.
redistributive/F.
redistributrice/F.
redite/S.

rediviser/a0p+
redneck/S.
redondance/S.
redondante/F.
redondée/F.
redonder/a0p.
redonner/a0p+
................................................................................
refonctionner/a0p.
refondation/S.
refondatrice/F.
refonder/a0p+
refondre/tA
refonte/S.
reforestation/S.

reforger/a0p+
réformable/S.
reformage/S.
reformatage/S.
reformater/a0p+
reformation/S.
réformation/S.
................................................................................
regimbement/S.
regimber/a0p+
regimbeuse/F.
régime/S.
régiment/S.
régimentaire/S.
reginglard/S.

région/S.
régionale/W.
régionalement
régionalisation/S.
régionaliser/a0p+
régionalisme/S.
régionaliste/S.
................................................................................
rengracier/a0p.
rengraisser/a0p+
rengrènement/S.
rengrener/b0p+
rengréner/c0p+
reniement/S.
renier/a0p+

reniflage/S.
reniflard/S.
reniflement/S.
renifler/a0p+
renifleuse/F.
réniforme/S.
rénine/S.
................................................................................
scalène/S.
scalène/S.
scalp/S.
scalpel/S.
scalper/a0p+
scampi/S.
scampis

scandale/S.
scandaleuse/W.
scandaleusement
scandalisée/F.
scandaliser/a0p+
scander/a0p+
scandinave/S.
................................................................................
shogunat/S.
shōjo/S.
shōnen/S.
shoot/S.
shooter/a0p+
shopping/S.
short/S.

shot/S.
show/S.
show-biz
show-business
showroom/S.
show-room/S.
shrapnel/S.
................................................................................
sociopathe/S.
sociopathie/S.
sociopathique/S.
sociopolitique/S.
socio-politique/S.
socioprofessionnelle/F.
socio-professionnelle/F.


sociotechnique/S.
socio-technique/S.
sociothérapie/S.
socket/S.
soclage/S.
socle/S.
socque/S.
................................................................................
soluté/S.
solution/S.
solutionnaire/S.
solutionner/a0p+
solutionnisme/S.
solutréenne/F.
solvabilisation/S.

solvabilité/S.
solvable/S.
solvant/S.
solvatation/S.
solvater/a0p+
solveur/S.
solvolyse/S.
................................................................................
stylistiquement
stylite/S.
stylo/S.
stylobate/S.
stylographe/S.
stylographique/S.
styloïde/S.

stylomine/S.
stylopode/S.
stypticité/S.
styptique/S.
styrax
styrène/S.
styrolène/S.
................................................................................
surtaxer/a0p+
surtempérature/S.
surtendre/tA
surtension/S.
surtitrage/S.
surtitre/S.
surtitrer/a0p+

surtonte/S.
surtout
surtransposition/S.
surtravail/X.
surutilisation/S.
survaleur/S.
survalorisation/S.
................................................................................
taciturne/S.
taciturnité/S.
tacle/S.
tacler/a0p+
taco/S.
tacon/S.
taconeos

tacot/S.
tacrine/S.
tact/S.
tacticienne/F.
tacticité/S.
tactile/S.
tactilement
................................................................................
technocratisation/S.
technocratiser/a0p+
technocratisme/S.
technoculturelle/F.
techno-culturelle/F.
technoéconomique/S.
techno-économique/S.

technologie/S.
technologique/S.
technologiquement
technologisme/S.
technologiste/S.
technologue/S.
technopathe/S.
................................................................................
tétin/S.
tétine/S.
téton/S.
tétonnière/S.
tétonnière/S.
tétra/S.
tétraborate/S.

tétrachlorure/S.
tétracorde/S.
tétracycline/S.
tétradactyle/S.
tétrade/S.
tétradrachme/S.
tétradyname/S.
................................................................................
thermosoudable/S.
thermosoudage/S.
thermosphère/S.
thermosphérique/S.
thermostabilité/S.
thermostable/S.
thermostat/S.

thermostatique/S.
thermothérapie/S.
thermotropisme/S.
théropode/S.
théropsidé/S.
thésarde/F.
thésaurisable/S.
................................................................................
topless
top-modèle/S.
topo/S.
topographe/S.
topographie/S.
topographique/S.
topographiquement

topologie/S.
topologique/S.
topologiquement
topomère/S.
topomérisation/S.
topométrie/S.
topométrique/S.
................................................................................
trilobite/S.
triloculaire/S.
trilogie/S.
trilogue/S.
trimaran/S.
trimard/S.
trimarder/a0p+
trimardeur/S.
trimbalage/S.
trimbalement/S.
trimbaler/a0p+
trimballage/S.
trimballement/S.
trimballer/a0p+
trimer/a0p.
................................................................................
ultra-rapide/S*
ultrarésistante/F*
ultra-résistante/F*
ultrarévolutionnaire/S*
ultra-révolutionnaire/S*
ultrariche/S*
ultra-riche/S*

ultraroyaliste/S*
ultra-royaliste/S*
ultrasensible/S*
ultra-sensible/S*
ultrason/S*
ultra-son/S*
ultrasonique/S*
|












>
>
>
>



|






|



|



|



|



|



|



|







 







>







 







>







 







>







 







|







 







>







 







>







 







>







 







>







 







>







 







>







 







>

>







 







>
>







 







>







 







>
>







 







>







 







>







 







>







 







>







 







>







 







|







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>
>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>
>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







>







 







|







 







>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
...
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
....
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
....
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
....
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
....
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
....
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
....
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
....
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
.....
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
.....
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
.....
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
.....
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
.....
22699
22700
22701
22702
22703
22704
22705
22706
22707
22708
22709
22710
22711
22712
22713
.....
24010
24011
24012
24013
24014
24015
24016
24017
24018
24019
24020
24021
24022
24023
24024
24025
.....
24116
24117
24118
24119
24120
24121
24122
24123
24124
24125
24126
24127
24128
24129
24130
.....
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
24535
24536
.....
24542
24543
24544
24545
24546
24547
24548
24549
24550
24551
24552
24553
24554
24555
24556
.....
26717
26718
26719
26720
26721
26722
26723
26724
26725
26726
26727
26728
26729
26730
26731
.....
26872
26873
26874
26875
26876
26877
26878
26879
26880
26881
26882
26883
26884
26885
26886
.....
28144
28145
28146
28147
28148
28149
28150
28151
28152
28153
28154
28155
28156
28157
28158
.....
29154
29155
29156
29157
29158
29159
29160
29161
29162
29163
29164
29165
29166
29167
29168
.....
29202
29203
29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
.....
30425
30426
30427
30428
30429
30430
30431
30432
30433
30434
30435
30436
30437
30438
30439
.....
30533
30534
30535
30536
30537
30538
30539
30540
30541
30542
30543
30544
30545
30546
30547
.....
31245
31246
31247
31248
31249
31250
31251
31252
31253
31254
31255
31256
31257
31258
31259
.....
32039
32040
32041
32042
32043
32044
32045
32046
32047
32048
32049
32050
32051
32052
32053
.....
32697
32698
32699
32700
32701
32702
32703
32704
32705
32706
32707
32708
32709
32710
32711
.....
34148
34149
34150
34151
34152
34153
34154
34155
34156
34157
34158
34159
34160
34161
34162
.....
34193
34194
34195
34196
34197
34198
34199
34200
34201
34202
34203
34204
34205
34206
34207
.....
35962
35963
35964
35965
35966
35967
35968
35969
35970
35971
35972
35973
35974
35975
35976
.....
36255
36256
36257
36258
36259
36260
36261
36262
36263
36264
36265
36266
36267
36268
36269
.....
36958
36959
36960
36961
36962
36963
36964
36965
36966
36967
36968
36969
36970
36971
36972
.....
39220
39221
39222
39223
39224
39225
39226
39227
39228
39229
39230
39231
39232
39233
39234
.....
39420
39421
39422
39423
39424
39425
39426
39427
39428
39429
39430
39431
39432
39433
39434
.....
40465
40466
40467
40468
40469
40470
40471
40472
40473
40474
40475
40476
40477
40478
40479
.....
40624
40625
40626
40627
40628
40629
40630
40631
40632
40633
40634
40635
40636
40637
40638
.....
41834
41835
41836
41837
41838
41839
41840
41841
41842
41843
41844
41845
41846
41847
41848
.....
43708
43709
43710
43711
43712
43713
43714
43715
43716
43717
43718
43719
43720
43721
43722
.....
44584
44585
44586
44587
44588
44589
44590
44591
44592
44593
44594
44595
44596
44597
44598
.....
45682
45683
45684
45685
45686
45687
45688
45689
45690
45691
45692
45693
45694
45695
45696
.....
45847
45848
45849
45850
45851
45852
45853
45854
45855
45856
45857
45858
45859
45860
45861
.....
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
46022
46023
46024
46025
46026
.....
46575
46576
46577
46578
46579
46580
46581
46582
46583
46584
46585
46586
46587
46588
46589
.....
47110
47111
47112
47113
47114
47115
47116
47117
47118
47119
47120
47121
47122
47123
47124
.....
51274
51275
51276
51277
51278
51279
51280
51281
51282
51283
51284
51285
51286
51287
51288
.....
52227
52228
52229
52230
52231
52232
52233
52234
52235
52236
52237
52238
52239
52240
52241
52242
.....
53823
53824
53825
53826
53827
53828
53829
53830
53831
53832
53833
53834
53835
53836
53837
.....
59093
59094
59095
59096
59097
59098
59099
59100
59101
59102
59103
59104
59105
59106
59107
.....
61958
61959
61960
61961
61962
61963
61964
61965
61966
61967
61968
61969
61970
61971
61972
.....
62687
62688
62689
62690
62691
62692
62693
62694
62695
62696
62697
62698
62699
62700
62701
.....
63622
63623
63624
63625
63626
63627
63628
63629
63630
63631
63632
63633
63634
63635
63636
.....
64235
64236
64237
64238
64239
64240
64241
64242
64243
64244
64245
64246
64247
64248
64249
.....
66105
66106
66107
66108
66109
66110
66111
66112
66113
66114
66115
66116
66117
66118
66119
.....
66572
66573
66574
66575
66576
66577
66578
66579
66580
66581
66582
66583
66584
66585
66586
.....
66760
66761
66762
66763
66764
66765
66766
66767
66768
66769
66770
66771
66772
66773
66774
.....
66869
66870
66871
66872
66873
66874
66875
66876
66877
66878
66879
66880
66881
66882
66883
.....
67420
67421
67422
67423
67424
67425
67426
67427
67428
67429
67430
67431
67432
67433
67434
.....
70165
70166
70167
70168
70169
70170
70171
70172
70173
70174
70175
70176
70177
70178
70179
.....
71339
71340
71341
71342
71343
71344
71345
71346
71347
71348
71349
71350
71351
71352
71353
.....
71900
71901
71902
71903
71904
71905
71906
71907
71908
71909
71910
71911
71912
71913
71914
71915
.....
72093
72094
72095
72096
72097
72098
72099
72100
72101
72102
72103
72104
72105
72106
72107
.....
73545
73546
73547
73548
73549
73550
73551
73552
73553
73554
73555
73556
73557
73558
73559
.....
74477
74478
74479
74480
74481
74482
74483
74484
74485
74486
74487
74488
74489
74490
74491
.....
74915
74916
74917
74918
74919
74920
74921
74922
74923
74924
74925
74926
74927
74928
74929
.....
75453
75454
75455
75456
75457
75458
75459
75460
75461
75462
75463
75464
75465
75466
75467
.....
76051
76052
76053
76054
76055
76056
76057
76058
76059
76060
76061
76062
76063
76064
76065
.....
76350
76351
76352
76353
76354
76355
76356
76357
76358
76359
76360
76361
76362
76363
76364
.....
76896
76897
76898
76899
76900
76901
76902
76903
76904
76905
76906
76907
76908
76909
76910
.....
78005
78006
78007
78008
78009
78010
78011
78012
78013
78014
78015
78016
78017
78018
78019
.....
78825
78826
78827
78828
78829
78830
78831
78832
78833
78834
78835
78836
78837
78838
78839
81467
-
1er/--
1ers/--
1re/--
1res/--
1ʳᵉ/--
1ʳᵉˢ/--
1ᵉʳ/--
1ᵉʳˢ/--
2CV
2D
2D
2d/--
2de/--
2des/--
2ds/--
2e/--
2es
2ᵉ/--
2ᵉˢ/--
3D
3D
3RB
3e/--
3es
3ᵉ/--
3ᵉˢ/--
4e/--
4es
4ᵉ/--
4ᵉˢ/--
5e/--
5es
5ᵉ/--
5ᵉˢ/--
6e/--
6es
6ᵉ/--
6ᵉˢ/--
7e/--
7es
7ᵉ/--
7ᵉˢ/--
8e/--
8es
8ᵉ/--
8ᵉˢ/--
9e/--
9es
9ᵉ/--
9ᵉˢ/--
A/U.||--
Å/||--
AABA
ABB/L'D'Q'
ABS/L'D'Q'
ADN/L'D'Q'
ADNc/L'D'Q'
................................................................................
Andrée/L'D'Q'
Andrei/L'D'Q'
Andreï/L'D'Q'
Andrej/L'D'Q'
Andrésy/L'D'Q'
Andrew/L'D'Q'
Android/D'Q'--
Andromaque/L'D'Q'
Andromède/L'D'Q'
Andrzej/L'D'Q'
Andy/L'D'Q'
Angela/L'D'Q'
Angèle/L'D'Q'
Angeles/L'D'Q'
Angelina/L'D'Q'
................................................................................
Constantinople
Consuel
Conti
Cook
Cooper
Copenhague
Copernic
Cora
Coralie
Coraline
Corbeil-Essonnes
Corbières
Cordelia
Cordoue
Corée/S.
................................................................................
Créteil
Creuse
Creusot
Creutzfeldt-Jakob
Creutzwald
Crichton
Crimée
Cristinacce
Critias
Cro-Magnon
Croatie
Crofton
Crohn
Croissant-Rouge
Croix
................................................................................
IIIe/--
IIIᵉ/--
IId
IIde/--
IIe/--
IInd/--
IIᵈ
IIᵈᵉ/--
IIᵉ/--
IIⁿᵈ/--
IMAP/L'D'Q'
IMAPS/L'D'Q'
IMEI/L'D'Q'
IMSI/L'D'Q'
INED/L'D'Q'
................................................................................
Livia
Livingstone
Livourne
Livry-Gargan
Liz
Lizbeth
Lizzie
Lizzy
Ljubljana
Llewella
Llewellyn
Lloyd
Loan
Loane
Lobatchevski
................................................................................
Origène/L'D'Q'
Origné/L'D'Q'
Orion/L'D'Q'
Orlando/L'D'Q'
Orlane/L'D'Q'
Orléans/L'D'Q'
Orly/L'D'Q'
Ormuz/L'D'Q'
Orne/L'D'
Ornella/L'D'Q'
Oronte/L'
Orphée/L'D'Q'
Orsay/L'D'Q'
Orthez/L'D'Q'
Orvault/L'D'Q'
................................................................................
Osny/L'D'Q'
Osric/L'D'Q'
Ossétie/L'D'
Ostende/L'D'Q'
Ostie/L'D'Q'
Ostrava/L'D'Q'
Ostwald/L'D'Q'
Ota/L'D'Q'
Otan/L'D'Q'
Othe/L'D'
Othello/L'D'Q'
Othman/L'D'Q'
Othon/L'D'Q'
Ottawa/L'D'Q'
Ottignies-Louvain-la-Neuve/L'D'Q'
................................................................................
acquit-à-caution/L'D'Q'
acquits-à-caution/L'D'Q'
acquittable/S*
acquittée/F*
acquittement/S*
acquitter/a4p+
acra/S*
acratopège/S*
âcre/S*
acre/S*
âcrement/D'Q'
âcreté/S*
acridien/S*
acridienne/F*
acridine/S*
................................................................................
anarchique/S*
anarchiquement/D'Q'
anarchisante/F*
anarchisme/S*
anarchiste/S*
anarcho-capitalisme/S*
anarcho-capitaliste/S*
anarcho-communisme/S*
anarcho-primitivisme/S*
anarcho-syndicalisme/S*
anarcho-syndicaliste/S*
anarthrie/S*
anasarque/S*
anastatique/S*
anastigmat/S*
................................................................................
antitoxique/S*
antitrust/L'D'Q'
antitrypsine/S*
antituberculeuse/W*
antitumorale/W*
antitussive/F*
antivaccin/S=
antivaccination/S*
antivariolique/S*
antivénéneuse/W*
antivénérienne/F*
antivenimeuse/W*
antivibratile/S*
antiviral/X*
antivirale/W*
................................................................................
barrement/S.
barrémienne/F.
barrer/a0p+
barrette/S.
barreuse/F.
barricade/S.
barricader/a0p+
barriérage/S.
barrière/S.
barriérer/c0p+
barrio/S.
barrique/S.
barrir/f0p.
barrissement/S.
barrot/S.
bars-tabacs
bar-tabac
................................................................................
bêtabloquante/F.
bêta-bloquante/F.
bêtacarotène/S.
bêta-carotène/S.
bétail/S.
bétaillère/S.
bétaïne/S.
bêtalactamase/S.
bêta-lactamase/S.
bêtalactamine/S.
bêta-lactamine/S.
bêtalectrice/F.
bêta-lectrice/F.
bêtasse/S.
bêtastimulante/F.
bêta-test/S.
................................................................................
cochonnet/S.
cochylis
cocker/S.
cockney/S.
cockpit/S.
cocktail/S.
coco/S.
cocommanditaire/S.
cocompacte/F.
cocon/S.
coconstruction/S.
coconstruire/yM
cocontractante/F.
cocooner/a0p+
cocooning/S.
................................................................................
consensus
consentante/F.
consentement/S.
consentir/i5q+
conséquemment
conséquence/S.
conséquente/F.
conséquentialisme/S.
conséquentialiste/S.
conservable/S.
conservation/S.
conservationniste/S.
conservatisme/S.
conservative/F.
conservatoire/S.
conservatoire/S.
................................................................................
constrictive/F.
constrictor/S.
constringente/F.
constructibilité/S.
constructible/S.
construction/S.
constructive/F.
constructivement
constructivisme/S.
constructiviste/S.
constructivité/S.
constructrice/F.
construire/yM
consubstantialité/S.
consubstantiation/S.
................................................................................
contre-voie
contre-voie/S.
contribuable/S.
contribuer/a0p.
contributaire/S.
contribution/S.
contributive/F.
contributivité/S.
contributoire/S.
contributrice/F.
contrister/a0p+
contrite/F.
contrition/S.
contrôlabilité/S.
contrôlable/S.
................................................................................
controuver/a0p+
controversable/S.
controverse/S.
controverser/a0p+
controversiste/S.
contumace/S.
contumax
contumélie/S.
contuse/F.
contusion/S.
contusionner/a0p+
conurbation/S.
convaincable/S.
convaincante/F.
convaincre/wP
................................................................................
deal/S.
dealer/S.
dealer/a0p+
déambulateur/S.
déambulation/S.
déambulatoire/S.
déambuler/a0p+
deauvillaise/F.
débâchage/S.
débâcher/a0p+
débâcle/S.
débâclement/S.
débâcler/a0p+
débagouler/a0p+
débâillonner/a0p+
................................................................................
débrailler/a0p+
débranchement/S.
débrancher/a0p+
débrasage/S.
débrayable/S.
débrayage/S.
débrayer/a0p+
débridage/S.
débridement/S.
débrider/a0p+
débriefer/a0p+
debriefing/S.
débriefing/S.
débris
débrochable/S.
................................................................................
demi-longueur/S.
demi-lune/S.
demi-mal/X.
demi-mesure/S.
demi-mondaine/S.
demi-monde/S.
demi-morte/F.
demi-mot/S.
déminage/S.
déminer/a0p+
déminéralisation/S.
déminéraliser/a0p+
démineuse/F.
demi-pause/S.
demi-pension/S.
................................................................................
désilage/S.
désiliciage/S.
désillusion/S.
désillusionnement/S.
désillusionner/a0p+
désimbrication/S.
désimbriquer/a0p+
désimlockage/S.
désimlocker/a0p+
désincarcération/S.
désincarcérer/c0p+
désincarnation/S.
désincarner/a0p+
désincitation/S.
désincitative/F.
................................................................................
désinstaller/a0p+
désinstitutionnalisation/S.
désinstitutionnaliser/a0p+
désintégrateur/S.
désintégration/S.
désintégrative/F.
désintégrer/c0p+
désintensification/S.
désintéressement/S.
désintéresser/a0p+
désintérêt/S.
désintermédiation/S.
désintermédier/a0p+
désintox
désintoxication/S.
................................................................................
disproportionnément
disproportionner/a0p+
disputailler/a0p.
dispute/S.
disputer/a0p+
disputeuse/F.
disquaire/S.
disqualifiante/F.
disqualification/S.
disqualifiée/F.
disqualifier/a0p+
disque/S.
disquette/S.
disqueuse/S.
disrupter/a0p+
................................................................................
distribuer/a0p+
distributaire/S.
distributif/S.
distribution/S.
distributionnalisme/S.
distributionnaliste/S.
distributionnelle/F.
distributisme/S.
distributive/F.
distributivement
distributivité/S.
distributrice/F.
district/S.
distyle/S.
disubstituée/F.
................................................................................
durale/W.
duralumin/S.
duramen/S.
durant
duratif/S.
durative/F.
durcir/f0p+
durcissante/F.
durcissement/S.
durcisseur/S.
dure/F.
durée/S.
durement
dure-mère
durer/a0p.
................................................................................
effleurer/a2p+
effleurie/F*
effleurir/f1p.
effloraison/S*
efflorescence/S*
efflorescente/F*
effluence/S*
effluent/S*
effluente/F*
effluve/S*
effluver/a1p.
efflux/L'D'Q'
effondrement/S*
effondrer/a4p+
effondrilles/D'Q'
................................................................................
éminemment/D'Q'
éminence/S*
éminente/F*
éminentissime/S*
émir/S*
émirat/S*
émiratie/F*
émirienne/F*
émissaire/S*
émission/S*
émissive/F*
émissivité/S*
émissole/S*
émittance/S*
emmagasinage/S*
................................................................................
épilatoire/S*
épilatoire/S*
épilatrice/F*
épilepsie/S*
épileptiforme/S*
épileptique/S*
épileptiquement/L'D'Q'
épileptogène/S*
épileptologue/S*
épiler/a4p+
épileuse/F*
épillet/S*
épilobe/S*
épilogue/S*
épiloguer/a4p+
................................................................................
épinier/S*
épinière/S*
épinoche/S*
épinochette/S*
épipélagique/S*
épiphane/S*
épiphanie/S*
épiphanique/S*
épiphénoménale/W*
épiphénomène/S*
épiphénoménisme/S*
épiphénoméniste/S*
épiphonème/S*
épiphylle/S*
épiphysaire/S*
................................................................................
extraparlementaire/S*
extra-parlementaire/S*
extrapolable/S*
extrapolation/S*
extrapoler/a2p+
extraprofessionnelle/F*
extra-professionnelle/F*
extrarégionale/W*
extrarénale/W*
extrascolaire/S*
extra-scolaire/S*
extrasensible/S*
extra-sensible/S*
extrasensorielle/F*
extra-sensorielle/F*
................................................................................
fana/S.
fanage/S.
fanaison/S.
fanal/X.
fanatique/S.
fanatiquement
fanatisante/F.
fanatisation/S.
fanatiser/a0p+
fanatisme/S.
fanchon/S.
fan-club/S.
fancy-fair/S.
fandango/S.
fane/S.
................................................................................
fignoleuse/F.
figue/S.
figueraie/S.
figuerie/S.
figuier/S.
figuline/S.
figurable/S.
figurale/W.
figuralisme/S.
figurante/F.
figuration/S.
figurative/F.
figurativement
figure/S.
figurément
................................................................................
gélinotte/S.
gélisol/S.
géliturbation/S.
gélive/F.
gélivité/S.
gélivure/S.
gélose/S.
gélosée/F.
gélule/S.
gelure/S.
gémeau/X.
gémellaire/S.
gémelle/S.
gémellipare/S.
gémelliparité/S.
................................................................................
géographiquement
géohistoire/S.
géohistorienne/F.
géoïde/S.
géo-ingénierie/S.
geôlage/S.
geôle/S.
géolecte/S.
geôlière/F.
géolocalisation/S.
géolocaliser/a0p+
géologie/S.
géologique/S.
géologiquement
géologue/S.
................................................................................
granulation/S.
granule/S.
granulé/S.
granuler/a0p+
granuleuse/W.
granulie/S.
granulite/S.
granulocytaire/S.
granulocyte/S.
granulomatose/S.
granulome/S.
granulométrie/S.
granulométrique/S.
grapefruit/S.
grape-fruit/S.
................................................................................
greffer/a0p+
greffeuse/F.
greffière/F.
greffoir/S.
greffon/S.
grégaire/S.
grégarisme/S.
grégarité/S.
grège/S.
grégeois
grégorienne/F.
grègues
grêle/S.
grêle/S.
grêler/a8p+
................................................................................
hépatocyte/S*
hépatographie/S*
hépatologie/S*
hépatologue/S*
hépatome/S*
hépatomégalie/S*
hépatonéphrite/S*
hépatotoxicité/S*
hépatotoxique/S*
hépiale/S*
heptacorde/S*
heptaèdre/S*
heptagonale/W*
heptagone/S*
heptalogie/S*
................................................................................
immensément/D'Q'
immensité/S*
immensurable/S*
immerger/a4p+
imméritée/F*
immersion/S*
immersive/F*
immesurable/S*
immettable/S*
immeuble/S*
immeuble/S*
immigrante/F*
immigration/S*
immigrationnisme/S*
immigrationniste/S*
................................................................................
indésirable/S*
indésirablement/D'Q'
indésirée/F*
indésireuse/W*
indestructibilité/S*
indestructible/S*
indestructiblement/D'Q'
indétachable/S*
indétectable/S*
indéterminable/S*
indétermination/S*
indéterminée/F*
indéterminisme/S*
indéterministe/S*
indétrônable/S*
................................................................................
interdigitale/W*
interdimensionnelle/F*
interdire/yD
interdisciplinaire/S*
interdisciplinarité/S*
interdit/S*
interentreprises
interépidémique/S*
intéressante/F*
intéressée/F*
intéressement/S*
intéresser/a4p+
intérêt/S*
interétatique/S*
inter-étatique/S*
................................................................................
interquartile/S*
interraciale/W*
interrégionale/W*
interrègne/S*
interrelation/S*
interreliée/F*
interreligieuse/W*
interréticulaire/S*
interro/S*
interrogat/S*
interrogation/S*
interrogative/F*
interrogativement/D'Q'
interrogatoire/S*
interrogatrice/F*
................................................................................
intransportable/S*
intrant/S*
intranucléaire/S*
intraoculaire/S*
intra-oculaire/S*
intrapsychique/S*
intrarachidienne/F*
intrarégionale/W*
intraspécifique/S*
intrathoracique/S*
intra-urbaine/F*
intra-utérine/F*
intravaginale/W*
intravasculaire/S*
intraveineuse/S*
................................................................................
italo-autrichienne/F*
italo-belge/S*
italo-espagnole/F*
italo-éthiopienne/F*
italo-française/F*
italo-néerlandaise/F*
italophone/S*
italo-turque/F*
item
item/S*
itérabilité/S*
itérable/S*
itérateur/S*
itération/S*
itérative/F*
................................................................................
juratoire/S.
jurée/F.
jurement/S.
jurer/a0p+
jureur/S.
juridicisation/S.
juridicité/S.
juridico-politique/S.
juridiction/S.
juridictionnelle/F.
juridique/S.
juridiquement
juridisme/S.
jurisconsulte/S.
jurisprudence/S.
................................................................................
mélaminée/F.
mélampyre/S.
mélancolie/S.
mélancolique/S.
mélancoliquement
mélanésienne/F.
mélange/S.
mélangeable/S.
mélangeage/S.
mélangeante/F.
mélanger/a0p+
mélangeur-doseur/S.
mélangeurs-doseurs
mélangeuse/F.
mélangisme/S.
................................................................................
microtechnologie/S.
microter/a0p+
microtome/S.
microtonale/F.
microtracteur/S.
microtransaction/S.
microtraumatisme/S.
microtravail/X.
microtravailleuse/F.
micro-trottoir
microtubule/S.
microvillosité/S.
microzoaire/S.
miction/S.
mictionnelle/F.
mi-cuit/S.
................................................................................
multirésistance/S.
multirésistante/F.
multirisque/S.
multisalle/S.
multiscalaire/S.
multisectorielle/F.
multiséculaire/S.
multisensorielle/F.
multisoc/S.
multisommabilité/S.
multisommable/S.
multispectrale/W.
multistandard/S.
multisupport/S.
multisupport/S.
................................................................................
pénibilité/S.
pénible/S.
péniblement
péniche/S.
pénichette/S.
pénicillée/F.
pénicillinase/S.
pénicillinase/S.
pénicilline/S.
pénicillinorésistante/F.
pénicillino-résistante/F.
pénicillium/S.
pénienne/F.
pénil/S.
péninsulaire/S.
................................................................................
polyurie/S.
polyurique/S.
polyvalence/S.
polyvalente/F.
polyvinylbutyral/S.
polyvinyle/S.
polyvinylique/S.
polyvinylpyrrolidone/S.
polyvitamine/S.
polyxène/S.
pomelo/S.
pomélo/S.
poméranienne/F.
pomerium/S.
pomerol/S.
................................................................................
pratiquer/a0p+
praxématique/S.
praxème/S.
praxéologie/S.
praxéologique/S.
praxie/S.
praxinoscope/S.
praxique/S.
praxis
pré/S.
pré-ARNm
préaccentuation/S.
préaccord/S.
préachat/S.
préachetable/S.
................................................................................
projectivement
projectivisée/F.
projecture/S.
projet/S.
projetable/S.
projeter/d0p+
projeteur/S.
projo/S.
prolactine/S.
prolamine/S.
prolan/S.
prolapsus
prolatif/S.
prolégomènes
prolepse/S.
................................................................................
psychophysiologie/S.
psychophysiologique/S.
psychophysiologiste/S.
psychophysique/S.
psychophysique/S.
psychopolémologie/S.
psychopompe/S.
psychoprophylaxie/S.
psychorigide/S.
psychorigidité/S.
psychose/S.
psychosensorielle/F.
psycho-sensori-motrice/F.
psychosexuelle/F.
psychosociale/W.
................................................................................
reboutage/S.
reboutement/S.
rebouter/a0p+
rebouteuse/F.
rebouteux
reboutonner/a0p+
rebraguetter/a0p+
rebranchement/S.
rebrancher/a0p+
rebras
rebroder/a0p+
rebroussement/S.
rebrousse-poil
rebrousser/a0p+
rebrûler/a0p.
................................................................................
redisposer/a0p+
redissoudre/xN
redistribuer/a0p+
redistribution/S.
redistributive/F.
redistributrice/F.
redite/S.
rediviniser/a0p+
rediviser/a0p+
redneck/S.
redondance/S.
redondante/F.
redondée/F.
redonder/a0p.
redonner/a0p+
................................................................................
refonctionner/a0p.
refondation/S.
refondatrice/F.
refonder/a0p+
refondre/tA
refonte/S.
reforestation/S.
reforester/a0p+
reforger/a0p+
réformable/S.
reformage/S.
reformatage/S.
reformater/a0p+
reformation/S.
réformation/S.
................................................................................
regimbement/S.
regimber/a0p+
regimbeuse/F.
régime/S.
régiment/S.
régimentaire/S.
reginglard/S.
régiolecte/S.
région/S.
régionale/W.
régionalement
régionalisation/S.
régionaliser/a0p+
régionalisme/S.
régionaliste/S.
................................................................................
rengracier/a0p.
rengraisser/a0p+
rengrènement/S.
rengrener/b0p+
rengréner/c0p+
reniement/S.
renier/a0p+
renieuse/F.
reniflage/S.
reniflard/S.
reniflement/S.
renifler/a0p+
renifleuse/F.
réniforme/S.
rénine/S.
................................................................................
scalène/S.
scalène/S.
scalp/S.
scalpel/S.
scalper/a0p+
scampi/S.
scampis
scan/S.
scandale/S.
scandaleuse/W.
scandaleusement
scandalisée/F.
scandaliser/a0p+
scander/a0p+
scandinave/S.
................................................................................
shogunat/S.
shōjo/S.
shōnen/S.
shoot/S.
shooter/a0p+
shopping/S.
short/S.
shorter/a0p+
shot/S.
show/S.
show-biz
show-business
showroom/S.
show-room/S.
shrapnel/S.
................................................................................
sociopathe/S.
sociopathie/S.
sociopathique/S.
sociopolitique/S.
socio-politique/S.
socioprofessionnelle/F.
socio-professionnelle/F.
socioreligieuse/W.
socio-religieuse/W.
sociotechnique/S.
socio-technique/S.
sociothérapie/S.
socket/S.
soclage/S.
socle/S.
socque/S.
................................................................................
soluté/S.
solution/S.
solutionnaire/S.
solutionner/a0p+
solutionnisme/S.
solutréenne/F.
solvabilisation/S.
solvabiliser/a0p+
solvabilité/S.
solvable/S.
solvant/S.
solvatation/S.
solvater/a0p+
solveur/S.
solvolyse/S.
................................................................................
stylistiquement
stylite/S.
stylo/S.
stylobate/S.
stylographe/S.
stylographique/S.
styloïde/S.
stylométrie/S.
stylomine/S.
stylopode/S.
stypticité/S.
styptique/S.
styrax
styrène/S.
styrolène/S.
................................................................................
surtaxer/a0p+
surtempérature/S.
surtendre/tA
surtension/S.
surtitrage/S.
surtitre/S.
surtitrer/a0p+
surtoiture/S.
surtonte/S.
surtout
surtransposition/S.
surtravail/X.
surutilisation/S.
survaleur/S.
survalorisation/S.
................................................................................
taciturne/S.
taciturnité/S.
tacle/S.
tacler/a0p+
taco/S.
tacon/S.
taconeos
tacos
tacot/S.
tacrine/S.
tact/S.
tacticienne/F.
tacticité/S.
tactile/S.
tactilement
................................................................................
technocratisation/S.
technocratiser/a0p+
technocratisme/S.
technoculturelle/F.
techno-culturelle/F.
technoéconomique/S.
techno-économique/S.
technolecte/S.
technologie/S.
technologique/S.
technologiquement
technologisme/S.
technologiste/S.
technologue/S.
technopathe/S.
................................................................................
tétin/S.
tétine/S.
téton/S.
tétonnière/S.
tétonnière/S.
tétra/S.
tétraborate/S.
tétrachloroaurique/S.
tétrachlorure/S.
tétracorde/S.
tétracycline/S.
tétradactyle/S.
tétrade/S.
tétradrachme/S.
tétradyname/S.
................................................................................
thermosoudable/S.
thermosoudage/S.
thermosphère/S.
thermosphérique/S.
thermostabilité/S.
thermostable/S.
thermostat/S.
thermostatée/F.
thermostatique/S.
thermothérapie/S.
thermotropisme/S.
théropode/S.
théropsidé/S.
thésarde/F.
thésaurisable/S.
................................................................................
topless
top-modèle/S.
topo/S.
topographe/S.
topographie/S.
topographique/S.
topographiquement
topolecte/S.
topologie/S.
topologique/S.
topologiquement
topomère/S.
topomérisation/S.
topométrie/S.
topométrique/S.
................................................................................
trilobite/S.
triloculaire/S.
trilogie/S.
trilogue/S.
trimaran/S.
trimard/S.
trimarder/a0p+
trimardeuse/F.
trimbalage/S.
trimbalement/S.
trimbaler/a0p+
trimballage/S.
trimballement/S.
trimballer/a0p+
trimer/a0p.
................................................................................
ultra-rapide/S*
ultrarésistante/F*
ultra-résistante/F*
ultrarévolutionnaire/S*
ultra-révolutionnaire/S*
ultrariche/S*
ultra-riche/S*
ultrarigoriste/S*
ultraroyaliste/S*
ultra-royaliste/S*
ultrasensible/S*
ultra-sensible/S*
ultrason/S*
ultra-son/S*
ultrasonique/S*

Changes to gc_lang/fr/oxt/Dictionnaires/dictionaries/fr-reforme1990.aff.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# AFFIXES DU DICTIONNAIRE ORTHOGRAPHIQUE FRANÇAIS “RÉFORME 1990” v6.4.1
# par Olivier R. -- licence MPL 2.0
# Généré le 15-05-2019 à 08:25
# Pour améliorer le dictionnaire, allez sur https://grammalecte.net/



SET UTF-8

WORDCHARS -’'1234567890.






|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# AFFIXES DU DICTIONNAIRE ORTHOGRAPHIQUE FRANÇAIS “RÉFORME 1990” v6.4.1
# par Olivier R. -- licence MPL 2.0
# Généré le 11-08-2019 à 17:39
# Pour améliorer le dictionnaire, allez sur https://grammalecte.net/



SET UTF-8

WORDCHARS -’'1234567890.

Changes to gc_lang/fr/oxt/Dictionnaires/dictionaries/fr-reforme1990.dic.

1
2
3
4
5
6
7
8
9
10
11
12
13




14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
...
422
423
424
425
426
427
428

429
430
431
432
433
434
435
....
1874
1875
1876
1877
1878
1879
1880

1881
1882
1883
1884
1885
1886
1887
....
1956
1957
1958
1959
1960
1961
1962

1963
1964
1965
1966
1967
1968
1969
....
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
....
4647
4648
4649
4650
4651
4652
4653

4654
4655
4656
4657
4658
4659
4660
....
5952
5953
5954
5955
5956
5957
5958

5959
5960
5961
5962
5963
5964
5965
....
5973
5974
5975
5976
5977
5978
5979

5980
5981
5982
5983
5984
5985
5986
....
9386
9387
9388
9389
9390
9391
9392

9393
9394
9395
9396
9397
9398
9399
.....
11496
11497
11498
11499
11500
11501
11502

11503
11504
11505
11506
11507
11508
11509
.....
12469
12470
12471
12472
12473
12474
12475

12476
12477
12478
12479
12480
12481
12482
.....
15476
15477
15478
15479
15480
15481
15482

15483

15484
15485
15486
15487
15488
15489
15490
.....
16069
16070
16071
16072
16073
16074
16075

16076
16077
16078
16079
16080
16081
16082
.....
22415
22416
22417
22418
22419
22420
22421

22422
22423
22424
22425
22426
22427
22428
.....
23714
23715
23716
23717
23718
23719
23720


23721
23722
23723
23724
23725
23726
23727
.....
23818
23819
23820
23821
23822
23823
23824

23825
23826
23827
23828
23829
23830
23831
.....
24200
24201
24202
24203
24204
24205
24206

24207
24208
24209
24210
24211
24212
24213
.....
24226
24227
24228
24229
24230
24231
24232

24233
24234
24235
24236
24237
24238
24239
.....
26378
26379
26380
26381
26382
26383
26384

26385
26386
26387
26388
26389
26390
26391
.....
26531
26532
26533
26534
26535
26536
26537

26538
26539
26540
26541
26542
26543
26544
.....
27797
27798
27799
27800
27801
27802
27803
27804
27805
27806
27807
27808
27809
27810
27811
.....
28805
28806
28807
28808
28809
28810
28811

28812
28813
28814
28815
28816
28817
28818
.....
28852
28853
28854
28855
28856
28857
28858

28859
28860
28861
28862
28863
28864
28865
.....
30072
30073
30074
30075
30076
30077
30078

30079
30080
30081
30082
30083
30084
30085
.....
30181
30182
30183
30184
30185
30186
30187

30188
30189
30190
30191
30192
30193
30194
.....
30883
30884
30885
30886
30887
30888
30889

30890
30891
30892
30893
30894
30895
30896
.....
31666
31667
31668
31669
31670
31671
31672

31673
31674
31675
31676
31677
31678
31679
.....
32313
32314
32315
32316
32317
32318
32319

32320
32321
32322
32323
32324
32325
32326
.....
33752
33753
33754
33755
33756
33757
33758

33759
33760
33761
33762
33763
33764
33765
.....
33796
33797
33798
33799
33800
33801
33802

33803
33804
33805
33806
33807
33808
33809
.....
35553
35554
35555
35556
35557
35558
35559

35560
35561
35562
35563
35564
35565
35566
.....
35831
35832
35833
35834
35835
35836
35837

35838
35839
35840
35841
35842
35843
35844
.....
36518
36519
36520
36521
36522
36523
36524

36525
36526
36527
36528
36529
36530
36531
.....
38744
38745
38746
38747
38748
38749
38750

38751
38752
38753
38754
38755
38756
38757
.....
38940
38941
38942
38943
38944
38945
38946

38947
38948
38949
38950
38951
38952
38953
.....
39971
39972
39973
39974
39975
39976
39977

39978
39979
39980
39981
39982
39983
39984
.....
40128
40129
40130
40131
40132
40133
40134

40135
40136
40137
40138
40139
40140
40141
.....
41305
41306
41307
41308
41309
41310
41311

41312
41313
41314
41315
41316
41317
41318
.....
43141
43142
43143
43144
43145
43146
43147

43148
43149
43150
43151
43152
43153
43154
.....
44014
44015
44016
44017
44018
44019
44020

44021
44022
44023
44024
44025
44026
44027
.....
45108
45109
45110
45111
45112
45113
45114

45115
45116
45117
45118
45119
45120
45121
.....
45267
45268
45269
45270
45271
45272
45273

45274
45275
45276
45277
45278
45279
45280
.....
45426
45427
45428
45429
45430
45431
45432

45433
45434
45435
45436
45437
45438
45439
.....
45988
45989
45990
45991
45992
45993
45994

45995
45996
45997
45998
45999
46000
46001
.....
46514
46515
46516
46517
46518
46519
46520

46521
46522
46523
46524
46525
46526
46527
.....
50549
50550
50551
50552
50553
50554
50555

50556
50557
50558
50559
50560
50561
50562
.....
51480
51481
51482
51483
51484
51485
51486


51487
51488
51489
51490
51491
51492
51493
.....
53046
53047
53048
53049
53050
53051
53052

53053
53054
53055
53056
53057
53058
53059
.....
58169
58170
58171
58172
58173
58174
58175

58176
58177
58178
58179
58180
58181
58182
.....
60965
60966
60967
60968
60969
60970
60971

60972
60973
60974
60975
60976
60977
60978
.....
61631
61632
61633
61634
61635
61636
61637

61638
61639
61640
61641
61642
61643
61644
.....
62553
62554
62555
62556
62557
62558
62559

62560
62561
62562
62563
62564
62565
62566
.....
63142
63143
63144
63145
63146
63147
63148

63149
63150
63151
63152
63153
63154
63155
.....
64984
64985
64986
64987
64988
64989
64990

64991
64992
64993
64994
64995
64996
64997
.....
65443
65444
65445
65446
65447
65448
65449

65450
65451
65452
65453
65454
65455
65456
.....
65629
65630
65631
65632
65633
65634
65635

65636
65637
65638
65639
65640
65641
65642
.....
65736
65737
65738
65739
65740
65741
65742

65743
65744
65745
65746
65747
65748
65749
.....
66282
66283
66284
66285
66286
66287
66288

66289
66290
66291
66292
66293
66294
66295
.....
68977
68978
68979
68980
68981
68982
68983

68984
68985
68986
68987
68988
68989
68990
.....
70113
70114
70115
70116
70117
70118
70119

70120
70121
70122
70123
70124
70125
70126
.....
70651
70652
70653
70654
70655
70656
70657

70658
70659
70660
70661
70662
70663
70664
.....
70842
70843
70844
70845
70846
70847
70848

70849
70850
70851
70852
70853
70854
70855
.....
72275
72276
72277
72278
72279
72280
72281

72282
72283
72284
72285
72286
72287
72288
.....
73199
73200
73201
73202
73203
73204
73205

73206
73207
73208
73209
73210
73211
73212
.....
73631
73632
73633
73634
73635
73636
73637

73638
73639
73640
73641
73642
73643
73644
.....
74146
74147
74148
74149
74150
74151
74152

74153
74154
74155
74156
74157
74158
74159
.....
74733
74734
74735
74736
74737
74738
74739

74740
74741
74742
74743
74744
74745
74746
.....
75024
75025
75026
75027
75028
75029
75030

75031
75032
75033
75034
75035
75036
75037
.....
75550
75551
75552
75553
75554
75555
75556

75557
75558
75559
75560
75561
75562
75563
.....
76650
76651
76652
76653
76654
76655
76656
76657
76658
76659
76660
76661
76662
76663
76664
.....
77427
77428
77429
77430
77431
77432
77433

77434
77435
77436
77437
77438
77439
77440
80028
-
1er/--
1ers/--
1re/--
1res/--
1ʳᵉ/--
1ʳᵉˢ/--
1ᵉʳ/--
1ᵉʳˢ/--
2CV
2D
2D




2e/--
2es
2ᵉ/--
2ᵉˢ
3D
3D
3RB
3e/--
3es
3ᵉ/--
3ᵉˢ
4e/--
4es
4ᵉ/--
4ᵉˢ
5e/--
5es
5ᵉ/--
5ᵉˢ
6e/--
6es
6ᵉ/--
6ᵉˢ
7e/--
7es
7ᵉ/--
7ᵉˢ
8e/--
8es
8ᵉ/--
8ᵉˢ
9e/--
9es
9ᵉ/--
9ᵉˢ
A/U.||--
Å/||--
AABA
ABB/L'D'Q'
ABS/L'D'Q'
ADN/L'D'Q'
ADNc/L'D'Q'
................................................................................
Andrée/L'D'Q'
Andrei/L'D'Q'
Andreï/L'D'Q'
Andrej/L'D'Q'
Andrésy/L'D'Q'
Andrew/L'D'Q'
Android/D'Q'--

Andromède/L'D'Q'
Andrzej/L'D'Q'
Andy/L'D'Q'
Angela/L'D'Q'
Angèle/L'D'Q'
Angeles/L'D'Q'
Angelina/L'D'Q'
................................................................................
Constantinople
Consuel
Conti
Cook
Cooper
Copenhague
Copernic

Coralie
Coraline
Corbeil-Essonnes
Corbières
Cordelia
Cordoue
Corée/S.
................................................................................
Créteil
Creuse
Creusot
Creutzfeldt-Jakob
Creutzwald
Crichton
Crimée

Critias
Cro-Magnon
Croatie
Crofton
Crohn
Croissant-Rouge
Croix
................................................................................
IIIe/--
IIIᵉ/--
IId
IIde/--
IIe/--
IInd/--
IIᵈ
IIᵈᵉ
IIᵉ/--
IIⁿᵈ/--
IMAP/L'D'Q'
IMAPS/L'D'Q'
IMEI/L'D'Q'
IMSI/L'D'Q'
INED/L'D'Q'
................................................................................
Livia
Livingstone
Livourne
Livry-Gargan
Liz
Lizbeth
Lizzie

Ljubljana
Llewella
Llewellyn
Lloyd
Loan
Loane
Lobatchevski
................................................................................
Origène/L'D'Q'
Origné/L'D'Q'
Orion/L'D'Q'
Orlando/L'D'Q'
Orlane/L'D'Q'
Orléans/L'D'Q'
Orly/L'D'Q'

Orne/L'D'
Ornella/L'D'Q'
Oronte/L'
Orphée/L'D'Q'
Orsay/L'D'Q'
Orthez/L'D'Q'
Orvault/L'D'Q'
................................................................................
Osny/L'D'Q'
Osric/L'D'Q'
Ossétie/L'D'
Ostende/L'D'Q'
Ostie/L'D'Q'
Ostrava/L'D'Q'
Ostwald/L'D'Q'

Otan/L'D'Q'
Othe/L'D'
Othello/L'D'Q'
Othman/L'D'Q'
Othon/L'D'Q'
Ottawa/L'D'Q'
Ottignies-Louvain-la-Neuve/L'D'Q'
................................................................................
acquit-à-caution/L'D'Q'
acquits-à-caution/L'D'Q'
acquittable/S*
acquittée/F*
acquittement/S*
acquitter/a4p+
acra/S*

âcre/S*
acre/S*
âcrement/D'Q'
âcreté/S*
acridien/S*
acridienne/F*
acridine/S*
................................................................................
anarchique/S*
anarchiquement/D'Q'
anarchisante/F*
anarchisme/S*
anarchiste/S*
anarchocapitalisme/S*
anarchocapitaliste/S*

anarcho-primitivisme/S*
anarchosyndicalisme/S*
anarchosyndicaliste/S*
anarthrie/S*
anasarque/S*
anastatique/S*
anastigmat/S*
................................................................................
antitoxique/S*
antitrust/S*
antitrypsine/S*
antituberculeuse/W*
antitumorale/W*
antitussive/F*
antivaccin/S=

antivariolique/S*
antivénéneuse/W*
antivénérienne/F*
antivenimeuse/W*
antivibratile/S*
antiviral/X*
antivirale/W*
................................................................................
barrement/S.
barrémienne/F.
barrer/a0p+
barrette/S.
barreuse/F.
barricade/S.
barricader/a0p+

barrière/S.

barrio/S.
barrique/S.
barrir/f0p.
barrissement/S.
barrot/S.
bars-tabacs
bar-tabac
................................................................................
bêta/S.
bêtabloquant/S.
bêtabloquante/F.
bêtacarotène/S.
bétail/S.
bétaillère/S.
bétaïne/S.

bêtalactamine/S.
bêtalectrice/F.
bêtasse/S.
bêtastimulante/F.
bêtatest/S.
bêtatesteuse/F.
bêtathérapie/S.
................................................................................
cochonnet/S.
cochylis
cocker/S.
cockney/S.
cockpit/S.
cocktail/S.
coco/S.

cocompacte/F.
cocon/S.
coconstruction/S.
coconstruire/yM
cocontractante/F.
cocooner/a0p+
cocooning/S.
................................................................................
consensus
consentante/F.
consentement/S.
consentir/i5q+
conséquemment
conséquence/S.
conséquente/F.


conservable/S.
conservation/S.
conservationniste/S.
conservatisme/S.
conservative/F.
conservatoire/S.
conservatoire/S.
................................................................................
constrictive/F.
constrictor/S.
constringente/F.
constructibilité/S.
constructible/S.
construction/S.
constructive/F.

constructivisme/S.
constructiviste/S.
constructivité/S.
constructrice/F.
construire/yM
consubstantialité/S.
consubstantiation/S.
................................................................................
contrexpertise/S.
contrextension/S.
contribuable/S.
contribuer/a0p.
contributaire/S.
contribution/S.
contributive/F.

contributoire/S.
contributrice/F.
contrindication/S.
contrindiquer/a0p+
contrinterrogatoire/S.
contrintuitive/F.
contrinvestissement/S.
................................................................................
controversable/S.
controverse/S.
controverser/a0p+
controversiste/S.
contrut
contumace/S.
contumax

contuse/F.
contusion/S.
contusionner/a0p+
conurbation/S.
convaincable/S.
convaincante/F.
convaincre/wP
................................................................................
deal/S.
dealer/a0p+
dealeuse/F.
déambulateur/S.
déambulation/S.
déambulatoire/S.
déambuler/a0p+

débâchage/S.
débâcher/a0p+
débâcle/S.
débâclement/S.
débâcler/a0p+
débagouler/a0p+
débâillonner/a0p+
................................................................................
débrailler/a0p+
débranchement/S.
débrancher/a0p+
débrasage/S.
débrayable/S.
débrayage/S.
débrayer/a0p+

débridement/S.
débrider/a0p+
débriefer/a0p+
débriefing/S.
débris
débrochable/S.
débrochage/S.
................................................................................
demi-longueur/S.
demi-lune/S.
demi-mal/X.
demi-mesure/S.
demi-mondaine/S.
demi-monde/S.
demi-morte/F.
demi-mot
déminage/S.
déminer/a0p+
déminéralisation/S.
déminéraliser/a0p+
démineuse/F.
demi-pause/S.
demi-pension/S.
................................................................................
désilage/S.
désiliciage/S.
désillusion/S.
désillusionnement/S.
désillusionner/a0p+
désimbrication/S.
désimbriquer/a0p+

désimlocker/a0p+
désincarcération/S.
désincarcérer/c0p+
désincarnation/S.
désincarner/a0p+
désincitation/S.
désincitative/F.
................................................................................
désinstaller/a0p+
désinstitutionnalisation/S.
désinstitutionnaliser/a0p+
désintégrateur/S.
désintégration/S.
désintégrative/F.
désintégrer/c0p+

désintéressement/S.
désintéresser/a0p+
désintérêt/S.
désintermédiation/S.
désintermédier/a0p+
désintox
désintoxication/S.
................................................................................
disproportionnément
disproportionner/a0p+
disputailler/a0p.
dispute/S.
disputer/a0p+
disputeuse/F.
disquaire/S.

disqualification/S.
disqualifiée/F.
disqualifier/a0p+
disque/S.
disque-jockey
disques-jockeys
disquette/S.
................................................................................
distribuer/a0p+
distributaire/S.
distributif/S.
distribution/S.
distributionalisme/S.
distributionaliste/S.
distributionnelle/F.

distributive/F.
distributivement
distributivité/S.
distributrice/F.
district/S.
distyle/S.
disubstituée/F.
................................................................................
durale/W.
duralumin/S.
duramen/S.
durant
duratif/S.
durative/F.
durcir/f0p+

durcissement/S.
durcisseur/S.
dure/F.
durée/S.
durement
dure-mère
durer/a0p.
................................................................................
effleurer/a2p+
effleurie/F*
effleurir/f1p.
effloraison/S*
efflorescence/S*
efflorescente/F*
effluence/S*

effluente/F*
effluve/S*
effluver/a1p.
efflux/L'D'Q'
effondrement/S*
effondrer/a4p+
effondrilles/D'Q'
................................................................................
éminemment/D'Q'
éminence/S*
éminente/F*
éminentissime/S*
émir/S*
émirat/S*
émiratie/F*

émissaire/S*
émission/S*
émissive/F*
émissivité/S*
émissole/S*
émittance/S*
emmagasinage/S*
................................................................................
épilatoire/S*
épilatoire/S*
épilatrice/F*
épilepsie/S*
épileptiforme/S*
épileptique/S*
épileptiquement/L'D'Q'

épileptologue/S*
épiler/a4p+
épileuse/F*
épillet/S*
épilobe/S*
épilogue/S*
épiloguer/a4p+
................................................................................
épinier/S*
épinière/S*
épinoche/S*
épinochette/S*
épipélagique/S*
épiphane/S*
épiphanie/S*

épiphénoménale/W*
épiphénomène/S*
épiphénoménisme/S*
épiphénoméniste/S*
épiphonème/S*
épiphylle/S*
épiphysaire/S*
................................................................................
extraordinaire/S*
extraordinairement/D'Q'
extraparlementaire/S*
extrapolable/S*
extrapolation/S*
extrapoler/a2p+
extraprofessionnelle/F*

extrarénale/W*
extrascolaire/S*
extrasensible/S*
extrasensorielle/F*
extrasolaire/S*
extrasystole/S*
extraterrestre/S*
................................................................................
fana/S.
fanage/S.
fanaison/S.
fanal/X.
fanatique/S.
fanatiquement
fanatisante/F.

fanatiser/a0p+
fanatisme/S.
fanchon/S.
fanclub/S.
fancyfair/S.
fandango/S.
fane/S.
................................................................................
fignoleuse/F.
figue/S.
figueraie/S.
figuerie/S.
figuier/S.
figuline/S.
figurable/S.

figuralisme/S.
figurante/F.
figuration/S.
figurative/F.
figurativement
figure/S.
figurément
................................................................................
gélinotte/S.
gélisol/S.
géliturbation/S.
gélive/F.
gélivité/S.
gélivure/S.
gélose/S.

gélule/S.
gelure/S.
gémeau/X.
gémellaire/S.
gémelle/S.
gémellipare/S.
gémelliparité/S.
................................................................................
géographiquement
géohistoire/S.
géohistorienne/F.
géoïde/S.
géo-ingénierie/S.
geôlage/S.
geôle/S.

geôlière/F.
géolocalisation/S.
géolocaliser/a0p+
géologie/S.
géologique/S.
géologiquement
géologue/S.
................................................................................
granulation/S.
granule/S.
granulé/S.
granuler/a0p+
granuleuse/W.
granulie/S.
granulite/S.

granulocyte/S.
granulomatose/S.
granulome/S.
granulométrie/S.
granulométrique/S.
grapefruit/S.
graphe/S.
................................................................................
greffer/a0p+
greffeuse/F.
greffière/F.
greffoir/S.
greffon/S.
grégaire/S.
grégarisme/S.

grège/S.
grégeois
grégorienne/F.
grègues
grêle/S.
grêle/S.
grêler/a8p+
................................................................................
hépatocyte/S*
hépatographie/S*
hépatologie/S*
hépatologue/S*
hépatome/S*
hépatomégalie/S*
hépatonéphrite/S*

hépatotoxique/S*
hépiale/S*
heptacorde/S*
heptaèdre/S*
heptagonale/W*
heptagone/S*
heptalogie/S*
................................................................................
immensément/D'Q'
immensité/S*
immensurable/S*
immerger/a4p+
imméritée/F*
immersion/S*
immersive/F*

immettable/S*
immeuble/S*
immeuble/S*
immigrante/F*
immigration/S*
immigrationnisme/S*
immigrationniste/S*
................................................................................
indésirable/S*
indésirablement/D'Q'
indésirée/F*
indésireuse/W*
indestructibilité/S*
indestructible/S*
indestructiblement/D'Q'

indétectable/S*
indéterminable/S*
indétermination/S*
indéterminée/F*
indéterminisme/S*
indéterministe/S*
indétrônable/S*
................................................................................
interdigitale/W*
interdimensionnelle/F*
interdire/yD
interdisciplinaire/S*
interdisciplinarité/S*
interdit/S*
interentreprises

intéressante/F*
intéressée/F*
intéressement/S*
intéresser/a4p+
intérêt/S*
interétatique/S*
interethnique/S*
................................................................................
interquartile/S*
interraciale/W*
interrégionale/W*
interrègne/S*
interrelation/S*
interreliée/F*
interreligieuse/W*

interro/S*
interrogat/S*
interrogation/S*
interrogative/F*
interrogativement/D'Q'
interrogatoire/S*
interrogatrice/F*
................................................................................
intransmissible/S*
intransportable/S*
intrant/S*
intranucléaire/S*
intraoculaire/S*
intrapsychique/S*
intrarachidienne/F*

intraspécifique/S*
intrathoracique/S*
intra-urbaine/F*
intra-utérine/F*
intravaginale/W*
intravasculaire/S*
intraveineuse/S*
................................................................................
italo-autrichienne/F*
italo-belge/S*
italo-espagnole/F*
italo-éthiopienne/F*
italo-française/F*
italo-néerlandaise/F*
italophone/S*

item
item/S*
itérabilité/S*
itérable/S*
itérateur/S*
itération/S*
itérative/F*
................................................................................
juratoire/S.
jurée/F.
jurement/S.
jurer/a0p+
jureur/S.
juridicisation/S.
juridicité/S.

juridiction/S.
juridictionnelle/F.
juridique/S.
juridiquement
juridisme/S.
jurisconsulte/S.
jurisprudence/S.
................................................................................
mélaminée/F.
mélampyre/S.
mélancolie/S.
mélancolique/S.
mélancoliquement
mélanésienne/F.
mélange/S.

mélangeage/S.
mélangeante/F.
mélanger/a0p+
mélangeur-doseur/S.
mélangeurs-doseurs
mélangeuse/F.
mélangisme/S.
................................................................................
microtechnologie/S.
microter/a0p+
microtome/S.
microtonale/F.
microtracteur/S.
microtransaction/S.
microtraumatisme/S.


micro-trottoir
microtubule/S.
microvillosité/S.
microzoaire/S.
miction/S.
mictionnelle/F.
mi-cuit/S.
................................................................................
multirésistance/S.
multirésistante/F.
multirisque/S.
multisalle/S.
multiscalaire/S.
multisectorielle/F.
multiséculaire/S.

multisoc/S.
multisommabilité/S.
multisommable/S.
multispectrale/W.
multistandard/S.
multisupport/S.
multisupport/S.
................................................................................
pénibilité/S.
pénible/S.
péniblement
péniche/S.
pénichette/S.
pénicillée/F.
pénicillinase/S.

pénicilline/S.
pénicillinorésistante/F.
pénicillium/S.
pénienne/F.
pénil/S.
péninsulaire/S.
péninsule/S.
................................................................................
polyurie/S.
polyurique/S.
polyvalence/S.
polyvalente/F.
polyvinylbutyral/S.
polyvinyle/S.
polyvinylique/S.

polyvitamine/S.
polyxène/S.
pomélo/S.
poméranienne/F.
pomérium/S.
pomerol/S.
pomicultrice/F.
................................................................................
pratiquer/a0p+
praxématique/S.
praxème/S.
praxéologie/S.
praxéologique/S.
praxie/S.
praxinoscope/S.

praxis
pré/S.
pré-ARNm
préaccentuation/S.
préaccord/S.
préachat/S.
préachetable/S.
................................................................................
projectivement
projectivisée/F.
projecture/S.
projet/S.
projetable/S.
projeter/d0p+
projeteur/S.

prolactine/S.
prolamine/S.
prolan/S.
prolapsus
prolatif/S.
prolégomènes
prolepse/S.
................................................................................
psychophysiologie/S.
psychophysiologique/S.
psychophysiologiste/S.
psychophysique/S.
psychophysique/S.
psychopolémologie/S.
psychopompe/S.

psychorigide/S.
psychorigidité/S.
psychose/S.
psychosensorielle/F.
psychosensorimotrice/F.
psychosexuelle/F.
psychosociale/W.
................................................................................
reboutage/S.
reboutement/S.
rebouter/a0p+
rebouteuse/F.
rebouteux
reboutonner/a0p+
rebraguetter/a0p+

rebrancher/a0p+
rebras
rebroder/a0p+
rebroussement/S.
rebrousse-poil
rebrousser/a0p+
rebruler/a0p.
............................................................................