Grammalecte  Hex Artifact Content

Artifact 56f84c2161f45217e300f6672307e916ea73c9cfb54a4b7be1477e78828cc1c8:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 39 2e 0a 23 0a 23 20 20 20 54 68  1-2019..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c  s eepi, esp tab,
0710: 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d   nbsp unit, tu m
0720: 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c 20 6e 66  aj, num virg, nf
0730: 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68   poncfin, ocr ch
0740: 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f  im, liga mapos.O
0750: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0760: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0770: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0780: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0790: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
07a0: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
07b0: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
07c0: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
07d0: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07e0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07f0: 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66  rule..# Names of
0800: 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64   options is used
0810: 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73   in dictionaries
0820: 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f   keys: dOptPytho
0830: 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70  n, dOptJavaScrip
0840: 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57  t, etc..OPTSOFTW
0850: 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74 68  ARE:        Pyth
0860: 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20 20  on      Server  
0870: 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20 20      Writer      
0880: 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72 65  JavaScript  Fire
0890: 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72 62  fox     Thunderb
08a0: 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20  ird.OPT/typo:   
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f      True.OPT/apo
0900: 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  s:           Tru
0910: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0920: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0930: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0940: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0950: 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20 20  T/eepi:         
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0970: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0980: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0990: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09a0: 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20  ue.OPT/esp:     
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09d0: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09f0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62     False.OPT/tab
0a00: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
0a10: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0a50: 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20  PT/nbsp:        
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0aa0: 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20  alse.OPT/tu:    
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0af0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61       True.OPT/ma
0b00: 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72  j:            Tr
0b10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b40: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b50: 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20  PT/num:         
0b60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b90: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ba0: 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20  rue.OPT/virg:   
0bb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0bd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0be0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bf0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6f 6e      True.OPT/pon
0c00: 63 66 69 6e 3a 20 20 20 20 20 20 20 20 46 61 6c  cfin:        Fal
0c10: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c50: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0c60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ca0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0cb0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cc0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cd0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ce0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cf0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0d00: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0d50: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0da0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0db0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0dc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0dd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0de0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0df0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0e00: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0e10: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e20: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0e30: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e40: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e50: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0e60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0eb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0f00: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0f10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0f60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f90: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fa0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0fb0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0fc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fe0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ff0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
1000: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
1010: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1020: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1030: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1040: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1050: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
1060: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1070: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1080: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1090: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10a0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
10b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
10c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1100: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1110: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1120: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1130: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1140: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1150: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1160: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1170: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1180: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1190: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11a0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
11b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1200: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1250: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1260: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1270: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1280: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1290: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12a0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
12b0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
12c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12f0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1300: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1310: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1320: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1330: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1340: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1350: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1380: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1390: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13a0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
13b0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
13c0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13d0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13e0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13f0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1400: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1410: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1420: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1430: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1440: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1450: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1460: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1470: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1480: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1490: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14a0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
14b0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
14c0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
14d0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
14e0: 49 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50  ITY/tu:     7.OP
14f0: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1500: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1510: 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c  ocr:    3..# COL
1520: 4f 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20  ORS are must be 
1530: 64 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74  described with t
1540: 68 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30  he HSL format (0
1550: 2d 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30  -360, 0-100 %, 0
1560: 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74  -100 %) [don...t
1570: 20 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20   write the sign 
1580: 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a  %].COLOR/orange:
1590: 20 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a         30,70,50.
15a0: 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20  COLOR/orange2:  
15b0: 20 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c      40,90,50.COL
15c0: 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20  OR/violet:      
15d0: 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52   270,45,35.COLOR
15e0: 2f 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32  /bleu:         2
15f0: 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62  10,50,50.COLOR/b
1600: 6c 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30  leupr:       240
1610: 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73  ,40,60.COLOR/fus
1620: 63 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33  chia:      300,3
1630: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a  0,40.COLOR/cyan:
1640: 20 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c           180,50,
1650: 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20  40.COLOR/grey:  
1660: 20 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43         0,50,50.C
1670: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a  OLOR/orange_vif:
1680: 20 20 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c     30,100,60.COL
1690: 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20  OR/jaune_vif:   
16a0: 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52   55,100,45.COLOR
16b0: 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32  /violet_vif:   2
16c0: 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f  70,100,70.COLOR/
16d0: 62 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31  bleu_vif:     21
16e0: 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76  0,100,50.COLOR/v
16f0: 65 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30  ert_vif:     120
1700: 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  ,100,40.COLOR/cy
1710: 61 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c  an_vif:     180,
1720: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65  100,40.COLOR/ble
1730: 75 70 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37  upr_clair: 240,7
1740: 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48  0,70..OPTCOLORTH
1750: 45 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c  EME:      Defaul
1760: 74 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54  t     Writer.OPT
1770: 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20  COLOR/typo:     
1780: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1790: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
17a0: 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e  /apos:      oran
17b0: 67 65 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69  ge2     jaune_vi
17c0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a  f.OPTCOLOR/eepi:
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
17e0: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
17f0: 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20  OLOR/esp:       
1800: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1810: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1820: 74 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  tab:       orang
1830: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1840: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a  f.OPTCOLOR/nbsp:
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1860: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1870: 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20  COLOR/tu:       
1880: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1890: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18a0: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e  /maj:       oran
18b0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18c0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a  if.OPTCOLOR/num:
18d0: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
18e0: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
18f0: 54 43 4f 4c 4f 52 2f 76 69 72 67 3a 20 20 20 20  TCOLOR/virg:    
1900: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1910: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1920: 52 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 6f 72 61  R/poncfin:   ora
1930: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1940: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 75 6e 69  vif.OPTCOLOR/uni
1950: 74 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  t:      orange  
1960: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1970: 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20 20 20 20 20  PTCOLOR/nf:     
1980: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1990: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19a0: 4f 52 2f 6c 69 67 61 3a 20 20 20 20 20 20 6f 72  OR/liga:      or
19b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61  _vif.OPTCOLOR/ma
19d0: 70 6f 73 3a 20 20 20 20 20 6f 72 61 6e 67 65 20  pos:     orange 
19e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
19f0: 4f 50 54 43 4f 4c 4f 52 2f 63 68 69 6d 3a 20 20  OPTCOLOR/chim:  
1a00: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1a10: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1a20: 4c 4f 52 2f 6f 63 72 3a 20 20 20 20 20 20 20 62  LOR/ocr:       b
1a30: 6c 65 75 70 72 20 20 20 20 20 20 62 6c 65 75 70  leupr      bleup
1a40: 72 5f 63 6c 61 69 72 0a 4f 50 54 43 4f 4c 4f 52  r_clair.OPTCOLOR
1a50: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76 69 6f 6c  /conf:      viol
1a60: 65 74 20 20 20 20 20 20 76 69 6f 6c 65 74 5f 76  et      violet_v
1a70: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73 67 70 6c  if.OPTCOLOR/sgpl
1a80: 3a 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20  :      bleu     
1a90: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
1aa0: 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20 20 20 20  OLOR/gn:        
1ab0: 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65 75  bleu        bleu
1ac0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1ad0: 66 69 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  fi:      fuschia
1ae0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1af0: 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20  TCOLOR/conj:    
1b00: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b10: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b20: 70 70 61 73 3a 20 20 20 20 20 20 66 75 73 63 68  ppas:      fusch
1b30: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1b40: 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20  OPTCOLOR/imp:   
1b50: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1b60: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1b70: 52 2f 69 6e 74 65 3a 20 20 20 20 20 20 66 75 73  R/inte:      fus
1b80: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1b90: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65  f.OPTCOLOR/vmode
1ba0: 3a 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20  :     fuschia   
1bb0: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1bc0: 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20 20 20 63  LOR/bs:        c
1bd0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1be0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65  vif.OPTCOLOR/ple
1bf0: 6f 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20  o:      cyan    
1c00: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c10: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20  COLOR/redon1:   
1c20: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1c30: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72  n_vif.OPTCOLOR/r
1c40: 65 64 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20  edon2:    cyan  
1c50: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1c60: 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20 20 20  PTCOLOR/neg:    
1c70: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c80: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1c90: 2f 64 61 74 65 3a 20 20 20 20 20 20 63 79 61 6e  /date:      cyan
1ca0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1cb0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a 20 20 20  .OPTCOLOR/mc:   
1cc0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1cd0: 20 63 79 61 6e 5f 76 69 66 0a 0a 23 20 54 65 78   cyan_vif..# Tex
1ce0: 74 65 20 70 6f 75 72 20 76 6f 69 72 20 74 6f 75  te pour voir tou
1cf0: 74 65 73 20 6c 65 73 20 65 72 72 65 75 72 73 2e  tes les erreurs.
1d00: 0a 23 20 4d 61 72 64 69 2c 20 32 36 20 6a 61 6e  .# Mardi, 26 jan
1d10: 76 69 65 72 20 32 30 31 39 2e 20 4c 6f 72 73 71  vier 2019. Lorsq
1d20: 75 27 69 6c 20 61 72 72 69 76 61 73 2c 20 65 74  u'il arrivas, et
1d30: 20 69 6c 20 20 20 20 20 20 61 72 72 69 76 61 20   il      arriva 
1d40: c3 a9 70 75 69 73 c3 a9 2c 20 6c 61 20 6a 6f 75  ..puis.., la jou
1d50: 72 6e c3 a9 65 73 20 c3 a9 74 61 69 74 20 74 65  rn..es ..tait te
1d60: 72 6d 69 6e c3 a9 65 73 2c 20 65 74 20 65 74 20  rmin..es, et et 
1d70: 69 6c 20 6e e2 80 99 79 20 61 76 61 69 73 20 70  il n...y avais p
1d80: 6c 75 73 20 72 69 65 6e 20 c3 a0 20 6d 61 6e 67  lus rien .. mang
1d90: c3 a9 2c 20 68 6f 72 6d 69 73 20 64 65 73 20 62  .., hormis des b
1da0: 61 69 67 6e 65 72 2e 20 20 20 20 20 20 20 20 20  aigner.         
1db0: 51 75 65 6c 20 64 c3 a9 63 65 70 70 74 69 6f 6e  Quel d..cepption
1dc0: 20 63 65 20 66 75 74 c2 a0 21 0a 23 20 5b 4f 43   ce fut..!.# [OC
1dd0: 52 5d 20 31 31 20 66 61 75 74 20 c3 aa 74 72 65  R] 11 faut ..tre
1de0: 20 70 6c 75 73 20 6f 72 67 61 6e 69 73 c3 a9 2c   plus organis..,
1df0: 20 6f 75 69 c2 a0 3f 0a 23 20 44 27 68 61 62 69   oui..?.# D'habi
1e00: 74 75 64 65 2c 20 63 27 65 73 74 20 6c 27 6f 72  tude, c'est l'or
1e10: 67 61 6e 69 73 61 74 65 75 72 20 71 75 69 20 73  ganisateur qui s
1e20: 27 6f 63 63 75 70 65 20 64 65 20 c3 a7 61 2e 0a  'occupe de ..a..
1e30: 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c 41  ..OPTDEFAULTUILA
1e40: 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61 62  NG: fr_FR..# Lab
1e50: 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f 46  els.OPTLANG/fr_F
1e60: 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c 65  R:      Grammale
1e70: 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29 0a  cte (Fran..ais).
1e80: 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20  OPTLABEL/basic: 
1e90: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65 0a      Typographie.
1ea0: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
1eb0: 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f 67      Signes typog
1ec0: 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41 42  raphiques.OPTLAB
1ed0: 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41 70  EL/apos:      Ap
1ee0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
1ef0: 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69 6f  phique|Correctio
1f00: 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68 65  n des apostrophe
1f10: 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f 6d  s droites. Autom
1f20: 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65 20  atisme possible 
1f30: 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75 74  dans le menu Out
1f40: 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64 e2  ils > Options d.
1f50: 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f 6e  ..autocorrection
1f60: 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67 75   > Options lingu
1f70: 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c 6c  istiques > Guill
1f80: 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e 20  emets simples > 
1f90: 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63 6f  Remplacer (.. co
1fa0: 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f 65  cher).OPTLABEL/e
1fb0: 65 70 69 3a 20 20 20 20 20 20 c3 89 63 72 69 74  epi:      ..crit
1fc0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 7c 4e 6f  ure ..pic..ne|No
1fd0: 72 6d 61 6c 69 73 61 74 69 6f 6e 20 64 65 20 6c  rmalisation de l
1fe0: e2 80 99 c3 a9 63 72 69 74 75 72 65 20 c3 a9 70  .....criture ..p
1ff0: 69 63 c3 a8 6e 65 20 61 76 65 63 20 70 6f 69 6e  ic..ne avec poin
2000: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 4f 50 54  ts m..dians..OPT
2010: 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20  LABEL/esp:      
2020: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
2030: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
2040: 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 75 74  les espaces inut
2050: 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73 20 6d  iles entre les m
2060: 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65  ots, en d..but e
2070: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
2080: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  e..OPTLABEL/tab:
2090: 20 20 20 20 20 20 20 54 61 62 75 6c 61 74 69 6f         Tabulatio
20a0: 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  ns surnum..raire
20b0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 74 61  s|Signale les ta
20c0: 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c  bulations inutil
20d0: 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20  es en d..but et 
20e0: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e  en fin de ligne.
20f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20  .OPTLABEL/nbsp: 
2100: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
2110: c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69  ..cables|V..rifi
2120: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
2130: 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63 20 6c  s..cables avec l
2140: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
2150: c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0  ....!..?..:..;..
2160: c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76  .. (.. d..sactiv
2170: 65 72 20 73 69 20 76 6f 75 73 20 75 74 69 6c 69  er si vous utili
2180: 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65 20 47  sez une police G
2190: 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41 42 45  raphite).OPTLABE
21a0: 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a  L/maj:       Maj
21b0: 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65  uscules|V..rifie
21c0: 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69 6f 6e   l...utilisation
21d0: 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20   des majuscules 
21e0: 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75 6c 65  et des minuscule
21f0: 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  s (par exemple, 
2200: c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80  .. la raison d..
2210: 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65  ...tat .., .. le
2220: 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29  s Europ..ens ..)
2230: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a  ..OPTLABEL/virg:
2240: 20 20 20 20 20 20 56 69 72 67 75 6c 65 73 7c 56        Virgules|V
2250: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
2260: 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73  es avant ...mais
2270: e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65  ..., ...car... e
2280: 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  t ...etc......OP
2290: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
22a0: 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69    Ponctuation fi
22b0: 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  nale [!]|V..rifi
22c0: 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20  e s...il manque 
22d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
22e0: 66 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72  finale au paragr
22f0: 61 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20  aphe (seulement 
2300: 70 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61  pour les paragra
2310: 70 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73  phes constitu..s
2320: 20 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68   de plusieurs ph
2330: 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  rases)..OPTLABEL
2340: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
2350: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
2360: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
2370: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2380: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
2390: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
23a0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
23b0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
23c0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
23d0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
23e0: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
23f0: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
2400: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
2410: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2420: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
2430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
2440: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
2450: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
2460: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
2470: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
2480: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
2490: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
24a0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
24b0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
24c0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
24d0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
24e0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
24f0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
2500: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2510: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
2520: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
2530: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
2540: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
2550: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
2560: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
2570: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
2580: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
2590: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
25a0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
25b0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
25c0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
25d0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
25e0: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
25f0: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
2600: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
2610: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
2620: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
2630: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
2640: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
2650: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
2660: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
2670: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
2680: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
2690: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
26a0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
26b0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
26c0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
26d0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
26e0: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
26f0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
2700: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
2710: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
2720: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
2730: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
2740: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
2750: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
2760: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
2770: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2780: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2790: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
27a0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
27b0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
27c0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
27d0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
27e0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
27f0: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
2800: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
2810: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
2820: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
2830: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
2840: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
2850: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
2860: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
2870: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
2880: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
2890: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
28a0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
28b0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
28c0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
28d0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
28e0: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
28f0: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
2900: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
2910: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
2920: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
2930: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
2940: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2950: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
2960: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
2970: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
2980: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
2990: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
29a0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
29b0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
29c0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
29d0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
29e0: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
29f0: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
2a00: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
2a10: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
2a20: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2a30: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
2a40: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
2a50: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
2a60: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
2a70: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
2a80: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2a90: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2aa0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
2ab0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
2ac0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
2ad0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2ae0: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2af0: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2b00: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2b10: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2b20: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2b30: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2b40: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2b50: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2b60: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2b70: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2b80: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2b90: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
2ba0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
2bb0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
2bc0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
2bd0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2be0: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2bf0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2c00: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2c10: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2c20: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2c30: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2c40: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2c50: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2c60: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2c70: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2c80: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
2c90: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
2ca0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
2cb0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
2cc0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
2cd0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2ce0: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2cf0: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2d00: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2d10: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2d20: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2d30: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2d40: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2d50: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2d60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2d70: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
2d80: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
2d90: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
2da0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
2db0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
2dc0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
2dd0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2de0: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2df0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2e00: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2e10: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2e20: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2e30: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2e40: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2e50: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2e60: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2e70: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
2e80: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
2e90: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
2ea0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
2eb0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
2ec0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
2ed0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2ee0: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2ef0: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2f00: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2f10: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2f20: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2f30: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2f40: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2f50: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2f60: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2f70: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
2f80: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
2f90: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
2fa0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
2fb0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
2fc0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
2fd0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2fe0: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2ff0: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
3000: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
3010: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70  x)..OPTLABEL/eep
3020: 69 3a 20 20 20 20 20 20 45 70 69 63 65 6e 65 20  i:      Epicene 
3030: 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a  writing|Normaliz
3040: 61 74 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65  ation of epicene
3050: 20 77 72 69 74 69 6e 67 20 28 75 73 61 67 65 20   writing (usage 
3060: 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e  of middle dots).
3070: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
3080: 20 20 20 20 20 55 73 65 6c 65 73 73 20 73 70 61       Useless spa
3090: 63 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65  ces|Checks space
30a0: 73 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61  s within words a
30b0: 6e 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  nd at the beginn
30c0: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
30d0: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
30e0: 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73  EL/tab:       Us
30f0: 65 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e  eless tabulation
3100: 73 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74  s|Checks tabulat
3110: 69 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67 69  ions at the begi
3120: 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e  nning and the en
3130: 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c  d of lines..OPTL
3140: 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20  ABEL/nbsp:      
3150: 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  Non-breakable sp
3160: 61 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20  aces|Checks the 
3170: 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b  use of non-break
3180: 61 62 6c 65 20 73 70 61 63 65 73 20 77 69 74 68  able spaces with
3190: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70   the following p
31a0: 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73  unctuation marks
31b0: 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20  : .. ! ? : ; .. 
31c0: 28 64 65 61 63 74 69 76 61 74 65 20 69 74 20 69  (deactivate it i
31d0: 66 20 79 6f 75 20 75 73 65 20 61 20 47 72 61 70  f you use a Grap
31e0: 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c  hite font)..OPTL
31f0: 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20  ABEL/maj:       
3200: 43 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20  Capitals|Checks 
3210: 74 68 65 20 75 73 65 20 6f 66 20 75 70 70 65 72  the use of upper
3220: 63 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61  case and lowerca
3230: 73 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e  se letters (i.e.
3240: 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2   .. la raison d.
3250: 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c  ....tat .., .. l
3260: 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb  es Europ..ens ..
3270: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67  )..OPTLABEL/virg
3280: 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d 69  :      Commas|Mi
3290: 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65 66  ssing commas bef
32a0: 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20  ore ...mais..., 
32b0: e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2 80  ...car... and ..
32c0: 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42  .etc......OPTLAB
32d0: 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45 6e  EL/poncfin:   En
32e0: 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  ding punctuation
32f0: 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20 61   [!]|Checks if a
3300: 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75 61  n ending punctua
3310: 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20  tion is missing 
3320: 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6f  on paragraphs (o
3330: 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73 65  nly for multi-se
3340: 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61 70  ntences paragrap
3350: 68 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  hs)..OPTLABEL/tu
3360: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3370: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
3380: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
3390: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
33a0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
33b0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
33c0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
33d0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
33e0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
33f0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
3400: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
3410: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
3420: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
3430: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3440: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3450: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3460: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3470: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3480: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3490: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
34a0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
34b0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
34c0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
34d0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
34e0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
34f0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
3500: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
3510: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
3520: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
3530: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3540: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3550: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3560: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3570: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3580: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3590: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
35a0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
35b0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
35c0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
35d0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
35e0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
35f0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
3600: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
3610: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
3620: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
3630: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
3640: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3650: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3660: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3670: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3680: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3690: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
36a0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
36b0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
36c0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
36d0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
36e0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
36f0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
3700: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
3710: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
3720: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
3730: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
3740: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3750: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3760: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3770: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3780: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3790: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
37a0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
37b0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
37c0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
37d0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
37e0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
37f0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
3800: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
3810: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
3820: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
3830: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
3840: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3850: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3860: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3870: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3880: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3890: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
38a0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
38b0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
38c0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
38d0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
38e0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
38f0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
3900: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
3910: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
3920: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
3930: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
3940: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3950: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3960: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3970: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3980: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3990: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
39a0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
39b0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
39c0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
39d0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
39e0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
39f0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
3a00: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
3a10: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
3a20: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
3a30: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
3a40: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3a50: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3a60: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3a70: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3a80: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3a90: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3aa0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3ab0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3ac0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3ad0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3ae0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
3af0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
3b00: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
3b10: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
3b20: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
3b30: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
3b40: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3b50: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3b60: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3b70: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3b80: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3b90: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3ba0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3bb0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3bc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3bd0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3be0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3bf0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3c00: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3c10: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3c20: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3c30: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3c40: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3c50: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3c60: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3c70: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3c80: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3c90: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3ca0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3cb0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3cc0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3cd0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3ce0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3cf0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3d00: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3d10: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3d20: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3d30: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3d40: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3d50: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3d60: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3d70: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3d80: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3d90: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3da0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3db0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3dc0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3dd0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3de0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3e30: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3e40: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3e50: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3e60: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3e70: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3e80: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3e90: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3ea0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3eb0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3ec0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3ed0: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3ee0: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3ef0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3f00: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3f10: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3f20: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3f30: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3f40: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3f50: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3f60: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3f70: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3f80: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3f90: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3fa0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3fb0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3fd0: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3fe0: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ff0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
4000: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
4010: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
4020: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
4030: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
4040: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
4050: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
4060: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
4070: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
4080: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
4090: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
40a0: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
40b0: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
40c0: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
40d0: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
40e0: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
40f0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
4100: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
4110: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
4120: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
4130: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
4140: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4150: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4160: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4170: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4180: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4190: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
41a0: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
41b0: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
41c0: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
41d0: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
41e0: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
41f0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
4200: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
4210: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
4220: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
4230: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
4240: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4250: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4260: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4270: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4280: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4290: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
42a0: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
42b0: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
42c0: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
42d0: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
42e0: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
42f0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
4300: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
4310: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4360: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4370: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4380: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4390: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
43a0: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
43b0: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
43c0: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
43d0: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
43e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4400: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4410: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
4420: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
4430: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
4440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4470: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4480: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4490: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
44a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
44b0: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
44c0: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
44d0: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4520: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
4530: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4540: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4550: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4560: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4570: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4580: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4590: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
45a0: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
45b0: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
45c0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
45d0: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
45e0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4600: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4610: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4620: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4630: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4640: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4650: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4660: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4670: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4680: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
46b0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
46c0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
46d0: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
46e0: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
46f0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
4720: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
4730: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
4740: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4750: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4760: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4770: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4780: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
47b0: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
47c0: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
47d0: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
47e0: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
47f0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
4800: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
4830: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4840: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4850: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4860: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4870: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4880: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4890: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
48a0: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
48b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
48c0: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
48d0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
48e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4900: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
4930: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
4940: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4950: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4960: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4970: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4980: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4990: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
49a0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
49b0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
49c0: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
49d0: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
49e0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
49f0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4a00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4a10: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4a20: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4a30: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4a40: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4a50: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4a80: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4a90: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4aa0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4ab0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4ac0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ae0: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4af0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4b00: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4b10: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4b20: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4b30: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4b40: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4b50: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b80: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4b90: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4ba0: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4bb0: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4bc0: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4bd0: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4be0: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4bf0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4c00: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4c10: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4c20: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4c30: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4c40: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4c50: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4c60: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4c70: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4c80: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4c90: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4ca0: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4cb0: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4cc0: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4cd0: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4ce0: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4cf0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4d00: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4d10: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4d20: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4d30: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4d40: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4d50: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4d60: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4d70: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4d80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4db0: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4dc0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4dd0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4de0: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4df0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4e00: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4e10: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4e20: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4e30: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4e40: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4e50: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4e60: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4e70: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4e80: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4e90: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4ea0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4eb0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4ec0: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4ed0: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
4ee0: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
4ef0: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
4f00: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
4f10: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4f20: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
4f30: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
4f40: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
4f50: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
4f60: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4f70: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
4f80: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4f90: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4fa0: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
4fb0: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
4fc0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4fd0: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
4fe0: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
4ff0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5000: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5010: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5020: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
5030: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
5040: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
5050: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
5060: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
5070: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5080: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5090: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
50a0: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
50b0: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
50c0: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
50d0: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
50e0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
50f0: 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99  ce superflu s...
5100: 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e  il s...agit bien
5110: 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63   d...une forme c
5120: 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72  onjugu..e interr
5130: 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20  ogative (sinon, 
5140: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
5150: 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75  ace .. c..t.. du
5160: 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20   tiret)..       
5170: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32   <<- __else__ -2
5180: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
5190: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
51a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
51b0: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
51c0: 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  t...TEST: Le {{f
51d0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
51e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
51f0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
5200: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
5210: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
5220: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5230: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5240: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5250: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65   ... je.TEST: Le
5260: 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f   {{faut -il}}..?
5270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5280: 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80   faut-il|faut ..
5290: 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c  . il|faut ... il
52a0: 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b  .TEST: qu...y {{
52b0: 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20  puis -je}}..?   
52c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73          ->> puis
52d0: 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c  -je|puis ... je|
52e0: 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54  puis ... je.TEST
52f0: 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2  : L...exposant .
5300: 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30  ..127, code 0000
5310: 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65   0000, est r..se
5320: 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a  rv.. pour z..ro.
5330: 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63  ..# Espaces et c
5340: 72 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e  rochets et paren
5350: 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79  th..ses.__<s>/ty
5360: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
5370: 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72  pr..s_signe_ouvr
5380: 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28  ant)__    "([\[(
5390: 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ]) "  @@0 <<- ->
53a0: 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
53b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
53c0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
53d0: 72 c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f  r..s ce signe.._
53e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
53f0: 73 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e  space_avant_sign
5400: 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20  e_fermant)__    
5410: 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e  " ([\])])"  <js>
5420: 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20   ([\]\)])</js>  
5430: 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20  @@1  <<- ->> \1 
5440: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5450: 61 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67  ace avant ce sig
5460: 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  ne...TEST: c...e
5470: 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74  st pas trop t..t
5480: 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c   {{( }}on a fail
5490: 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45  li attendre)..TE
54a0: 53 54 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b  ST: blabla ... {
54b0: 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20  {[ }}crochets]  
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a            ->> [.
54f0: 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65  TEST: {{( }}pare
5500: 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20  nth..ses)       
5510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5530: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28             ->> (
5540: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28  .TEST: c...est (
5550: 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74  enfin{{ )}} part
5560: 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64  i..TEST: voici d
5570: 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73  es (parenth..ses
5580: 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d  {{ )}}, n...est-
5590: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
55a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55b0: 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e   ->> )...# Paren
55c0: 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73  th..ses coll..es
55d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
55e0: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72  _parenth..se_fer
55f0: 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  mante_coll..e)__
5600: 0a 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  .    [)]\b(?![s.
5610: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
5620: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20  ..........]\b). 
5630: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
5640: 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3  e("\\([rR][e..E.
5650: 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20  .]$") ->> ") "  
5660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5690: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
56a0: 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   un espace apr..
56b0: 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  s la parenth..se
56c0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
56d0: 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75  o_parenth..se_ou
56e0: 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  vrante_coll..e)_
56f0: 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e  _.    \b[(](?=[^
5700: 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20  )][^)][^)]).    
5710: 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20  <<- ->> " ("    
5720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
5780: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
5790: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
57a0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
57b0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
57c0: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
57d0: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
57e0: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
57f0: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5800: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5810: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5820: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5830: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5840: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5850: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5860: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5870: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5880: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58a0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
58b0: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
58c0: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
58d0: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
58e0: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
58f0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
5900: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
5910: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
5920: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
5930: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
5940: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
5950: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
5960: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
5970: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
5980: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
5990: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
59a0: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
59b0: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
59c0: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
59d0: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
59e0: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
59f0: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
5a00: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
5a10: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
5a20: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
5a30: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
5a40: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a60: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
5a70: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
5a80: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
5a90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
5aa0: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
5ab0: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
5ac0: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
5ad0: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
5b00: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5b10: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5b20: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5b30: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
5b40: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
5b50: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
5b60: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
5b70: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
5b80: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
5b90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5ba0: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5bb0: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5bc0: 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20   ..]...[ ..].   
5bd0: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80       <<- ->> "..
5be0: 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20  . | ..."        
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c30: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5c40: 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73 20  space avant ces 
5c50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5c60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5c70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5c80: 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29  ouvrants_perdus)
5c90: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b  __.    [ ..]...[
5ca0: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5cb0: 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22   ->> " ...|... "
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
5d10: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
5d20: 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d  r..s ces guillem
5d30: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5d40: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
5d50: 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29  illemets_perdus)
5d60: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28  __.    [ .....](
5d70: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5d80: 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a  .....])[ .....].
5d90: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5da0: 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80  " ....|.... | ..
5db0: 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20  .|... "         
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
5e00: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
5e10: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5e20: 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67  o_commencement_g
5e30: 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20  uillemets)__.   
5e40: 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d   ^(?:"|['......]
5e50: 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80  ['......])[ ....
5e60: af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5e70: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ec0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
5ed0: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
5ee0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5ef0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e  o_guillemets_fin
5f00: 29 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af  )__.    ([ .....
5f10: 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ](?:"|['......][
5f20: 27 e2 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b  '......]))(?:$|[
5f30: 2e 2c 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20  .,;?!])  @@0.   
5f40: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
5f50: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
5fb0: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
5fc0: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
5fd0: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
5fe0: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
5ff0: c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63  ..tendues ...exc
6000: 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20  uses{{ ... }}ne 
6010: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
6020: 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73  e..!.TEST: Bon s
6030: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
6040: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
6050: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
6060: 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65  s{{ ... }}excuse
6070: 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74  s... ne trompent
6080: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
6090: 54 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75  T: Encore des gu
60a0: 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80  illemets{{ .....
60b0: 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73  . }}dont on ne s
60c0: 61 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54  ait que faire..T
60d0: 45 53 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73  EST: {{" }}..a s
60e0: 75 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53  uffit.{{ "}}.TES
60f0: 54 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b  T: {{" }}Mangez{
6100: 7b 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d  { "}}, d..clara-
6110: 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  t-elle....__<s>/
6120: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6130: 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e  mets_fermants_in
6140: 76 65 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20  verses)__.    [ 
6150: c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20  ..]...(?=\w).   
6160: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2       <<- ->> " .
6170: 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61c0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
61d0: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
61e0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  nts plut..t que 
61f0: 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  fermants..__<s>/
6200: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6210: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
6220: 76 65 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c  verses1)__.    \
6230: 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20  w([.....][ ..]) 
6240: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
6250: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
62b0: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
62c0: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75  ets fermants plu
62d0: 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e  t..t qu...ouvran
62e0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
62f0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
6300: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
6310: 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c  2)__.    ([.....
6320: 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20  ])[ ..]*$ @@0.  
6330: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22        <<- -1>> "
6340: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20  ....|..."       
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
63a0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
63b0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
63c0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
63d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
63e0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
63f0: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6400: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
6410: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
6420: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
6430: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
6440: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
6450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6490: 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75   # Mettez des gu
64a0: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
64b0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f  s plut..t qu...o
64c0: 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  uvrants...TEST: 
64d0: c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d  ....Le grand hom
64e0: 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2  me{{..}}.TEST: .
64f0: ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d  ...La grande fem
6500: 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53  me{{ ..}}..!.TES
6510: 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b  T: Eux et leurs{
6520: 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d  { ...}}amis{{...
6530: 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21  }} sont finis..!
6540: 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c  .TEST: Vos {{...
6550: 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74  }}amis{{... }}et
6560: 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69   vous ..tes fini
6570: 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f  s..!....#.#.# NO
6580: 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3  TE.# Tout contr.
6590: b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73 20  .le des espaces 
65a0: 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73  existants doit s
65b0: 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65  e faire avant ce
65c0: 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72   point..# .. par
65d0: 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75  tir d...ici, tou
65e0: 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75  te r..gle est su
65f0: 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70  sceptible de sup
6600: 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63  primer des carac
6610: 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65  t..res et les re
6620: 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20  mplacer par des 
6630: 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63  espaces ou des c
6640: 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75  ha..nes de longu
6650: 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a  eur ..gale..#.#.
6660: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6670: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6680: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6690: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
66a0: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
66b0: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
66c0: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
66d0: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
66e0: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
66f0: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6700: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6710: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6720: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6730: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6740: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6750: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6760: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6770: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6780: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6790: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
67a0: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
67b0: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
67c0: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
67d0: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
67e0: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
67f0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
6800: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
6810: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
6820: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
6830: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
6840: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
6850: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
6860: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
6870: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
6880: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
6890: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
68a0: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
68b0: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
68c0: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
68d0: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
68e0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
68f0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
6900: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
6910: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
6920: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
6930: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
6940: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
6950: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
6960: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
6970: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
6980: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
6990: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
69b0: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
69c0: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
69d0: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
69e0: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
69f0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20  .:-]\d+|))  @@$ 
6a00: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
6a10: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
6a20: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
6a30: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
6a40: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
6a50: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
6a60: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
6a70: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
6a80: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
6a90: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
6aa0: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
6ab0: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
6ac0: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
6ad0: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
6ae0: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
6af0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
6b00: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
6b10: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
6b20: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
6b30: 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e  o)__.    version
6b40: 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  s? ([0-9]+(?:[.]
6b50: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
6b60: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
6b70: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
6b80: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
6b90: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
6ba0: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
6bb0: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
6bc0: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
6bd0: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
6be0: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
6bf0: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
6c00: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
6c10: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
6c20: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d  -Z][.])*.    <<-
6c30: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
6c40: 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e  (?i)^(?:i\\.e\\.
6c50: 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e  |s\\.[tv]\\.p\\.
6c60: 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c  |e\\.g\\.|a\\.k\
6c70: 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66  \.a\\.|c\\.q\\.f
6c80: 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e  \\.d\\.|b\\.a\\.
6c90: 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30  |n\\.b\\.)$", \0
6ca0: 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30  ) >>>.    <<- \0
6cb0: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20  .__len__() == 4 
6cc0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
6cd0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
6ce0: 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d   + "|" + \0[0:2]
6cf0: 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a   + "..." + \0[2:
6d00: 34 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20  4].    # Sigle. 
6d10: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
6d20: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
6d30: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
6d40: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
6d50: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
6d60: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
6d70: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
6d80: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
6d90: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
6da0: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
6db0: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c  ypographie.    <
6dc0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
6dd0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6de0: 20 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20   "").upper()    
6df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6e20: 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72   Sigle. Il est r
6e30: 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3  ecommand.. d....
6e40: b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20  .ter les points 
6e50: 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e  pour les sigles.
6e60: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6e70: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6e80: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6e90: 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22  .    <<- \0 != "
6ea0: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
6eb0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
6ec0: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
6ed0: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
6ee0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
6ef0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
6f00: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
6f10: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
6f20: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
6f30: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
6f40: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65  -Z......]\w*|l[e
6f50: 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20  '...])  @@0 <<- 
6f60: 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f  ~1>> Mr.__[s>(p_
6f70: 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  MM_point)__.    
6f80: 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d  MM[.] <<- ~>> "M
6f90: 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d  M ".__[s>(p_Mr_M
6fa0: 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a  gr_Mme_point)__.
6fb0: 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29      M(?:r|gr|me)
6fc0: 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d   [A-Z..]([.])(?=
6fd0: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3  \W+[a-z.........
6fe0: ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20  .....]) @@$ <<- 
6ff0: 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e  ~1>> *..# Patron
7000: 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75  yme r..duit .. u
7010: 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a  ne seule lettre.
7020: 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f  __[s](p_pr..nom_
7030: 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74  lettre_point_pat
7040: 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b  ronyme)__.    ([
7050: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7060: 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88  ]+)[ ..][A-Z....
7070: c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41  ..]([.])[ ..]([A
7080: 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29  -Z......][\w-]+)
7090: 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,*,$.    <<-
70a0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
70b0: 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  2]") and (morph(
70c0: 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56  \3, ":(?:M[12]|V
70d0: 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  )") or not spell
70e0: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
70f0: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
7100: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
7110: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
7120: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3  \w-]+)[ ..][A-Z.
7130: 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c  .....]([.]) @@0,
7140: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
7150: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e  \1, ":M[12]") an
7160: 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61  d after("^\\W+[a
7170: 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22  -z............]"
7180: 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72  ) ~2>> _..# Patr
7190: 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  onymes compos..s
71a0: 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a   avec Le/La/Les.
71b0: 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d  __[s](p_patronym
71c0: 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f  e_compos.._avec_
71d0: 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20  le_la_les)__.   
71e0: 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c   [A-Z........][\
71f0: 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f  w-]+[-......]L(?
7200: 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88  :es?|a) [A-Z....
7210: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20  ....][\w-]+ <<- 
7220: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
7230: 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a  " ", "_")..# IP.
7240: 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f  __[s](p_adresse_
7250: 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a  IP)__.    \d+[.:
7260: 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c  ]\d+[.:]\d+[.:]\
7270: 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  d+  <<- ~>> *..#
7280: 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f   Arborescence.__
7290: 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [s>(p_arborescen
72a0: 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a  ce_Linux_Mac)__.
72b0: 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74      /(?:bin|boot
72c0: 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69  |dev|etc|home|li
72d0: 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73  b|mnt|opt|root|s
72e0: 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c  bin|tmp|usr|var|
72f0: 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73  Bureau|Documents
7300: 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c  |Images|Musique|
7310: 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61  Public|T..l..cha
7320: 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73  rgements|Vid..os
7330: 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20  )(?:/[\w.()]+)* 
7340: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
7350: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
7360: 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20  _Windows)__.    
7370: 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72  [a-z]:\\(?:Progr
7380: 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78  am Files(?: [(]x
7390: 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b  86[)]|)|[\w.()]+
73a0: 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a  )(?:\\[\w.()]+)*
73b0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d    <<- ~>> *..# m
73c0: c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e  ..tres (m).__[s>
73d0: 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f  (p_chiffres_m)__
73e0: 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20  .    "\d+ (m) " 
73f0: 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a   @@w <<- ~1>> _.
7400: 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73  .# crochets.__[s
7410: 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ](p_points_suspe
7420: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63  nsion_entre_croc
7430: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80  hets)__.    \[..
7440: a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  .\] <<- ~>> *.__
7450: 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f  [s](p_mot_entre_
7460: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
7470: 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a  \[({w_1})\] @@1.
7480: 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67      <<- \1.isdig
7490: 69 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c  it() ~>> *.    <
74a0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
74b0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20  morph(\1, ":G") 
74c0: 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20  ~>> =" " + \1 + 
74d0: 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  " ".    <<- __el
74e0: 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c  se__ and \1.isal
74f0: 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a  pha() ~>> " _"..
7500: 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  # parenth..ses._
7510: 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70  _[s](points_susp
7520: 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72  ension_entre_par
7530: 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20  enth..ses)__.   
7540: 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d   \(...\).    <<-
7550: 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20   ->> [...]      
7560: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75             # Pou
7570: 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74  r indiquer une t
7580: 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78  roncature de tex
7590: 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75  te, on utilise u
75a0: 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63  suellement des c
75b0: 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d  rochets..    <<-
75c0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70   ~>> *.__<i>(p_p
75d0: 72 c3 a9 66 69 78 65 73 5f 65 6e 74 72 65 5f 70  r..fixes_entre_p
75e0: 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20  arenth..ses)__. 
75f0: 20 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29     " (\(r[e..]\)
7600: 29 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20 20  )\w+"  @@1.     
7610: 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54     <<- ~1>> *..T
7620: 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d  EST: par {{O.R.}
7630: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
7640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7650: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f             ->> O
7660: 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20  R|O....R..TEST: 
7670: 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d  l...{{A.N.P.E.}}
7680: 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75 73   n...existe plus
7690: 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20  .TEST: ce chien 
76a0: 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c  [...] ne {{sembl
76b0: 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d  ez}} pas en form
76c0: 65 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74  e..TEST: ce chat
76d0: 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b   {{(...)}} ne {{
76e0: 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73  ressemblez}} pas
76f0: 20 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53   aux autres..TES
7700: 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20  T: les tests de 
7710: 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e  la version 3.17.
7720: 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64  8 {{commence}} d
7730: 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20  emain..TEST: ce 
7740: 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64  nouveau moteur d
7750: 65 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74  e recherche (htt
7760: 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d  p://www.cherche-
7770: 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e  moi-..a.fr/home.
7780: 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e  php&lang=fr) fon
7790: 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e  ctionne pas mal.
77a0: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
77b0: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
77c0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
77d0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
77e0: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
77f0: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
7800: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
7810: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7820: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7830: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7840: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7850: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7860: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7870: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7880: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7890: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
78a0: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
78b0: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
78c0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
78d0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
78e0: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
78f0: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
7900: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
7910: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7920: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7930: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7940: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7950: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7960: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7970: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7980: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7990: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
79a0: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
79b0: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
79c0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
79d0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
79e0: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
79f0: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7a00: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7a10: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7a20: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7a30: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7a40: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7a50: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7a60: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7a70: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7a80: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7a90: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7aa0: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7ab0: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ac0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7ad0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7ae0: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7af0: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7b00: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7b10: 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28  7.TEST: Allons (
7b20: 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a  re)voir ce film.
7b30: 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20  TEST: La figure 
7b40: 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2  110 repr..sente.
7b50: 80 a6 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ......!!!.!!!.!!
7b60: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61  ! Processeur: ba
7b70: 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20 4c 61  lises HTML et La
7b80: 54 65 58 20 20 20 20 20 20 20 20 20 20 20 20 20  TeX             
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bc0: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54  !!.!!!.!!!..# HT
7bd0: 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  ML.__<i>/html(p_
7be0: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
7bf0: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
7c00: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
7c10: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7c20: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
7c30: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
7c40: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
7c50: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78  tml(p_html_amp_x
7c60: 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  xx)__           
7c70: 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b   &amp;[a-zA-Z]+;
7c80: 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e   <<- ~>> _.__<i>
7c90: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29  /html(p_html_lt)
7ca0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
7cb0: 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &lt; <<- ~>> 
7cc0: 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d  "   <".__<i>/htm
7cd0: 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20  l(p_html_gt)__  
7ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7cf0: 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f  gt; <<- ~>> >.__
7d00: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7d10: 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  amp)__          
7d20: 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20        &amp; <<- 
7d30: 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> &.__<i>/html
7d40: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20  (p_html_nbsp)__ 
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e                &n
7d60: 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  bsp; <<- ~>> @._
7d70: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7d80: 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20  _nbsp2)__       
7d90: 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c         &#(?:160|
7da0: 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  8239); <<- ~>> @
7db0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7dc0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
7dd0: 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b  )__      \[/?\w+
7de0: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23  \] <<- ~>> *...#
7df0: 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74   LATEX.__<i]/lat
7e00: 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20  ex(p_latex1)__  
7e10: 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20     \\[a-z]+ <<- 
7e20: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65  ~>> *.__<i>/late
7e30: 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20  x(p_latex2)__   
7e40: 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20    \\[,;/\\] <<- 
7e50: 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65  ~>> *.__<s>/late
7e60: 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20  x(p_latex3)__   
7e70: 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c    \{(?:abstract|
7e80: 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74  align|cases|cent
7e90: 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65  er|description|e
7ea0: 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f  numerate|equatio
7eb0: 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f  n|figure|flush(?
7ec0: 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74  :left|right)|gat
7ed0: 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c  her|minipage|mul
7ee0: 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69  tline|quot(?:ati
7ef0: 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74  on|e)|SaveVerbat
7f00: 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72  im|table|tabular
7f10: 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79  |thebibliography
7f20: 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72  |[vV]erbatim|ver
7f30: 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d  se|wrapfigure)\}
7f40: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54 45 53   <<- ~>> *...TES
7f50: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
7f60: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
7f70: 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  >.TEST: __html__
7f80: 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65    des [b]{{femme
7f90: 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68  }}[/b].TEST: __h
7fa0: 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65  tml__  il est ve
7fb0: 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9  nu&nbsp;: c.....
7fc0: 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 0a 0a 0a  tait bien.......
7fd0: 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69  !!.!!.!!!! ..cri
7fe0: 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73  tures ..pic..nes
7ff0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
8000: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8030: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
8040: 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f  .!!..# (attentio
8050: 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72  n aux modifs: br
8060: 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65  ainfuck d...inte
8070: 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c  nsit.. non n..gl
8080: 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3  igeable).# La d.
8090: a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
80a0: 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20   est faite lors 
80b0: 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20  de la deuxi..me 
80c0: 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70  passe..__[i](eep
80d0: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
80e0: 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65  c..ne_tous_toute
80f0: 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e  s)__.    tous?[.
8100: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8110: 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  -]te[.)/........
8120: e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c  ......-]?s.    <
8130: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8140: 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f  ) ->> tous et to
8150: 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74  utes|toutes et t
8160: 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
8190: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
81a0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
81b0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
81c0: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
81d0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
81e0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
81f0: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  \0)..TEST: {{tou
8200: 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e  .tes}} sont l...
8210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8240: 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73  > tous et toutes
8250: 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a  |toutes et tous.
8260: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
8270: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8280: 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a  _ceux_celles)__.
8290: 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85      c[./........
82a0: e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f  ......-]?eux?[./
82b0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
82c0: 65 6c 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70  elles.    <<- op
82d0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
82e0: 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c   ceux et celles|
82f0: 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20  celles et ceux  
8300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8320: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
8330: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8340: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8350: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8360: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
8370: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8380: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8390: 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75  TEST: avec {{ceu
83a0: 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69  x.elles}} qui vi
83b0: 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20  endront         
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78          ->> ceux
83e0: 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65   et celles|celle
83f0: 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75  s et ceux...__[u
8400: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8410: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8420: 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f  el_eur_divers)__
8430: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73  .    ({w_2})eurs
8440: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
8450: e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65  ...-][tdp]?(rice
8460: 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73  |euse|se|[oe]res
8470: 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  se)[.)/.........
8480: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a  .....-]?s  @@0,*
8490: 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  *.    <<- option
84a0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
84b0: 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  != "se" ->> \1eu
84c0: 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  rs et \1\2s|\1\2
84d0: 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20  s et \1eurs     
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
8500: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
8510: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
8520: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8530: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
8540: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d  eepi") and \2 ==
8550: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
8560: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
8570: 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  ses et \1eurs   
8580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8590: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
85a0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
85b0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
85c0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
85d0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
85e0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
85f0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
8600: 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63  travaillons avec
8610: 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65   les {{institute
8620: 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20  ur.trice.s}}    
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74        ->> instit
8650: 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74  uteurs et instit
8660: 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74  utrices|institut
8670: 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75  rices et institu
8680: 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63  teurs.TEST: La c
8690: 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b  ommunaut.. des {
86a0: 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73  {d..veloppeur..s
86b0: 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72  e..s}} open sour
86c0: 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
86d0: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c        ->> d..vel
86e0: 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65  oppeurs et d..ve
86f0: 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c  loppeuses|d..vel
8700: 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76  oppeuses et d..v
8710: 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75  eloppeurs...__[u
8720: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8730: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8740: 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a  el_eux_euses)__.
8750: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e      ({w_2})eux[.
8760: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8770: 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65  -](?:[tdsi]?euse
8780: 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  |se)[.)/........
8790: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
87a0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
87b0: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78  eepi") ->> \1eux
87c0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
87d0: 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20 20  ses et \1eux    
87e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8800: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
8810: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
8820: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
8830: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
8840: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
8850: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
8860: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
8870: 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d  {{nombreux..ses}
8880: 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73  } sont les profs
8890: 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65   qui s...indigne
88a0: 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74 75  nt de cette situ
88b0: 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d  ation.   ->> nom
88c0: 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75  breux et nombreu
88d0: 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65  ses|nombreuses e
88e0: 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b  t nombreux...__[
88f0: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8900: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8910: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
8920: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
8930: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8940: 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c 65 5b  -][tnmcpbd]?ale[
8950: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
8960: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
8970: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8980: 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c  ) ->> \1aux et \
8990: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
89a0: 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73  \1aux|\1al..e..s
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
89e0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
89f0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
8a00: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20  non..able. Pour 
8a10: 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20  ce cas, il peut 
8a20: c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61  ..tre int..ressa
8a30: 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d  nt de faire comm
8a40: 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20  e si le pluriel 
8a50: 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20  masculin ..tait 
8a60: 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75  r..gulier, ce qu
8a70: 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d  i rend l...ensem
8a80: 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  ble pronon..able
8a90: e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ....    <<- ~>> 
8aa0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8ab0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8ac0: 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7  TEST: {{locaux..
8ad0: 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ales}}          
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63           ->> loc
8b10: 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c  aux et locales|l
8b20: 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78  ocales et locaux
8b30: 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53  |local..e..s.TES
8b40: 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54  T: LOCAL..E..S.T
8b50: 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7  EST: amical..e..
8b60: 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  s...__[u](eepi_.
8b70: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
8b80: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8  ne_pluriel_er_..
8b90: 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  re)__.    ({w_2}
8ba0: 29 65 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  )ers?[.(/.......
8bb0: 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65  .......-]i?..?re
8bc0: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8bd0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
8be0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8bf0: 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20  ") ->> \1ers et 
8c00: 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20  \1..res|\1..res 
8c10: 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20 20  et \1ers        
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8c50: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
8c60: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
8c70: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
8c80: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
8c90: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
8ca0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65  ng(\0)..TEST: le
8cb0: 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69  s {{conseiller.i
8cc0: c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  ..re.s}}        
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cf0: 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73   ->> conseillers
8d00: 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65   et conseill..re
8d10: 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20  s|conseill..res 
8d20: 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a  et conseillers..
8d30: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
8d40: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
8d50: 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f  pluriel_if_ive)_
8d60: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73  _.    ({w_2})ifs
8d70: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
8d80: e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b  ...-][std]?i?ve[
8d90: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
8da0: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
8db0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8dc0: 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c  ) ->> \1ifs et \
8dd0: 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20  1ives|\1ives et 
8de0: 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20 20  \1ifs           
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
8e10: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
8e20: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
8e30: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8e40: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
8e50: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
8e60: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
8e70: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63  \0)..TEST: {{inc
8e80: 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20  lusif.ive.s}}   
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ec0: 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e   inclusifs et in
8ed0: 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69  clusives|inclusi
8ee0: 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73  ves et inclusifs
8ef0: 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69  .TEST: {{offensi
8f00: 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  f.ve.s}}        
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66           ->> off
8f40: 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73  ensifs et offens
8f50: 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20  ives|offensives 
8f60: 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f  et offensifs..._
8f70: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
8f80: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
8f90: 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28  uriel_e)__.    (
8fa0: 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64  {w_1}[..uitsrnld
8fb0: 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  f])[-...........
8fc0: a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65  ....(/]([ntlf]?e
8fd0: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
8fe0: 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ..)/]?s  @@0,**.
8ff0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e      <<- not (\0.
9000: 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73 22 29  endswith(".Les")
9010: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
9020: 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20  ".Tes")) >>>.   
9030: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
9040: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
9050: 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20  ing(\0).    <<- 
9060: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
9070: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
9080: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
9090: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
90a0: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
90b0: 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e  search("(?i)..[n
90c0: 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29  tlf]?e..s$", \0)
90d0: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   >>>.    <<- \1.
90e0: 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
90f0: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
9100: 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32  ) ->> \1 et \1\2
9110: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31  s|\1\2s et \1|\1
9120: c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20  ..\2..s         
9130: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
9140: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
9150: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
9160: 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9  e. Pr..f..rez ..
9170: 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e  crire lisiblemen
9180: 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73  t. Sinon, utilis
9190: 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3  ez les points m.
91a0: a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20  .dians..    <<- 
91b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73  __else__ ->> \1s
91c0: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
91d0: 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73  et \1s|\1..\2..s
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9210: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9220: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
9230: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
9240: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
9250: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
9260: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
9270: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
9280: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
9290: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
92a0: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
92b0: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
92c0: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
92d0: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
92e0: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
92f0: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
9300: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
9310: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
9320: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
9330: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
9340: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
9370: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
9380: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
9390: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
93a0: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
93b0: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
93c0: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
93d0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
9400: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
9410: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
9420: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
9430: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
9440: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
9450: 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  is.e.s}}        
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74  ->> Berlinois et
9490: 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72   Berlinoises|Ber
94a0: 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c  linoises et Berl
94b0: 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2  inois|Berlinois.
94c0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67  .e..s.TEST: la g
94d0: 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69  raphie ...{{mili
94e0: 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54  tant(e)s}}.....T
94f0: 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e  EST: ces militan
9500: 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e  t..e..s {{acharn
9510: c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a  ..}}..TEST: chez
9520: 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e   les {{immortel.
9530: 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75  le.s}}.TEST: Nou
9540: 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3  s sommes {{tomb.
9550: a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72  ..es}} par hasar
9560: 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f  d.TEST: Nous avo
9570: 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f  ns ..t.. {{r..vo
9580: 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74  lt...es}} de cet
9590: 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c  te novlangue pol
95a0: 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75  itique.TEST: Pou
95b0: 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73  r survivre, nous
95c0: 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75   sommes {{devenu
95d0: 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9  .es}} des arch..
95e0: 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b  ologues..TEST: {
95f0: 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65  {enthousiasm...e
9600: 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63  s}} par un tri c
9610: 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78  ollectif de noix
9620: 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2  .TEST: IMMORTEL.
9630: b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72  .LE..S.TEST: Ber
9640: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53  linois..e..s.TES
9650: 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7  T: Iranien..ne..
9660: 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  s...__[i](eepi_.
9670: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
9680: 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
9690: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
96a0: 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93  srnldf])([-.....
96b0: e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c  ........../][ntl
96c0: 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29  ]?e|[(][ntl]?e[)
96d0: 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ])  @@0,$.    <<
96e0: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
96f0: 74 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e  th(".Le") or \0.
9700: 65 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20  endswith(".Ne") 
9710: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
9720: 2e 44 65 22 29 29 0a 20 20 20 20 20 20 20 20 61  .De")).        a
9730: 6e 64 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73  nd not ((\0.ends
9740: 77 69 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c  with("-le") or \
9750: 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22  0.endswith("-Le"
9760: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
9770: 28 22 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74  ("-LE")) and not
9780: 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c   (\1.endswith("l
9790: 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74  ") or \1.endswit
97a0: 68 28 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20  h("L"))) >>>.   
97b0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
97c0: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
97d0: 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20  ing(\0).    <<- 
97e0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
97f0: 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f  nd (\1 == "un" o
9800: 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20  r \1 == "Un" or 
9810: 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20  \1 == "UN") ->> 
9820: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
9830: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
9840: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
9850: c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e  ..pic..ne impron
9860: 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3  on..able. Pr..f.
9870: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
9880: 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c  iblement..    <<
9890: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f  - __else__ and o
98a0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
98b0: 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
98c0: 22 28 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22  "(?i)..[ntl]?e$"
98d0: 2c 20 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2  , \2) ->> =\1+".
98e0: b7 22 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70  ."+\2[1:].rstrip
98f0: 28 22 29 22 29 20 20 20 23 20 c3 89 63 72 69 74  (")")   # ..crit
9900: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55  ure ..pic..ne. U
9910: 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74  tilisez un point
9920: 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a   m..dian...TEST:
9930: 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f   je suis {{d..co
9940: 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61  nsid..r...e}} pa
9950: 72 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65  r ma hi..rarchie
9960: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9970: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f         ->> d..co
9980: 6e 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53  nsid..r....e.TES
9990: 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61  T: il faut en pa
99a0: 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75  rler .. l...{{au
99b0: 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20  teur(e)}} et .. 
99c0: 73 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20  son agent.      
99d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74           ->> aut
99e0: 65 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20  eur..e.TEST: le 
99f0: 6f 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e  ou la {{patron/n
9a00: 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9a30: 3e 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45  >> patron..ne.TE
9a40: 53 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b  ST: Totalement {
9a50: 7b 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20  {con(ne)}}      
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a80: 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e        ->> con..n
9a90: 65 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e  e.TEST: un ou un
9aa0: 65 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c  e {{intellectuel
9ab0: 2e 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .le}}           
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e            ->> in
9ae0: 74 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54  tellectuel..le.T
9af0: 45 53 54 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45  EST: INTELLECTUE
9b00: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65  L..LE.TEST: ..le
9b10: 63 74 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53  ctricien..ne.TES
9b20: 54 3a 20 c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a  T: ..puis....e..
9b30: 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[i](typo_..cr
9b40: 69 74 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65  iture_invariable
9b50: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28  )__.    ({w_3})(
9b60: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
9b70: 85 2f 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40  ./]s|[(]s[)])  @
9b80: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
9b90: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
9ba0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
9bb0: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
9bc0: 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61  option("typo") a
9bd0: 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  nd option("eepi"
9be0: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
9bf0: 73 77 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64  swith("..s") and
9c00: 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74   not (\0.endswit
9c10: 68 28 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70  h("/s") and morp
9c20: 68 28 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20  h(\1, ";S")).   
9c30: 20 20 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20       ->> \1..s  
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 69 6e    # ..criture in
9c60: 76 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73  variable. Utilis
9c70: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
9c80: 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f  ian...TEST: la o
9c90: 75 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29  u les {{fille(s)
9ca0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9cd0: 3e 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a  > fille..s.TEST:
9ce0: 20 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f   le ou les patro
9cf0: 6e c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69  n..s.TEST: combi
9d00: 65 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21  en de rad/s....!
9d10: 21 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63  !.!!.!!!! Majusc
9d20: 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20  ules manquantes 
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d70: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
9d80: 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70  .# Majuscules ap
9d90: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f  r..s un point.__
9da0: 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c  [s]/maj(majuscul
9db0: 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f  e_apr..s_point)_
9dc0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d  _.    ({w_2})[.]
9dd0: 20 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa   ([a-z..........
9de0: c3 ae c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30  ......]\w*)  @@0
9df0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
9e00: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
9e10: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70  ?:etc|[A-Z]|chap
9e20: 7c 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  |cf|fig|hab|litt
9e30: 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9  |circ|coll|r[e..
9e40: 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62  ]f|..tym|suppl|b
9e50: 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74  ibl|bibliogr|cit
9e60: 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76  |op|vol|d..c|nov
9e70: 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61  |oct|janv|juil|a
9e80: 76 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a  vr|sept)$", \1).
9e90: 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70          and morp
9ea0: 68 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d  h(\1, ":") and m
9eb0: 6f 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20  orph(\2, ":").  
9ec0: 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74    -2>> =\2.capit
9ed0: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f    # Apr..s un po
9f30: 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75  int, une majuscu
9f40: 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c  le est g..n..ral
9f50: 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a  ement requise...
9f60: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3  TEST: Je suis l.
9f70: a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20  .. {{viens}}.   
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
9fb0: 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  iens.TEST: Ils s
9fc0: 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f  ont devenus idio
9fd0: 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20  ts. {{c}}...est 
9fe0: 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f  peine perdue..._
9ff0: 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75  _<s>/maj(majuscu
a000: 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72  le_d..but_paragr
a010: 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  aphe)__.    ^ *(
a020: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
a030: c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2  ....](?:[\w-]+[.
a040: 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60  ..'`...]?|[...'`
a050: e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20  ...]))  @@$.    
a060: 3c 3c 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c  <<- after("\\w\\
a070: 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e  w[.] +\\w+") -1>
a080: 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65  > =\1.capitalize
a090: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0c0: 23 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64  # Majuscule en d
a0d0: c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 2c  ..but de phrase,
a0e0: 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c   sauf ..ventuell
a0f0: 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75  ement lors d...u
a100: 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  ne ..num..ration
a110: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20  ...TEST: {{je}} 
a120: 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20  suis disponible 
a130: 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d  quand tu veux. M
a140: 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2  ais pas aujourd.
a150: 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a  ..hui..TEST: {{j
a160: e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3  ...}}arrive. Pr.
a170: a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a  .pare-toi..TEST:
a180: 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74   {{qu...}}il est
a190: 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d   grand, ce batim
a1a0: 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73  ent. Faut voir s
a1b0: 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64  i on pourra la d
a1c0: c3 a9 74 72 75 69 72 65 20 61 76 65 63 20 73 69  ..truire avec si
a1d0: 20 70 65 75 20 64 65 20 63 68 61 72 67 65 73 2e   peu de charges.
a1e0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
a1f0: 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e  nctuation de fin
a200: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20   de paragraphe  
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a240: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
a250: 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66  .!!..__[i>/poncf
a260: 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c  in(poncfin_r..gl
a270: 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  e1)__.    ({w_1}
a280: 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20 3c 3c  ) *$  @@0.    <<
a290: 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f  - before("\\w+(?
a2a0: 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f  :\\.|[ .....][!?
a2b0: 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3  ]) +(?:[A-Z.....
a2c0: 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29  .]\\w+|[....])")
a2d0: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c   -1>> \1.|\1..!|
a2e0: 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  \1..?           
a2f0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 73 65 6d          # Il sem
a300: 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20  ble manquer une 
a310: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
a320: 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  le (s...il s...a
a330: 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65  git d...un titre
a340: 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c  , le point final
a350: 20 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71   n...est pas req
a360: 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70  uis)...TEST: __p
a370: 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e  oncfin__ Vraimen
a380: 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d  t. Quel {{ennui}
a390: 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74  }.TEST: Internet
a3a0: c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c  ..: le nouvel el
a3b0: 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43  dorado.TEST: OMC
a3c0: 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76  -FMI..: Les nouv
a3d0: 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75  eaux ma..tres du
a3e0: 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21   monde...!!.!!.!
a3f0: 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20  !!! Virgules    
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a450: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72   !!.!!.!!..# vir
a460: 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  gules manquantes
a470: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
a480: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
a490: 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f  ant_etc)__   {w_
a4a0: 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40 40 24  1}( etc[.])  @@$
a4b0: 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e   <<- -1>> , etc.
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 20 20 20 20 20 23 20 41 76 61 6e 74 20 c2 ab 20       # Avant .. 
a4e0: 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74  etc. .., il faut
a4f0: 20 6d 65 74 74 72 65 20 75 6e 65 20 76 69 72 67   mettre une virg
a500: 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28  ule..__[i>/virg(
a510: 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74  virgule_manquant
a520: 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20  e_avant_car)__. 
a530: 20 20 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29     ({w_1})( car)
a540: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
a550: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
a560: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73  us|elles?|on|les
a570: 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64  ?|l[a...]|ces?|d
a580: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
a590: 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20  ?:on|a|es))\b)  
a5a0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
a5b0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44  t morph(\1, ":[D
a5c0: 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a  R]") -2>> , car.
a5d0: 20 20 20 20 23 20 53 69 20 c2 ab 20 63 61 72 20      # Si .. car 
a5e0: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
a5f0: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
a600: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
a610: 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72  le est peut-..tr
a620: 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68  e souhaitable.|h
a630: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
a640: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
a650: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
a660: 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3447.__[i>/virg
a670: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
a680: 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f  te_avant_mais)__
a690: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61  .    ({w_1})( ma
a6a0: 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  is)(?= (?:j[e...
a6b0: 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73  ]|tu|ie?ls?|nous
a6c0: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  |vous|elles?|on)
a6d0: 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \b)  @@0,$.    <
a6e0: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
a6f0: 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c   ">(?:[mtscl]es|
a700: 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f 22 29  [nv]os|quels)/")
a710: 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20   -2>> , mais.   
a720: 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb   # Si .. mais ..
a730: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
a740: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
a750: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
a760: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
a770: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
a780: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
a790: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
a7a0: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
a7b0: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
a7c0: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
a7d0: 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  445.__[i>/virg(v
a7e0: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
a7f0: 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20  _avant_donc)__. 
a800: 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63     ({w_1})( donc
a810: 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c  )(?= (?:j[e...]|
a820: 74 75 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  tu|ie?ls?|elles?
a830: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
a840: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
a850: 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 32  (\1, ":[VG]") -2
a860: 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20  >> , donc.    # 
a870: 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73  Si .. donc .. es
a880: 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
a890: 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
a8a0: 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
a8b0: 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69  t souhaitable si
a8c0: 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20   elle introduit 
a8d0: 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f  une nouvelle pro
a8e0: 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f  position.|http:/
a8f0: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
a900: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
a910: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38  _bdl.asp?id=3448
a920: 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e  ..TEST: Un chien
a930: 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e  , un chat{{ etc.
a940: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a970: 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a  > , etc..TEST: J
a980: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
a990: 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20  { car}} ils ont 
a9a0: 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e  jou.. toute la n
a9b0: 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  uit.            
a9c0: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72         ->> , car
a9d0: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66  .TEST: Je suis f
a9e0: 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d  atigu..{{ mais}}
a9f0: 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74   il a jou.. tout
aa00: 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20  e la nuit.      
aa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
aa20: 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20  >> , mais.TEST: 
aa30: 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73  il l...a vu de s
aa40: 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b  es propres yeux{
aa50: 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74  { donc}} il faut
aa60: 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20   y croire.      
aa70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f          ->> , do
aa80: 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  nc.TEST: il s...
aa90: 65 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54  est donc tu.TEST
aaa0: 3a 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2  : Chacun peut l.
aab0: 80 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75  ..entendre d...u
aac0: 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66  ne mani..re diff
aad0: c3 a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20  ..rente et donc 
aae0: 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69  on se demande bi
aaf0: 65 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65  en ce qui est me
ab00: 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72  sur.. dans les r
ab10: c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73  ..ponses....__<s
ab20: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
ab30: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
ab40: 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2  e)__.    ([.]...
ab50: bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  . )[a-z....]  @@
ab60: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
ab70: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
ab80: 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66 61        # Ou il fa
ab90: 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28  ut une virgule (
aba0: 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20  exemple : .. Je 
abb0: 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c  viens .., dit-il
abc0: 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65  ). Ou le point e
abd0: 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20  st superflu. Ou 
abe0: 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75  il faut une maju
abf0: 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74  scule sur le mot
ac00: 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f   suivant..__<s>/
ac10: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69 6e  virg(virgule_fin
ac20: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
ac30: 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3   (,....,? )[a-z.
ac40: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
ac50: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
ac60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
ac90: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
aca0: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
acb0: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
acc0: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
acd0: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
ace0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
acf0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
ad00: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
ad10: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
ad20: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
ad30: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
ad40: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
ad50: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
ad60: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
ad70: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
ad80: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
ad90: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
ada0: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
adb0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
adc0: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
add0: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae10: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
ae20: 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61  pas de virgule a
ae30: 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20  vant les points 
ae40: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a  de suspension...
ae50: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
ae60: 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  virgule_apr..s_p
ae70: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31  oint)__.    ({w1
ae80: 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a  })([.],)  @@0,$.
ae90: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
aea0: 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b  earch("^(?:etc|[
aeb0: 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74  A-Z]|fig|hab|lit
aec0: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
aed0: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
aee0: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f  |bibliogr|cit|vo
aef0: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
af00: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
af10: 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20  t|pp?)$", \1).  
af20: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
af70: 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
af80: 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
af90: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
afa0: 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
afb0: a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
afc0: 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20  : ceci, cela{{, 
afd0: e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
b010: 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73  TEST: Les chiens
b020: 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d  , les chats{{.,}
b030: 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20  } les poules.   
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c            ->> ,|
b060: 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72  ....# Fin de par
b070: 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74  agraphe.#__<i>/t
b080: 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a  ypo__  ({w_2}) *
b090: 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d  $   @@0.#    <<-
b0a0: 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3   before("[a-z...
b0b0: a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61  .......][.] ") a
b0c0: 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e  nd not before("^
b0d0: 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a  (?:\\d|\w[.])").
b0e0: 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31  #    -1>> \1.|\1
b0f0: e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c  ...|\1..!|\1..?|
b100: 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20  \1..:|\1..;|\1, 
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b140: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  Il manque une po
b150: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
b160: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
b170: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
b1d0: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
b1e0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b1f0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f  quant_apr..s1)__
b200: 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28  .    ({w1})[,:](
b210: 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c  {w_1})  @@0,$  <
b220: 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69  <- not \1.isdigi
b230: 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20  t() -2>> " \2"  
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
b270: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
b280: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
b290: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
b2a0: a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25  .s2)__.    [?!;%
b2b0: e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f  ..........}]({w_
b2c0: 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20  1}|[({[])  @@$  
b2d0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b310: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b320: 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f  pace..__<s]/typo
b330: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b340: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
b350: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
b360: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
b370: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
b380: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
b390: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
b3a0: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
b3b0: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
b3c0: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
b3d0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b3e0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45  e un espace...TE
b3f0: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
b400: 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66  rre,{{..a}} suff
b410: 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65  it..TEST: elle e
b420: 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b  st d..lirante.{{
b430: 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80  Devine}} ce qu..
b440: 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45 53  .elle a dit..TES
b450: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
b460: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
b470: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
b4a0: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
b4b0: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
b4c0: 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  }}, c...est ..a.
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4f0: 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0      ->> " Voil..
b500: 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20  ".TEST: muni de 
b510: 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74  lunettes protect
b520: 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80  rices et.{{d}}..
b530: 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54  .un casque..TEST
b540: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
b550: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
b590: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
b5a0: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
b5b0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
b5c0: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
b5d0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b600: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
b610: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
b620: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
b630: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
b640: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
b650: 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2  EST: une espace.
b660: a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f  .?{{(}}oui ou no
b670: 6e 29 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  n).TEST: espace.
b680: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
b690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b6c0: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
b6d0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65  EST: C...est bie
b6e0: 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3  n.{{Les}} invit.
b6f0: a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e  .s seront conten
b700: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b720: 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71  > " Les".TEST: q
b730: 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b  ui ont refus...{
b740: 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20  {de}} se sauver 
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a        ->> " de".
b780: 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72  TEST: Y parvenir
b790: 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e   quoi qu...il en
b7a0: 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72   soit.{{Le}} sor
b7b0: 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20  t en est jet... 
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b7d0: 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 70  >> " Le".TEST: p
b7e0: 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50  ic.twitter.com/P
b7f0: 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21  ICNAME...!!.!!.!
b800: 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20  !!! Points      
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b860: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69   !!.!!.!!..# Poi
b870: 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f  nts superflus.__
b880: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74  [i>/typo(typo_et
b890: 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20  _cetera)__      
b8a0: 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d         etc(?:[.]
b8b0: 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d  {3,5}|...) <<- -
b8c0: 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  >> etc.         
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8e0: 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f      # Un seul po
b8f0: 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74  int apr..s .. et
b900: 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65  c. ....TEST: {{e
b910: 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b  tc...}}.TEST: {{
b920: 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e  etc...}}...__[s>
b930: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
b940: 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f  _apr..s_titre)__
b950: 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c       (M(?:me|gr|
b960: 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3  lle)s?[.]) [A-Z.
b970: 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
b980: 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20  1>> =\1[0:-1]   
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
b9b0: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
b9c0: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53  r..viation...TES
b9d0: 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20  T: Je crois que 
b9e0: 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73  {{Mlle.}} Eva es
b9f0: 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20  t partie..TEST: 
ba00: 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0  J...ai pens.. ..
ba10: 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79   {{Mme.}} Bovary
ba20: 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
ba30: a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .e....__[s>/typo
ba40: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
ba50: a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  .s_num..ro)__.  
ba60: 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20    ([nN]os?[.])[ 
ba70: c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20  ..]\d+  @@0.    
ba80: 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20      <<- \1[1:3] 
ba90: 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5  == "os" -1>> n..
baa0: 92 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
baf0: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
bb00: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
bb10: a9 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .ro..        <<-
bb20: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e   __else__ -1>> n
bb30: e1 b5 92 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
bb80: 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c   de point dans l
bb90: e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
bba0: 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53  de num..ro...TES
bbb0: 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3  T: C...est situ.
bbc0: a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e  . au {{no.}} 12.
bbd0: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73  ...# Points de s
bbe0: 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f  uspension.__<s>/
bbf0: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
bc00: 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20  _suspension1)__ 
bc10: 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33     (?<![.])[.]{3
bc20: 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e  ,5}(?![.]) <<- n
bc30: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65  ot before("(?i)e
bc40: 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20  tc$") ->> ...   
bc50: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
bc60: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
bc70: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
bc80: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
bc90: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
bca0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
bcb0: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
bcc0: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
bcd0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
bce0: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
bcf0: 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79  ".")        # Ty
bd00: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
bd10: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
bd20: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
bd30: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
bd40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
bd50: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
bd60: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
bd70: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
bd80: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
bd90: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bda0: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
bdb0: 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20  graphie : un ou 
bdc0: 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f  trois points ?._
bdd0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
bde0: 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29  oints_superflus)
bdf0: 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e  __      ...[.][.
be00: 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  ]?(?![.]) <<- ->
be10: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73         # Point(s
be40: 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a  ) superflu(s)...
be50: 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64  TEST: 3 points d
be60: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
be70: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
be80: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
be90: 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
bea0: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
beb0: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
bec0: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
bed0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
bee0: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
bef0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
bf00: 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
bf10: 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e  Double point{{..
bf20: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
bf30: 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e  e points...{{...
bf40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bf50: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
bf60: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
bf70: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
bf80: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
bf90: 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99  TEST: Aujourd...
bfa0: 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61  hui, M. Camus va
bfb0: 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74   nous lire son t
bfc0: 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21  exte.....!!.!!.!
bfd0: 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20  !!! Tirets      
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72   !!.!!.!!..# Tir
c040: 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  ets, ..num..rati
c050: 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73  ons et dialogues
c060: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c070: 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69  _tiret_d..but_li
c080: 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b  gne)__    ^[-_][
c090: 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80   ..] <<- ->> "..
c0a0: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20  ...|....."      
c0b0: 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73       # Dialogues
c0c0: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
c0d0: 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  ns : un tiret ca
c0e0: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c0f0: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
c100: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c110: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
c120: 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  uis..__<s>/typo(
c130: 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f  typo_tiret_dans_
c140: 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a  dialogue)__  ^ *
c150: c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20  ..[ ..](-[ ..]) 
c160: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @@$ <<- -1>> "..
c170: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23  ...|.....".    #
c180: 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20   Dialogues : un 
c190: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c1a0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
c1b0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c1c0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
c1d0: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74   est requis. (At
c1e0: 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69  tention : .. moi
c1f0: 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61  ns qu...il s...a
c200: 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61  gisse d...un dia
c210: 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e  logue inclus dan
c220: 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f  s un autre dialo
c230: 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3  gue, cette mani.
c240: a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20  .re d.....crire 
c250: 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f  est erron..e.)._
c260: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
c270: 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20  pr..s_tiret1)__ 
c280: 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2           ^([....
c290: 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]) +  @@0  <<-
c2a0: 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20   ->> "\1.."     
c2b0: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c2c0: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c2d0: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
c2e0: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
c2f0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c300: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
c310: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
c320: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
c330: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
c340: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
c350: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
c360: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c370: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c380: 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63   il faut tiret c
c390: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
c3a0: 63 61 64 72 61 74 69 6e 20 73 75 69 76 69 20 64  cadratin suivi d
c3b0: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c3c0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..cable..__<s>/t
c3d0: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69  ypo(typo_tiret_i
c3e0: 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20  ncise)__        
c3f0: 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22   " - " <<- ->> "
c400: 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20   ... | ... "    
c410: 20 20 20 20 20 20 20 20 20 23 20 54 69 72 65 74           # Tiret
c420: 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e   d...incise : un
c430: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
c440: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
c450: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45   est requis...TE
c460: 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72  ST: {{- }}Ce tir
c470: 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65  et n...est corre
c480: 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20  ct nulle part.  
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c4b0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
c4c0: 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d  ST: {{... }}Il m
c4d0: 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75  anque toujours u
c4e0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c4f0: 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ble..!          
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c510: 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
c520: 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20  {{... }}Idem..! 
c530: 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20  etc.            
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
c570: 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d  ...".TEST: {{_ }
c580: 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21  }C...est long..!
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5c0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c5d0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c5e0: 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20  .}}Viens l...   
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c620: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
c630: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74  .....".TEST: Cet
c640: 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65  te phrase contie
c650: 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74  nt{{ - }}c...est
c660: 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73   certain ... des
c670: 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69   tirets d...inci
c680: 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2  se.      ->> " .
c690: 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a  .. | ... ".TEST:
c6a0: 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73   ....{{- }}Viens
c6b0: c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e  ..! On va en fin
c6c0: 69 72 20 61 76 65 63 20 63 65 74 74 65 20 61 66  ir avec cette af
c6d0: 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73  faire, sale fils
c6e0: 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2   de pute. ->> ".
c6f0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21  ....|....."...!!
c700: 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61  .!!.!!!! Ponctua
c710: 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65  tions redondante
c720: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
c770: 23 20 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f  # virgules et po
c780: 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ints.__<s>/typo(
c790: 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f  typo_virgules_po
c7a0: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c  ints)__.    ,[.,
c7b0: 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  ]{2,}.    <<- ->
c7c0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c  > =\0.replace(",
c7d0: 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28  ", ".").replace(
c7e0: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20  "...", "...")   
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
c820: 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
c830: 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65  ation..? Virgule
c840: 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69  s au lieu de poi
c850: 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68  nts..?..TEST: Ah
c860: c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e  ..!{{,.,}} et en
c870: 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74   quoi consistait
c880: 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a   le festin..?...
c890: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c8a0: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
c8b0: 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f  rflue1)__    , ?
c8c0: 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c  ([.,;:!?]) @@$ <
c8d0: 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c  <- ->> =",|" + \
c8e0: 31 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  1       # Une de
c8f0: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
c900: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
c910: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c920: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
c930: 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20  erflue2)__    ; 
c940: 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40  ?([.,;:...!?]) @
c950: 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22  @$ <<- ->> =";|"
c960: 20 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65   + \1      # Une
c970: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
c980: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
c990: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
c9a0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
c9b0: 73 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20  superflue3)__   
c9c0: 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c   :[.,;:...!?] <<
c9d0: 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30  - ->> =":|" + \0
c9e0: 5b 31 5d 20 20 20 20 20 20 20 20 20 20 20 23 20  [1]           # 
c9f0: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
ca00: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
ca10: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f  rflue...TEST: Mo
ca20: 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54  uais{{, ;}}.TEST
ca30: 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2  : Vraiment, bof.
ca40: a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61  .{{;;}} on ne sa
ca50: 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65  it gu..re qu...e
ca60: 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20  n penser..TEST: 
ca70: 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20  Raisons..{{:.}} 
ca80: 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72  trop, c...est tr
ca90: 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70  op....#__<s]/typ
caa0: 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e  o__  ..C <<- ->>
cab0: 20 e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20   ...            
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cae0: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
caf0: 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
cb00: 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
cb10: 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
cb20: a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  .....# Espaces i
cb30: 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e  ns..cables.__<s>
cb40: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74  /nbsp(nbsp_ajout
cb50: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
cb60: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
cb70: 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43   \b[?!;]  <<- sC
cb80: 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d  ountry != "CA" -
cb90: 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20  >> =".."+\0     
cba0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
cbb0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
cbc0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
cbd0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
cbe0: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
cbf0: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b  tion)__.    " ([
cc00: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
cc10: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cc40: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
cc50: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
cc60: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75  p(nbsp_avant_deu
cc70: 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20  x_points)__.    
cc80: 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29  (?: |\b):(?= |$)
cc90: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20    <<- ->> "..:" 
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
ccc0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
ccd0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
cce0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
ccf0: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
cd00: 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a  nts)__.    ..(?:
cd10: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
cd20: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
cd50: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
cd60: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
cd70: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
cd80: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
cd90: 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  )__.    ^..(?: |
cda0: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
cdb0: c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20  ..|...."        
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cde0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
cdf0: 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64  cable. Le sens d
ce00: 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e  e ce guillemet n
ce10: e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9  ...est justifi..
ce20: 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67   que si ce parag
ce30: 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c  raphe continue l
ce40: 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61  e discours du pa
ce50: 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9  ragraphe pr..c..
ce60: 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  dent..__<s>/nbsp
ce70: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
ce80: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f  rons_fermants1)_
ce90: 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb  _.    (?: |\b)..
cea0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22    <<- ->> "...."
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
cee0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
cef0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
cf00: 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e  sp_avant_chevron
cf10: 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20  s_fermants2)__. 
cf20: 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20     ([].!?)])..  
cf30: 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2  <js>([\].!?\)]).
cf40: bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20  .</js>  @@0 <<- 
cf50: 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23  ->> "\1...."   #
cf60: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
cf70: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
cf80: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
cf90: 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70  _apr..s_double_p
cfa0: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
cfb0: 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b    ([:;!?])..(?=[
cfc0: 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20  \w....."])  @@0 
cfd0: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20  <<- ->> "\1 "   
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cff0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69  Pas d...espace i
d000: 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73  ns..cable apr..s
d010: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2   le signe ...\1.
d020: 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d  .....TEST: {{..}
d030: 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  }Il manque deux 
d040: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
d050: 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20  les.....        
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a       ->> "....".
d080: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
d090: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
d0a0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2   ins..cables{{..
d0b0: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54  ->> ".....".TEST
d0e0: 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20  : ....Il manque 
d0f0: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
d100: c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20  ..cables{{ ..}} 
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d130: 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20  "....".TEST: Et 
d140: 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20  encore{{!}}?    
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53     ->> "..!".TES
d190: 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20  T: Quoi{{?}}    
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d1e0: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
d1f0: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
d200: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d230: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
d240: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d280: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
d290: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
d2a0: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d2e0: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
d2f0: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
d300: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
d340: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
d350: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
d360: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
d3a0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67  ..!!.!!.!!!! Sig
d3b0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
d3c0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
d3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
d410: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
d420: 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70  ypo_signe_multip
d430: 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  lication)__.    
d440: 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64  (\d+) ?[x*] ?(\d
d450: 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f  +)  @@0,$ <<- no
d460: 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28  t \0.startswith(
d470: 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97  "0x") ->> \1....
d480: c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75     # Signe de mu
d4b0: 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70  ltiplication typ
d4c0: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
d4d0: 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d  T: {{800 x 600}}
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
d520: c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
d530: 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20  {{800*600}}     
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
d580: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
d590: 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20  00 * 600}}      
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
d5e0: 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65  600.TEST: nombre
d5f0: 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64   au format hexad
d600: c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30  ..cimal..: 0x440
d610: 37 0a 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74  7...__<s]/typo(t
d620: 79 70 6f 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29  ypo_signe_moins)
d630: 5f 5f 0a 20 20 20 20 2d 28 5c 64 2b 29 20 20 40  __.    -(\d+)  @
d640: 40 24 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  @$  <<- not befo
d650: 72 65 28 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2  re("\\w$") ->> .
d660: 88 92 5c 31 7c e2 80 93 20 5c 31 7c e2 80 94 20  ..\1|... \1|... 
d670: 5c 31 0a 20 20 20 20 23 20 53 e2 80 99 69 6c 20  \1.    # S...il 
d680: 73 e2 80 99 61 67 69 74 20 64 65 20 72 65 70 72  s...agit de repr
d690: c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62  ..senter un nomb
d6a0: 72 65 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69  re n..gatif, uti
d6b0: 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 74  lisez le signe t
d6c0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 e2 80 9c  ypographique ...
d6d0: 6d 6f 69 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c  moins.... S...il
d6e0: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
d6f0: 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73  e incise, utilis
d700: 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ez un tiret demi
d710: 2d 63 61 64 72 61 74 69 6e 20 6f 75 20 75 6e 20  -cadratin ou un 
d720: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 2e 0a  tiret cadratin..
d730: 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74  .TEST: R..sultat
d740: c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f  ..: {{-72}}...._
d750: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69  _<s>/typo(typo_i
d760: 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67  nf..rieur_ou_..g
d770: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
d780: 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29       [\w ..](<=)
d790: 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d  [\w ..]  @@* <<-
d7a0: 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20   -1>> ...|...   
d7b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
d7c0: 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72  ne ...inf..rieur
d7d0: 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f   ou ..gal.....__
d7e0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75  <s>/typo(typo_su
d7f0: 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61  p..rieur_ou_..ga
d800: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
d810: 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b      [\w ..](>=)[
d820: 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20  \w ..]  @@* <<- 
d830: 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20  -1>> ...|...    
d840: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
d850: 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20  e ...sup..rieur 
d860: 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45  ou ..gal......TE
d870: 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53  ST: 3{{>=}}2.TES
d880: 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61 20  T: est-ce que a 
d890: 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67  {{<=}} c...# lig
d8a0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
d8b0: 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20  iques : fi, fl, 
d8c0: 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74  ff, ffi, ffl, ft
d8d0: 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28  , st.__<s>/liga(
d8e0: 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72  ligatures_typogr
d8f0: 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20  aphiques)__     
d900: 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82           [......
d910: ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d  ...............]
d920: 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69   <<- ->> =undoLi
d930: 67 61 74 75 72 65 28 5c 30 29 20 20 20 20 20 20  gature(\0)      
d940: 20 20 20 20 20 20 20 23 20 53 75 70 70 72 65 73         # Suppres
d950: 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74  sion de la ligat
d960: 75 72 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  ure typographiqu
d970: 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61  e...TEST: __liga
d980: 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74  __ un {{...}}ott
d990: 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  ement           
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c  ->> fl.TEST: __l
d9d0: 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20  iga__ une belle 
d9e0: 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20  {{...}}gure     
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da10: 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21     ->> fi...!!.!
da20: 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68  !.!!!! Apostroph
da30: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20      !!.!!.!!.## 
da90: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
daa0: 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61  raphique.__[i>/a
dab0: 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74  pos(apostrophe_t
dac0: 79 70 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f  ypographique)!8_
dad0: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3  _.    ([ldsncjm.
dae0: a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c  .]|jusqu|lorsqu|
daf0: 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71  aujourd|presqu|q
db00: 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c  uelqu|puisqu|qu|
db10: 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80  prud|entr)['....
db20: 98 e2 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2  ....`..](?=[\w".
db30: ab 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  .]) @@0 <<- ->> 
db40: 5c 31 e2 80 99 20 20 20 20 23 20 41 70 6f 73 74  \1...    # Apost
db50: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
db60: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
db70: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
db80: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
db90: 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4  t)!8__.    t['..
dba0: e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73  ......`..](?!ils
dbb0: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b  ?|elles?|on)(?=[
dbc0: 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  \w"..]) <<- ->> 
dbd0: 74 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  t...            
dbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
dc10: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
dc20: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
dc30: 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70  {{C'}}est l...ap
dc40: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
dc50: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
dc60: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
dc70: 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54        ->> C....T
dc80: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c  EST: C...est {{l
dc90: 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79  '}}apostrophe ty
dca0: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
dcb0: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
dcc0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
dcd0: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f  ....TEST: {{Aujo
dce0: 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75  urd'}}hui, je su
dcf0: 69 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54  is fatigu...TEST
dd00: 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60  : Je pense {{qu`
dd10: 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65  }}elle se trompe
dd20: 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d  .TEST: Que {{t'}
dd30: 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a  }arrive-t-il..?.
dd40: 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
dd50: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63  o_apostrophe_inc
dd60: 6f 72 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20  orrecte)!8__.   
dd70: 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c   (([ldsncjmt..]|
dd80: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
dd90: 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c  esqu|quoiqu|quel
dda0: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
ddb0: 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99  urd|entr)(?:[...
ddc0: 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80  '........`..][..
ddd0: 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c  .'........`.. ]|
dde0: e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27  ...|...|"| [...'
ddf0: c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29  ........`..] ?))
de00: 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae  [ae..iouh....y..
de10: c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30  ........]  @@0,0
de20: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32  .    <<- not (\2
de30: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20  .__len__() == 1 
de40: 20 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74   and  \1.endswit
de50: 68 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20  h("... ")) -1>> 
de60: 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \2...           
de70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de80: 20 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74           # Apost
de90: 72 6f 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65  rophe incorrecte
dea0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20  ...TEST: {{C... 
deb0: 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20  }}est rageant.  
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
def0: 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> C....TEST: {{
df00: 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76  Lorsqu... }}il v
df10: 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e  ient, on s...enn
df20: 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80  uie..TEST: {{l..
df30: 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e  .'}}..lectricien
df40: 20 65 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a   est parti.TEST:
df50: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60   Je pense {{qu `
df60: 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64   }}elle ne viend
df70: 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f  ra pas....## Apo
df80: 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
df90: 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  tes.__[i>/typo(t
dfa0: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
dfb0: 61 6e 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20  anquante)!8__.  
dfc0: 20 20 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71    "(lorsqu|puisq
dfd0: 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c  u|presqu|quoiqu|
dfe0: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
dff0: 7c 65 6e 74 72 29 20 22 20 20 40 40 30 0a 20 20  |entr) "  @@0.  
e000: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20    <<- ->> \1... 
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
e030: 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65  ue vraisemblable
e040: 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f  ment une apostro
e050: 70 68 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  phe..    <<- ~>>
e060: 20 5c 31 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f   \1....# Solutio
e070: 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b  n prudente :.__[
e080: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
e090: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
e0a0: 65 5f 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f  e_prudence1)!8__
e0b0: 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20  .    ne ([mtsl] 
e0c0: 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8  )([ae..iouhy....
e0d0: c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20  ......][\w-]*)  
e0e0: 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@3,$  <<- -1>> 
e0f0: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
e100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
e120: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f  l manque une apo
e130: 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74  strophe..__[i>/t
e140: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
e150: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
e160: 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20  udence2)!8__.   
e170: 20 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f   (?:je|tu|ie?ls?
e180: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7  |nous|vous|on|..
e190: 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73  a|elles?) ([nmts
e1a0: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
e1b0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
e1c0: 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@*,$.    <<-
e1d0: 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70   not option("map
e1e0: 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  os") and morph(\
e1f0: 32 2c 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c  2, ":V") -1>> =\
e200: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
e210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e230: 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
e240: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
e250: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
e260: 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a  on audacieuse :.
e270: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
e280: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
e290: 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f  ante_audace1)!8_
e2a0: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74  _.    ([ldsncjmt
e2b0: c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45  ..] )[ae..iouhAE
e2c0: c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
e2d0: bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40  .Y..........]  @
e2e0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
e2f0: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e  n("mapos") and n
e300: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28  ot before("(?i)(
e310: 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3  ?:lettre|caract.
e320: a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e  .re|glyphe|dimen
e330: 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f  sion|variable|fo
e340: 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24  nction|point) *$
e350: 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  ").    -1>> =\1[
e360: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
e3c0: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
e3d0: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
e3e0: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
e3f0: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
e400: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
e410: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
e420: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
e430: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
e440: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
e450: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
e460: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
e470: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e4b0: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
e4c0: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
e4d0: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
e4e0: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
e510: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
e520: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
e530: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
e570: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
e580: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
e590: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
e5d0: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
e5e0: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
e5f0: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
e600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
e630: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
e640: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
e650: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
e660: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
e670: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
e680: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
e690: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
e6a0: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
e6b0: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
e6c0: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
e6d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
e6e0: 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
e6f0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
e700: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
e750: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
e760: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
e770: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
e780: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
e790: 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a  )__.    "(?=\w).
e7a0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
e7b0: 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3  re("[a-zA-Z.....
e7c0: ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22  .............]$"
e7d0: 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  ) ->> ....|...  
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
e820: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
e830: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
e840: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
e850: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
e860: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
e870: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
e880: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
e890: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
e8a0: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8f0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
e900: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
e910: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
e920: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
e930: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
e980: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
e990: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e9d0: c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73  ....|..."...__<s
e9e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
e9f0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
ea00: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
ea10: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
ea20: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
ea30: e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29  ...-])('')(?=\w)
ea40: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
ea50: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
eab0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
eac0: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
ead0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
eae0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
eaf0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
eb00: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65  mples_doubles_fe
eb10: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
eb20: 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21  w.?!...,]('')(?!
eb30: 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20  [\w'...])  @@*. 
eb40: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
eb50: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
eb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eba0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
ebb0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
ebc0: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
ebd0: 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2  ST: {{''}}..a{{.
ebe0: 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e  ..}} recommence.
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
ec30: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d  .TEST: Le {{''}}
ec40: 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d  grand{{...}} hom
ec50: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
ec90: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80  ||.TEST: Le {{..
eca0: 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68  .}}grand{{''}} h
ecb0: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2       ->> "....|.
ecf0: 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  ..|||"...__<s>/t
ed00: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
ed10: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
ed20: 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61  es_simples_ouvra
ed30: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
ed40: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80  [ ......-])(['..
ed50: 99 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  .])(?=\w)  @@*. 
ed60: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c     <<- -1>> ...|
ed70: e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20 20  ...|...         
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
edd0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
ede0: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
edf0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
ee00: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
ee10: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
ee20: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
ee30: 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b   [\w.?!,](')(?![
ee40: 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c  \w'])  @@*.    <
ee50: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c  <- -1>> ...|...|
ee60: e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
eec0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
eed0: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
eee0: 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65  : {{'}}..a... re
eef0: 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20  commence.       
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
ef30: 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a  ..|...|....TEST:
ef40: 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80   Le {{'}}grand..
ef50: 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  . homme.        
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c           ->> ...
ef90: 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c  |...|....TEST: L
efa0: 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20  e ...grand{{'}} 
efb0: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2         ->> ...|.
eff0: 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e  ..|....TEST: dan
f000: 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61  s les {{...}}bea
f010: 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2 80  ux quartiers{{..
f020: 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  .}}.TEST: J...en
f030: 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27 20   ai '''marre''' 
f040: 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a  (syntaxe wiki)..
f050: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76  ..!!.!!.!!!! Div
f060: 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ers             
f070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
f0c0: 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a  !!..## NF (memo:
f0d0: 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61   don...t use fla
f0e0: 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66  g i).__[s]/nf(nf
f0f0: 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73  _norme_fran..ais
f100: 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46  e)__.    [nN][fF
f110: 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65  ][ ..-]?(?:c|C|e
f120: 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78  |E|p|P|q|Q|s|S|x
f130: 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28  |X|z|Z|[eE][nN](
f140: 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d  ?:[ ..-][iI][sS]
f150: 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30  [oO]|))[ ..-]?[0
f160: 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b  -9]+(?:[/ ...-][
f170: 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20  0-9]+|).    <<- 
f180: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
f190: 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53  NF..(?:C|E|P|Q|S
f1a0: 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c  |X|Z|EN(?:..ISO|
f1b0: 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91  ))..[0-9]+(?:...
f1c0: 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20  [0-9]+|)", \0). 
f1d0: 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46     ->> =formatNF
f1e0: 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 72             # Nor
f210: 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
f220: 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
f230: 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
f240: 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
f250: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
f260: 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
f270: 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
f280: 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
f290: 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
f2a0: 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
f2b0: 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
f2c0: 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
f2d0: 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
f320: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
f330: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
f340: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
f350: 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
f360: 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
f370: e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
f380: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
f390: 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
f3a0: 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20  >> ...          
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
f3f0: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
f400: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
f410: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
f420: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
f430: 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32  after("^\\w") -2
f440: 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20  >> "...."       
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
f490: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
f4a0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
f4b0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2  lemet ouvrant (.
f4c0: ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
f4d0: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
f4e0: 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f  uillemets_chevro
f4f0: 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  ns_fermants)__. 
f500: 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d     (...)[^.....]
f510: 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20  +?(..)  @@0,$.  
f520: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
f530: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2  ("\\w$") -1>> ".
f540: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f580: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f590: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
f5a0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f5b0: 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20  fermant (..)..  
f5c0: 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
f5d0: 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d  "^\\w") -2>> ...
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f630: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
f640: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f650: 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a  ouvrant (...)...
f660: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
f670: c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d  ..}}stupide{{...
f680: 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b  }}..TEST: Quel {
f690: 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b  {...}}emmerdeur{
f6a0: 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c  {..}}, ce gars-l
f6b0: c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
f6c0: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
f6d0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
f6e0: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
f6f0: 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80      (...)[^.....
f700: 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f  ......]+?(...)(?
f710: 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20  !\w)  @@0,$.    
f720: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
f730: 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98  \\w$") -1>> "...
f740: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
f790: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
f7a0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
f7b0: 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20  rmant (...)..   
f7c0: 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20   <<- -2>> ...   
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f820: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
f830: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
f840: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
f850: 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f  uvrant (...)..__
f860: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
f870: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
f880: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  ets_doubles_ferm
f890: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98  ants)__.    (...
f8a0: 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  )[^........]+?(.
f8b0: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
f8c0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
f8d0: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22  \w$") -1>> "..."
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f920: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
f930: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
f940: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
f950: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
f960: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
f970: 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20  \\w") -2>> ...  
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
f9d0: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
f9e0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
f9f0: 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45  vrant (...)...TE
fa00: 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2  ST: Tu sais, {{.
fa10: 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d  ..}}ton ami{{...
fa20: 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53  }} est venu..TES
fa30: 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c  T: Oui, je vois,
fa40: 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75   mais c...est qu
fa50: 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2  and m..me un {{.
fa60: 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80  ..}}salopard{{..
fa70: 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70  .}}....__[i]/typ
fa80: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
fa90: 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
faa0: 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f  ts_non_ferm..s)_
fab0: 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2  _.    (...)\w[^.
fac0: 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20  .."..]+$  @@0.  
fad0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20    <<- -1>> _    
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66    # Guillemets f
fb40: 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  ermants introuva
fb50: 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69  bles dans la sui
fb60: 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
fb70: 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
fb80: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  o_guillemets_dou
fb90: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f  bles_fermants_no
fba0: 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20  n_ouverts)__.   
fbb0: 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c   ^[^........"]+\
fbc0: 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
fbd0: 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  <<- -1>> _      
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76  # Guillemets ouv
fc40: 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c  rants introuvabl
fc50: 65 73 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  es dans ce parag
fc60: 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2  raphe...TEST: C.
fc70: 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66  ....tait mon aff
fc80: 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53  aire{{...}}..TES
fc90: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c  T: C...est {{...
fca0: 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a  }}compliqu......
fcb0: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
fcc0: 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65  guillemet_simple
fcd0: 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72  _ouvrant_non_fer
fce0: 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29  m..)__.    (...)
fcf0: 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40  \w\w[^...']+$  @
fd00: 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  @0.    <<- befor
fd10: 65 28 22 20 24 22 29 20 6f 72 20 69 73 53 74 61  e(" $") or isSta
fd20: 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  rt() -1>> _     
fd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
fd70: 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f  et fermant intro
fd80: 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61 20 73  uvable dans la s
fd90: 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70  uite du paragrap
fda0: 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  he..__[i]/typo(t
fdb0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69  ypo_guillemet_si
fdc0: 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e  mple_fermant_non
fdd0: 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e  _ouvert)__.    ^
fde0: 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99  [^...']+\w\w(...
fdf0: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61  )  @@$.    <<- a
fe00: 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73  fter("^ ") or is
fe10: 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20  End() -1>> _    
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
fe60: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69  llemet ouvrant i
fe70: 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20  ntrouvable dans 
fe80: 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
fe90: 54 45 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d  TEST: ce {{...}}
fea0: 74 65 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a  test ne finira j
feb0: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73  amais..TEST: ces
fec0: 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72   actions ne repr
fed0: c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b  ..sentent rien{{
fee0: e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a  ...}} pour moi..
fef0: 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73  .TEST: .....Je s
ff00: 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2  uis l....TEST: .
ff10: 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74  .....Oui, nous t
ff20: e2 80 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69  ...avons vu arri
ff30: 76 65 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20  ver.......TEST: 
ff40: c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20  ....J...en suis 
ff50: e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2  ...malade.......
ff60: bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
ff70: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
ff80: 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73  es avant unit..s
ff90: 20 64 65 20 6d 65 73 75 72 65 20 20 20 20 20 20   de mesure      
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
ffd0: 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e  .!!.!!..__[s]/un
ffe0: 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61  it(unit_nbsp_ava
fff0: 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20  nt_unit..s1)__. 
10000 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b     ((\d+(?:,\d+[
10010 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10020 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
10030 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10040 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f  ..........]|)) ?
10050 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a  )(?:[kcm..n]?(?:
10060 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2  [slgJK...]|m[...
10070 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b  .]?|Wh?|Hz|dB)|[
10080 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84  %......$........
10090 93 68 6a 5d 7c 6d 69 6e 7c 4d 48 7a 7c c2 b0 43  .hj]|min|MHz|..C
100a0 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20  |...)(?![...']) 
100b0 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6f   @@0,0.    <<- o
100c0 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 31 3e  ption("num") -1>
100d0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
100e0 5c 32 29 20 2b 20 22 c2 a0 22 20 20 20 20 20 20  \2) + ".."      
100f0 20 20 20 20 20 20 20 20 23 20 41 76 65 63 20 75          # Avec u
10100 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10110 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
10120 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10130 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
10140 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20  __ -1>> "\2.."  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e     # Avec une un
10180 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10190 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
101a0 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f   ins..cable...__
101b0 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
101c0 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
101d0 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  2)__.    ((\d+(?
101e0 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
101f0 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10200 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
10210 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10220 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5  ])) ?)([a-zA-Z..
10230 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
10240 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
10250 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
10260 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20  *)  @@0,0,$.    
10270 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b  <<- morph(\3, ";
10280 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
10290 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e   mbUnit(\3) or n
102a0 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e  ot spell(\3) >>>
102b0 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
102c0 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72  "num") -1>> =for
102d0 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
102e0 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ".."            
102f0 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20    # Si ...\3... 
10300 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  est une unit.. d
10310 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e  e mesure, il man
10320 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
10330 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20  s..cable. Si le 
10340 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72  nombre se rappor
10350 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e  te au mot suivan
10360 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69  t, c...est aussi
10370 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c   valable..    <<
10380 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  - __else__ -1>> 
10390 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20  "\2.."          
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20             # Si 
103c0 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
103d0 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
103e0 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
103f0 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10400 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
10410 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
10420 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
10430 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
10440 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  e...__[s]/unit(u
10450 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
10460 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28  nit..s3)__.    (
10470 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2  (\d+) )([a-zA-Z.
10480 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
10490 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
104a0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
104b0 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ]*)(?![...'])  @
104c0 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28  @0,0,$.    <<- (
104d0 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \2.__len__() > 4
104e0 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   and not spell(\
104f0 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c  3)) or morph(\3,
10500 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29   ";S", ":[VCR]")
10510 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e   or mbUnit(\3) >
10520 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  >>.    <<- optio
10530 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66  n("num") -1>> =f
10540 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10550 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20  + ".."          
10560 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80      # Si ...\3..
10570 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
10580 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
10590 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
105a0 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
105b0 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
105c0 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
105d0 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
105e0 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20  si valable..    
105f0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
10600 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20  > "\2.."        
10610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
10630 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
10640 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10650 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
10660 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
10670 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
10680 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
10690 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
106a0 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
106b0 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20  ble...TEST: ..a 
106c0 61 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73  a dur.. {{3}}..s
106d0 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72  .TEST: ..a a dur
106e0 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54  .. {{3,5 }}..s.T
106f0 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b  EST: il y en a {
10700 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69  {3 }}m...TEST: i
10710 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25  l a fait {{10}}%
10720 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74  .TEST: ..a co..t
10730 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45  e {{13,4}}....TE
10740 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b  ST: il mesure {{
10750 33 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20  30,3 }}cm.TEST: 
10760 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0  il est mont.. ..
10770 20 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20   {{18 }}%.TEST: 
10780 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65  une temp..rature
10790 20 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43   de {{22,4 }}..C
107a0 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75  .TEST: il en veu
107b0 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a  t {{18}}kg.TEST:
107c0 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73   il me le propos
107d0 65 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67  e pour {{243 }}g
107e0 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c  CO2/kWh.TEST: il
107f0 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
10800 6f 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43  our {{243,4 }}gC
10810 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20  O2/kWh.TEST: en 
10820 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f  l...an 2000 Urgo
10830 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20  ndorletroll eut 
10840 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20  une id..e.TEST: 
10850 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65  1998 s...annonce
10860 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54   grandiose..TEST
10870 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33  : il y en a 3,43
10880 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54   milliards..TEST
10890 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20 65 75  : je veux 200 eu
108a0 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ros....!!.!!.!!!
108b0 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  ! Grands nombres
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10910 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e  !.!!.!!..__[s]/n
10920 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  um(num_grand_nom
10930 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20  bre_soud..)__.  
10940 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20    \d\d\d\d+.    
10950 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
10960 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c  NF[ ..-]?(C|E|P|
10970 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d  Q|X|Z|EN(?:[ ..-
10980 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e  ]ISO|)) *$") >>>
10990 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65  .    <<- \0.__le
109a0 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66  n__() > 4 ->> =f
109b0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20  ormatNumber(\0) 
109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65       # Formatage
10a00 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
10a10 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  res..    <<- __e
10a20 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e  lse__.        an
10a30 64 20 28 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c  d ((after("^(?:,
10a40 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  [0-9]+[.........
10a50 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10a60 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
10a70 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10a80 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 72  .])") and not (r
10a90 65 2e 73 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b  e.search("^[01]+
10aa0 24 22 2c 20 5c 30 29 20 61 6e 64 20 61 66 74 65  $", \0) and afte
10ab0 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29  r("^,[01]+\\b"))
10ac0 29 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66 74  ).        or aft
10ad0 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f  er("^[ .....]*(?
10ae0 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  :[kcm..n]?(?:[sl
10af0 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  gJK...]|m[....]?
10b00 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
10b10 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
10b20 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f  ]|min|..C|...)(?
10b30 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20  ![\\w...'])")). 
10b40 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75     ->> =formatNu
10b50 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
10b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64     # Formatage d
10bb0 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
10bc0 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  s...__[s]/num(nu
10bd0 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f  m_nombre_quatre_
10be0 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20  chiffres)__.    
10bf0 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29  (?<!,)(\d\d\d\d)
10c00 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2  [.....]([a-zA-Z.
10c10 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
10c20 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
10c30 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
10c40 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ]*) @@0,$.    <<
10c50 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22  - morph(\2, ";S"
10c60 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
10c70 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d  bUnit(\2) -1>> =
10c80 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29  formatNumber(\1)
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10cb0 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
10cc0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54  ands nombres...T
10cd0 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20  EST: {{12345}}  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10d00 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a  >> 12..345.TEST:
10d10 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20   {{123456}}     
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10d40 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b  23..456.TEST: {{
10d50 31 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20  1234567}}       
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32          ->> 1..2
10d80 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b  34..567.TEST: {{
10d90 31 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20  12345678}}      
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
10dc0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b  345..678.TEST: {
10dd0 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20  {023456789}}    
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10df0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33           ->> 023
10e00 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0  ..456..789|023..
10e10 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33  45..67..89|02..3
10e20 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a  45..67..89.TEST:
10e30 20 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20   {{0234567890}} 
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30             ->> 0
10e60 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c  ..234..567..890|
10e70 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0  02..34..56..78..
10e80 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2  90|023..456..78.
10e90 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39  .90|0234..567-89
10ea0 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  0.TEST: {{123456
10eb0 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20  78901}}         
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36    ->> 12..345..6
10ee0 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b  78..901.TEST: {{
10ef0 31 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38  1127989318309128
10f00 33 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  39}}            
10f10 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2          ->> 112.
10f20 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0  .798..931..830..
10f30 39 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b  912..839.TEST: {
10f40 7b 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20  {2308393909}}   
10f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0           ->> 2..
10f70 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33  308..393..909|23
10f80 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54  08..393-909.TEST
10f90 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20  : {{2024}},9    
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10fc0 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34  2..024.TEST: {{4
10fd0 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20  000}}....       
10fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ff0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0           ->> 4..
11000 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30  000.TEST: {{3240
11010 7d 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20 20  }}.....A        
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34         ->> 3..24
11040 30 0a 54 45 53 54 3a 20 31 31 31 31 c2 a0 30 30  0.TEST: 1111..00
11050 31 31 2c 30 31 20 28 62 69 6e 61 69 72 65 29 0a  11,01 (binaire).
11060 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e  ..__[s>(num_gran
11070 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f  d_nombre_avec_po
11080 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  ints)__.    \d\d
11090 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64  ?\d?(?:[.]\d\d\d
110a0 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20  )+(?![0-9]).    
110b0 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
110c0 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
110d0 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
11120 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
11130 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
11140 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65  bles plut..t que
11150 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20   des points..   
11160 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
11170 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a  lace(".", "_")..
11180 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20  TEST: il cumule 
11190 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20  {{200.000.000}} 
111a0 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65  de pertes s..che
111b0 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72  s...__[s](num_gr
111c0 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f  and_nombre_avec_
111d0 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c  espaces)__.    \
111e0 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c  d\d?\d?(?: \d\d\
111f0 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  d)+.    <<- opti
11200 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
11210 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
11220 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11250 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
11260 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
11270 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
11280 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20   ins..cables..  
11290 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
112a0 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
112b0 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64  .TEST: Il a perd
112c0 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72  u {{20 000}} eur
112d0 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20  os .. la Bourse 
112e0 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e  en un seul mois.
112f0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61  ...!!.!!.!!!! Da
11300 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
11360 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  .!!.__[i]/date(d
11370 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ate_nombres)__. 
11380 20 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29     (?<!\d[ ./-])
11390 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28  (\d\d?)([ ./-])(
113a0 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c  \d\d?)([ ./-])(\
113b0 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d  d\d\d+)(?![ ./-]
113c0 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c  \d)  @@0,*,w,**,
113d0 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20  $.    <<- \2 == 
113e0 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b  \4 and not check
113f0 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29  Date(\1, \3, \5)
11400 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
11410 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69  "(?i)\\b(?:versi
11420 6f 6e 7c 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3  on|article|r..f.
11430 a9 72 65 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d  .rence)s? +$") -
11440 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
11450 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
11460 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
11470 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  lide..    <<- ~>
11480 3e 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54  > \1-\3-\5..TEST
11490 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31  : le {{29 02 201
114a0 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34  1}}.TEST: le {{4
114b0 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54  0-02-2011}}.TEST
114c0 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31  : le {{32.03.201
114d0 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38  8}}.TEST: le {{8
114e0 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54  1/01/2012}}.TEST
114f0 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53  : 12-12-2012.TES
11500 54 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31  T: Articles 32.1
11510 37 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37  7-918 et 98.17-7
11520 36 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32  61.TEST: 03/07/2
11530 30 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a  019 SANT.....!!.
11540 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e  !!.!!!! Redondan
11550 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115a0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f       !!.!!.!!.__
115b0 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e  [i]/redon1(redon
115c0 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68  dances_paragraph
115d0 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29  e)__.    ({w_4})
115e0 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2  [ ..,.;!?:].*[ .
115f0 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20  .](\1)  @@0,$.  
11600 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
11610 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e  \1, ":(?:G|V0)|>
11620 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d  (?:t(?:ant..t|em
11630 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f  ps|r..s)|loin|so
11640 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75  uvent|parfois|qu
11650 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c  elquefois|c..te|
11660 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20  petit|m..me)/") 
11670 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  and not \1[0].is
11680 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  upper().    -2>>
11690 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
116d0 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
116e0 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
116f0 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68   \1 .. (.. gauch
11700 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  e)..    <<- __al
11710 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20  so__ -1>> _     
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
11750 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
11760 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
11770 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a  .. (.. droite)..
11780 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
11790 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76  _ Tu es son {{av
117a0 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61  enir}}. Et lui a
117b0 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61  ussi est ton {{a
117c0 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f  venir}}..TEST: _
117d0 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61  _redon1__ Car pa
117e0 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e  rfois il y en a.
117f0 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c   Mais parfois il
11800 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e   n...y en a pas.
11810 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f  ....!!.!!.!!!! O
11820 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20  CR              
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
11880 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f  !.!!..# ?.__<s]/
11890 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e  ocr(ocr_point_in
118a0 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20  terrogation)__. 
118b0 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c     [ ..]7.    <<
118c0 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b  - after0("^(?: +
118d0 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6  [A-Z......(]|...
118e0 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20  |[.][.]+| *$)") 
118f0 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20  ->> "..?"       
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
11930 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
11940 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
11950 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b  es chiffrements{
11960 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65  { 7}} Paul n...e
11970 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53  n sait rien..TES
11980 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d  T: __ocr__ veux-
11990 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37  tu en parler{{ 7
119a0 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f  }}...# !.__<s]/o
119b0 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69  cr(ocr_exclamati
119c0 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  on1)__.    [ ..]
119d0 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65  I(?![ ...'][a..e
119e0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
119f0 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  uy]).    <<- ->>
11a00 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
11a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
11a60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11a70 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ion ?.__<s]/ocr(
11a80 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32  ocr_exclamation2
11a90 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f  )__.    [ ..]1(?
11aa0 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29  = [A-Z........])
11ab0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
11ac0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22  ph(word(1), ";S"
11ad0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
11ae0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20  word(-1), ":R") 
11af0 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20  ->> "..!"       
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b10 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11b20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11b30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
11b40 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
11b50 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
11b60 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
11b70 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
11b80 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
11b90 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
11ba0 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
11bb0 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
11bc0 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
11bd0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f  : 1..KHz....# No
11be0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  mbres.__[i]/ocr(
11bf0 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ocr_nombres)__. 
11c00 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b     [\dOI][\dOI]+
11c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
11c20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49  == "II" ->> 11|I
11c30 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11c80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
11ca0 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30  lse__ and not \0
11cb0 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d  .isdigit() ->> =
11cc0 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
11cd0 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22  "0").replace("I"
11ce0 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20  , "1")          
11cf0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11d00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11d10 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11d20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
11d30 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
11d40 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
11d50 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
11d60 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
11d70 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
11d80 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f  cr(ocr_casse_pro
11d90 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  nom_vconj)__.   
11da0 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45   {w2}-(On|Ils?|E
11db0 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73  lles?|Tu|Je|Nous
11dc0 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69  |Vous|M..mes?|Ci
11dd0 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c  |L..|Une?s|Les?|
11de0 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20  La|Leur) @@$.   
11df0 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f   <<- -1>> =\1.lo
11e00 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11e60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
11e70 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
11e80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74  ST: __ocr__ Part
11e90 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0  -{{On}} demain..
11ea0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
11eb0 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43  .. ce compte-{{C
11ec0 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  i}}, on n...en v
11ed0 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0  iendra jamais ..
11ee0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bout..TEST: __o
11ef0 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b  cr__ Quelques-{{
11f00 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70  Uns}} sont incap
11f10 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76  ables d...y parv
11f20 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20  enir....## Mots 
11f30 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74  inconnus du dict
11f40 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f  ionnaire.__[s]/o
11f50 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9  cr(mots_compos..
11f60 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20  s_inconnus)__.  
11f70 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20    \w+-\w+.      
11f80 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28    <<- not spell(
11f90 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  \0) and not re.s
11fa0 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a  earch("(?i)-(?:j
11fb0 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75  e|tu|on|nous|vou
11fc0 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  s|ie?ls?|elles?|
11fd0 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c  ce|l..|ci|les?|l
11fe0 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69  a|leur|une?s|moi
11ff0 7c 74 6f 69 29 24 22 2c 20 5c 30 29 0a 20 20 20  |toi)$", \0).   
12000 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20       ->> _      
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12070 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f  ..risation..? Mo
12080 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e  t compos.. incon
12090 6e 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69  nu du dictionnai
120a0 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  re...TEST: __ocr
120b0 5f 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b  __ c...est du {{
120c0 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54  base-bal}}].TEST
120d0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f  : __ocr__ cet ho
120e0 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72  mme-l.. est corr
120f0 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ompu..TEST: __oc
12100 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d  r__ cette femme-
12110 6c c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20  l.. est revenue 
12120 6e 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2  nous dire ce qu.
12130 80 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64  ..elle pensait d
12140 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f  e nous..TEST: __
12150 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20  ocr__ Est-ce le 
12160 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20  bon moment pour 
12170 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65  nous ennuyer ave
12180 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f  c ..a..?.TEST: _
12190 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69  _ocr__ Alors, di
121a0 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74  s-moi, comment t
121b0 72 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73  riompher de tous
121c0 20 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20   les empires de 
121d0 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 0a 0a 23 23  la Terre..?...##
121e0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
121f0 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f   conditionnel.__
12200 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74  [i]/ocr(tu_trait
12210 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
12220 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  nel)__.    ({w1}
12230 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c  )...({w1})  @@0,
12240 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  $.    <<- ->> \1
12250 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  \2|\1-\2        
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 20 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2        # Trait d.
122b0 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
122c0 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20  nnel. Erreur de 
122d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
122e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
122f0 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80  c...est {{anti..
12300 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a  .am..ricain}}...
12310 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## Lettres isol.
12320 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99  .es.# Note: l...
12330 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2  option ...mapos.
12340 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61  .. cherche les a
12350 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75  postrophes manqu
12360 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73  antes apr..s les
12370 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e   lettres l, d, n
12380 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c  , m, t, s, j, c,
12390 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63   ...__[s]/ocr(oc
123a0 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9  r_lettres_isol..
123b0 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f  es)!2__.    \w(?
123c0 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  !...).    <<- no
123d0 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d  t re.search("[0-
123e0 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a  9a..A..yYdlnmtsj
123f0 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22  c..DLNMTSJC.._]"
12400 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \0) and not be
12410 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0  fore("\\d[ .....
12420 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c  ]+$") and not (\
12430 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  0.isupper() and 
12440 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a  after0(r"^\.")).
12450 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
12460 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f      # Lettre iso
12470 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
12480 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12490 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
124a0 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
124b0 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
124c0 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
124d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
124e0 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
124f0 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
12500 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
12510 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
12520 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
12530 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
12540 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
12550 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
12560 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
12570 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a  je suis fort....
12580 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72  ## Caract..res r
12590 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f  ares.__<s>/ocr(o
125a0 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  cr_caract..res_r
125b0 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b  ares)__.    \w*[
125c0 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20  {}<>&*#..]+\w*. 
125d0 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22     <<- \0 != "<"
125e0 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d   and \0 != ">" -
125f0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12640 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
12650 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f  Cette cha..ne co
12660 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74  ntient un caract
12670 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e  ..re de fr..quen
12680 63 65 20 72 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f  ce rare...__<s>/
12690 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73  ocr(ocr_doublons
126a0 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
126b0 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28  es)__.    [\]\[(
126c0 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20  {}][\]\[({}]+.  
126d0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20        <<- ->> _ 
126e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
12740 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53  m..risation..? S
12750 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65  uccession..doute
12760 75 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72  use de caract..r
12770 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  es...TEST: __ocr
12780 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d  __ trouve {{l..}
12790 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f  } temps.TEST: __
127a0 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b  ocr__ elle s...{
127b0 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c  {avance*}} sur l
127c0 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f  e seuil.TEST: __
127d0 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f  ocr__ par beauco
127e0 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f  up d...argent..?
127f0 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63   {{{Il}} d..bouc
12800 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65  he le Jack Danie
12810 6c 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ls.TEST: __ocr__
12820 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65   {{[[}}voyons ce
12830 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  l..]..TEST: __oc
12840 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73  r__ {{((}}voyons
12850 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9   ceci)....## M..
12860 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c  lange chiffres/l
12870 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ettres.__[i]/ocr
12880 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72  (ocr_le_la_les_r
12890 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  egex)__.    [1[\
128a0 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0  ]][easrnxiocuw..
128b0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
128c0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
128d0 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20  ") ->> le       
128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12910 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
12920 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12930 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
12940 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
12950 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20  0.endswith("a") 
12960 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
129a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
129b0 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
129c0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
129d0 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29  0.endswith("..")
129e0 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20   ->> la|l..     
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12a20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12a30 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
12a40 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
12a50 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20   le|la          
12a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12aa0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12ab0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
12ac0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65  _ocr__ avec {{1e
12ad0 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69  }} chien du poli
12ae0 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  cier.TEST: __ocr
12af0 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75  __ il le jura su
12b00 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64  r {{1a}} t..te d
12b10 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a  e sa m..re.TEST:
12b20 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20   __ocr__ {{1c}} 
12b30 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20  chat du voinsin 
12b40 65 73 74 20 69 64 69 6f 74 0a 54 45 53 54 3a 20  est idiot.TEST: 
12b50 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63  __ocr__ {{[e}} c
12b60 68 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f  hien a faim...__
12b70 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29  [i]/ocr(ocr_les)
12b80 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
12b90 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]s.        <<- -
12ba0 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  >> les          
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bf0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12c00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12c10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
12c20 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20  _ {{1es}} jours 
12c30 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f  clairs.TEST: __o
12c40 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69  cr__ {{[as}} ami
12c50 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73  s sont pr..sents
12c60 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
12c70 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  _l_regex)__.    
12c80 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29  ([1[][...'`...])
12c90 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
12ca0 c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20  ..o..uyh][\w-]* 
12cb0 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
12cc0 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c   -1>> l...|L...|
12cd0 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20  j...|J...       
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12d30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
12d40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2  ST: __ocr__ {{1.
12d50 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61  ..}}ann..e s...a
12d60 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a  nnonce agit..e..
12d70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12d80 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64 75  ['}}ouverture du
12d90 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74   championnat est
12da0 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a   pour bient..t..
12db0 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
12dc0 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  il_regex)__.    
12dd0 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1fs?.        <<-
12de0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
12df0 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66  ) ->> Ils|ils|if
12e00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12e40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12e50 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
12e60 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c   __else__ ->> Il
12e70 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20  |il|if          
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12ec0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12ed0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
12ee0 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99  r__ {{1fs}} s...
12ef0 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65  en sortent comme
12f00 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a   ils peuvent....
12f10 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f  .!!!.!!!.!!! Pro
12f20 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72  cesseur: Dernier
12f30 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74   nettoyage avant
12f40 20 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61   coupure du para
12f50 67 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65  graphe en phrase
12f60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12f70 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
12f80 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64  !.!!!..# Trait d
12f90 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
12fa0 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f  onnel (u00AD).__
12fb0 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f  [i](p_trait_unio
12fc0 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29  n_conditionnel1)
12fd0 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2  __    \w+...\w+.
12fe0 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
12ff0 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
13000 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61   "").__[i](p_tra
13010 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
13020 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b  onnel2)__    \w+
13030 e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d  ...\w+ <<- ~>> =
13040 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22  \0.replace("..."
13050 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68  , "")..# emp..ch
13060 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65  er la scission e
13070 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75  n fin de dialogu
13080 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69  e.__<s>(p_fin_di
13090 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f  alogue)__    ([?
130a0 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a  !...][?!... ..]*
130b0 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20  )[ "'.......]*, 
130c0 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
130d0 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75  .TEST: ....Je su
130e0 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f  is donc perdu..?
130f0 c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a  ...., dit Paul..
13100 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74  TEST: ...C...est
13110 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69   bon..!..., croi
13120 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a  t savoir Marie..
13130 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71  TEST: ...Parce q
13140 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69  ue.....?... fini
13150 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50  t par demander P
13160 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44  aul..TEST: ....D
13170 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f  ans quel pays so
13180 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb  mmes-nous..?....
13190 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69   demanda un mani
131a0 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a  festant......!!.
131b0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
131c0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
131d0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
131e0 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53  !!.!!.!!.!! PASS
131f0 45 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20  E 1: PHRASE PAR 
13200 50 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20  PHRASE          
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
13250 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13260 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13270 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13280 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a  .!!.!!.!!..[++].
13290 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3  ..!!!.!!!.!!! R.
132a0 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72 65 73  .gles par expres
132b0 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72  sions r..guli..r
132c0 65 73 20 28 70 6c 75 73 20 72 61 70 69 64 65 73  es (plus rapides
132d0 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29   que par tokens)
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13300 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21  !.!!!.!!!...!!!!
13310 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20   Doublons       
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13370 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29  ..__[s](doublon)
13380 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31  __.    ({w1}) {1
13390 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c  ,3}\1  @@0.    <
133a0 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
133b0 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c  ("(?i)^([nv]ous|
133c0 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
133d0 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68  donnant|..uvre|h
133e0 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c  [..oa]|hou|ol..|
133f0 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e  joli|Bora|couven
13400 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e  t|d..ment|sapien
13410 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30  s|tr..s|vroum|[0
13420 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20  -9]+)$", \1).   
13430 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65       and not (re
13440 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74  .search("^(?:est
13450 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e  |une?)$", \1) an
13460 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d  d before("[...']
13470 24 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64  $")).        and
13480 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65   not (\1 == "mie
13490 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22  ux" and before("
134a0 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20  (?i)qui +$")).  
134b0 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75    ->> \1   # Dou
134c0 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  blon...TEST: Il 
134d0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
134e0 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
134f0 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f  !! Nombres: typo
13500 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20  graphie         
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d  !!..#(\d\d\d\d)-
13560 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d  (\d\d\d\d)   <<-
13570 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20   ->> \1...\2    
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70            # Ne p
135a0 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78  as s..parer deux
135b0 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72   dates par un tr
135c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d  ait d...union, m
135d0 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74  ais par un tiret
135e0 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a   demi-cadratin..
135f0 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
13600 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f  ettre_O_z..ro1)_
13610 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f  _  [\dO]+[O][\dO
13620 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]+ <<- not optio
13630 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
13640 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
13650 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73  ")    # S...il s
13660 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
13670 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
13680 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
13690 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
136a0 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
136b0 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
136c0 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29  lettre_O_z..ro2)
136d0 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e  __  [1-9]O <<- n
136e0 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29  ot option("ocr")
136f0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
13700 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20  ("O", "0")      
13710 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
13720 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
13730 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
13740 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
13750 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
13760 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
13770 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65  ....TEST: ann..e
13780 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20   {{2O11}}       
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
137c0 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b  >> 2011.TEST: {{
137d0 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76  3O}} (chiffre av
137e0 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20  ec un O).       
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13810 20 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20    ->> 30...!!!! 
13820 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
13830 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65  ..nes invariable
13840 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69  !!..__[i](d_eepi
13890 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
138a0 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a  ..ne_pluriel)__.
138b0 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
138c0 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65  srn])_(?:[nt]|)e
138d0 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  _s  @@0.    <<- 
138e0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
138f0 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65  ]", ":G") =>> de
13900 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a  fine(\1, [":N:A:
13910 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28  Q:e:p"])..__[i](
13920 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  d_eepi_..criture
13930 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
13940 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
13950 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20  2}[..uitsrn])_e 
13960 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
13970 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29  ph(\1, ":[NAQ]")
13980 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
13990 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a  [":N:A:Q:e:s"]).
139a0 0a 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73  ..!!!! Purge des
139b0 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75   r..f..rences au
139c0 78 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20  x notes         
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20        !!..# les 
13a10 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
13a20 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65   notes.__<s>(p_e
13a30 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20  xposants)__.    
13a40 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  [...............
13a50 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20  ............]+. 
13a60 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f     <<- ~>> *..__
13a70 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63  [i](p_r..f..renc
13a80 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a  es_aux_notes)__.
13a90 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29      ({w_2})(\d+)
13aa0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
13ab0 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a  not morph(\0, ":
13ac0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
13ad0 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45   ":") ~2>> *..TE
13ae0 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53 4f 43  ST: POLITIQUESOC
13af0 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d  I..T....CONOMIEM
13b00 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54 20 44  ONDECULTUREART D
13b10 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e 45 20  E VIVREMAGAZINE 
13b20 28 71 75 69 20 70 65 75 74 20 66 61 69 72 65 20  (qui peut faire 
13b30 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72 69 70  boguer JavaScrip
13b40 74 20 61 76 65 63 20 63 65 72 74 61 69 6e 65 73  t avec certaines
13b50 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21 20 54   regex)...!!!! T
13b60 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13bc0 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  ..__[i]/tu(tu_tr
13bd0 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75  ait_union_douteu
13be0 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  x)__.    ({w1})(
13bf0 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92  ?:--|...|...|...
13c00 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40 40 30  |...)({w1})  @@0
13c10 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  ,$.    <<- spell
13c20 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20  (\1+"-"+\2) and 
13c30 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c  analyse(\1+"-"+\
13c40 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c  2, ":") ->> \1-\
13c50 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c70 20 20 20 20 20 20 20 23 20 54 72 61 69 74 20 64         # Trait d
13c80 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69  ...union : un ti
13c90 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69  ret simple suffi
13ca0 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  t...TEST: Nous p
13cb0 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
13cc0 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65  contre...attaque
13cd0 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  }}..TEST: Nous p
13ce0 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
13cf0 63 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65  contre...attaque
13d00 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74  }}....__<i]/tu(t
13d10 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69  u_t_euphonique_i
13d20 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20  ncorrect)__.    
13d30 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28  ([-......... ]t(
13d40 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80  ?:[...' ][-.....
13d50 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2  ....]?|[-.......
13d60 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65  ..][...' ]?))(ie
13d70 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74  ?ls?|elles?|on|t
13d80 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  u)  @@0,$.    <<
13d90 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  - re.search("(?i
13da0 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73  )^(?:ie?ls|elles
13db0 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e  |tu)$", \2) -1>>
13dc0 20 2d 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2   -    # Le ...t.
13dd0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2  .. euphonique n.
13de0 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73  ..est pas n..ces
13df0 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32  saire avec ...\2
13e00 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
13e10 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
13e20 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
13e30 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
13e40 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
13e50 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13e60 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64   \1 != "-t-" and
13e70 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e   \1 != "-T-" -1>
13e80 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c  > -t-   # Pour l
13e90 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
13ea0 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65  ique, il faut de
13eb0 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  ux traits d...un
13ec0 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f  ion. Pas d...apo
13ed0 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80  strophe. Pas d..
13ee0 99 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d  .espace..    <<-
13ef0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
13f00 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -t-.__<i]/tu(t
13f10 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73  u_t_euphonique_s
13f20 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b  uperflu)__.    [
13f30 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20  td]([- ]t[-...' 
13f40 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29  ])(?:il|elle|on)
13f50 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@1.    <<- -1
13f60 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20  >> -            
13f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
13fa0 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75  uphonique est su
13fb0 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20  perflu quand le 
13fc0 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65  verbe se termine
13fd0 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20   par ...t... ou 
13fe0 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ...d....|http://
13ff0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
14000 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
14010 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
14020 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
14030 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d      <<- \1 != "-
14040 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c  t-" ~1>> -t-.__<
14050 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
14060 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f  nique_manquant)_
14070 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c  _.    [aec](-(il
14080 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c  |elle|on))  @@1,
14090 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c  2  <<- -1>> -t-\
140a0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  2             # 
140b0 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2  Il faut un ...t.
140c0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68  .. euphonique.|h
140d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
140e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
140f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
14100 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
14110 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b  =2513..TEST: va{
14120 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72  { t...}}il y par
14130 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20  venir..?        
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14160 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73  A{{ t...}}elle s
14170 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  oif..?          
14180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14190 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
141a0 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20  T: A{{ t-}}elle 
141b0 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20  faim..?         
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141d0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
141e0 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65  ST: a{{ t'}}elle
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14220 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20  ST: a{{-t'}}il  
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14260 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20  ST: a{{-t }}il. 
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
142a0 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ST: a{{ t...}}il
142b0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
142e0 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e  TEST: a{{ t-}}on
142f0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14310 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14320 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d  TEST: donne{{ t-
14330 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14360 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20  TEST: donne{{-t 
14370 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14390 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
143a0 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d  TEST: vient{{-t-
143b0 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
143e0 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74  ST: viendras{{-t
143f0 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20  -}}tu           
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14410 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
14420 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d  : Viendront{{ t-
14430 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14460 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69  viennent{{ t-}}i
14470 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61    ->> -.TEST: ma
144a0 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65  ngent{{-t-}}elle
144b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
144e0 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  { t...}}ils     
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
14520 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  {-t...}}ils     
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14550 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99  ->> -.TEST: l...
14560 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  ont{{ t...}}ils 
14570 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  vu..?           
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14590 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65     ->> -.TEST: e
145a0 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92  xploite{{...t...
145b0 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72  }}il les ressour
145c0 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20  ces num..riques 
145d0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
145e0 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d  ST: vainc{{-il}}
145f0 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73   ses ennemis ais
14600 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  ..ment          
14610 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c         ->> -t-il
14620 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72  .TEST: Assis, gr
14630 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65  onde{{-t -}}elle
14640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14650 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
14660 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20  .TEST: vient-il 
14670 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
14680 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61  prend-elle l...a
14690 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a  vantage..?.TEST:
146a0 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61   saura-t-on jama
146b0 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0  is la v..rit....
146c0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74  ?.TEST: arrive-t
146d0 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0  -elle ce matin..
146e0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74  ?.TEST: y aura-t
146f0 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75  -il du poulet au
14700 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40   d..ner..?....@@
14710 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
14720 40 0a 40 40 40 40 47 52 41 50 48 3a 20 70 75 72  @.@@@@GRAPH: pur
14730 67 65 5f 74 61 67 5f 64 69 73 61 6d 62 69 67 75  ge_tag_disambigu
14740 61 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ate             
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
14790 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a  .@@@@.@@@@..!!!.
147a0 21 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65  !!!.!!! Purge de
147b0 20 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20   la phrase      
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14800 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
14810 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74  ..__tag_mots_ent
14820 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  re_guillemets__.
14830 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2      ..  *WORD  .
14840 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
14850 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
14860 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   1) and space_af
14870 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32  ter(\2, 0, 1) /2
14880 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2  >> eg1mot..    .
14890 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  .  *WORD  *WORD.
148a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
148b0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
148c0 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
148d0 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
148e0 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c  D  ...        <<
148f0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  - space_after(\2
14900 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65  , 0, 1) /1:2>> e
14910 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  gxmot..    ["|..
14920 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  .]  *WORD  ["|..
14930 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
14940 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
14950 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
14960 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
14970 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20  2>> eg1mot..    
14980 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20  ["|...]  *WORD  
14990 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
149a0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
149b0 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 0) /2:0>> e
149c0 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44  gxmot..    *WORD
149d0 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d    *WORD  ["|...]
149e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
149f0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
14a00 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  0) /1:2>> egxmot
14a10 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c  ...__purge_guill
14a20 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c  emets__.    [..|
14a30 c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e  ..|...|...|"|...
14a40 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |`].        <<- 
14a50 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f  ~>> *...__purge_
14a60 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61  punc_d..but_phra
14a70 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  se__.    <start>
14a80 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2    [?|!|:|;|...|.
14a90 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a  ..|...|'|..|..].
14aa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
14ab0 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
14ac0 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b   [-|...|...]  ?[
14ad0 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20  -|...|...]...   
14ae0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72       <<- />> tir
14af0 65 74 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  et1.        <<- 
14b00 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61  ~2>> *..    <sta
14b10 72 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a  rt>  [...|..|.].
14b20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
14b30 70 75 63 65 31 0a 20 20 20 20 20 20 20 20 3c 3c  puce1.        <<
14b40 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  - ~2>> *...__pur
14b50 67 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f 0a  ge_fin_phrase__.
14b60 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a      [.|...|?|!|:
14b70 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2  |;|...|...|...|.
14b80 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c  .|...|..|..|...|
14b90 e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c  ...|...|...|"|'|
14ba0 c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80  ..|..|-]  ?[.|..
14bb0 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80  .|?|!|:|;|...|..
14bc0 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c  .|...|..|...|..|
14bd0 c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2  ..|...|...|...|.
14be0 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2  ..|"|'|..|..|-].
14bf0 bf 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20  . <end>.        
14c00 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a  <<- ~1:-2>> *...
14c10 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62  __purge_mot_nomb
14c20 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f  re_parenth..ses_
14c30 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64  crochets_accolad
14c40 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f  es__.    (  [*WO
14c50 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20  RD|*NUM]  ).    
14c60 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  [  [*WORD|*NUM] 
14c70 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44   ].    {  [*WORD
14c80 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20  |*NUM]  }.      
14c90 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70    <<- ~>> *..__p
14ca0 75 72 67 65 5f 63 68 61 70 69 74 72 65 73 5f 72  urge_chapitres_r
14cb0 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20  ..f..rences__.  
14cc0 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
14cd0 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20  ]  ,  *NUM  ).  
14ce0 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    [  [*WORD|*NUM
14cf0 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20  ]  ,  *NUM  ].  
14d00 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
14d10 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20  ]  ,  *NUM  }.  
14d20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
14d30 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3  ..!!!.!!!.!!! D.
14d40 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
14da0 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c  .!!!.!!!..__da_l
14db0 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a  e_la_les_leur__.
14dc0 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65      je [le|la|le
14dd0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
14de0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
14df0 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":1s") =>> sel
14e00 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
14e10 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65      tu [le|la|le
14e20 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
14e30 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
14e40 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20  , ":(?:2s|V0)") 
14e50 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
14e60 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f  :Ov")..    [il|o
14e70 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  n] [le|la|les|le
14e80 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
14e90 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
14ea0 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3s") =>> select(
14eb0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
14ec0 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c  elle [le|la|les|
14ed0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
14ee0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
14ef0 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e  ":(?:3s|R)") =>>
14f00 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
14f10 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65  ")..    nous [le
14f20 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
14f30 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
14f40 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c  rph(<1, ":(?:1p|
14f50 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
14f60 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
14f70 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c  vous [le|la|les|
14f80 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
14f90 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
14fa0 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:2p|R)") =>>
14fb0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
14fc0 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c  ")..    ils [le|
14fd0 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
14fe0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
14ff0 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e  ph(<1, ":3p") =>
15000 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15010 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b  v")..    elles [
15020 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
15030 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15040 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
15050 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
15060 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15070 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2    [ne|n...|me|m.
15080 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
15090 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c  ..] [le|la|les|l
150a0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
150b0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
150c0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20  ":Ov")..    le  
150d0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
150e0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
150f0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
15100 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
15110 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
15120 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
15130 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20   la   $:N..*.   
15140 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15150 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
15160 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15170 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
15180 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
15190 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e c2 ac  ..    les  $:N..
151a0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
151b0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
151c0 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
151d0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
151e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
151f0 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":D")..    l... 
15200 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
15210 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
15220 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
15230 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
15240 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 64 65 66 69  s...|") =>> defi
15250 6e 65 28 5c 31 2c 20 5b 22 3a 44 3a 65 3a 73 22  ne(\1, [":D:e:s"
15260 5d 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76  ])...__da_nous_v
15270 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2  ous__.    [ne|n.
15280 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a  ..] [nous|vous].
15290 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
152a0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73  exclude(\2, ":Os
152b0 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61  ")..    nous [>a
152c0 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20  voir|>..tre].   
152d0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
152e0 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e  ph(\2, ":1p") =>
152f0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
15300 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Os")..    vous [
15310 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
15320 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15330 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20  orph(\2, ":2p") 
15340 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
15350 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72  ":Os")...__da_pr
15360 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f  ..verbes_verbes_
15370 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c  _.    ne  ?[le|l
15380 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c  a|l...|les|nous|
15390 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf  vous|lui|leur]..
153a0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
153b0 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  ne  [nous|vous] 
153c0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
153d0 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a  les|en]    @:..:
153e0 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65  [OX].    ne  [le
153f0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
15400 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
15410 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15420 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d    ne  [lui|leur]
15430 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
15440 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
15450 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15460 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
15470 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
15480 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
15490 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65    [me|m...|te|se
154a0 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  |s...]  ?[le|la|
154b0 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2  l...|les]..  @:.
154c0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
154d0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
154e0 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2  1, ":V")..    n.
154f0 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40  ..  ?[en|y]..  @
15500 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
15510 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15520 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  \-1, ":V").     
15530 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67     <<- /-1>> neg
15540 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99  ..    [m...|s...
15550 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a  ]  ?[en|y]..  @:
15560 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15570 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
15580 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74  -1, ":V")..    t
15590 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
155a0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f  |les|en|y]  @:(?
155b0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
155c0 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20  .:X|>rien/.     
155d0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
155e0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
155f0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
15600 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28   t...  @:..:X|>(
15610 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c  ?:rien|ie?ls?|el
15620 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20  les?|on)/.      
15630 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
15640 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
15650 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
15660 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  y  @:..:[OX].   
15670 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15680 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
15690 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
156a0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
156b0 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  ls|on]  ?[le|la|
156c0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
156d0 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
156e0 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
156f0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
15700 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f  ls|on]  [nous|vo
15710 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
15720 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
15730 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15740 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
15750 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s|on]  [le|la|l.
15760 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
15770 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
15780 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
15790 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
157a0 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  |on]  [lui|leur]
157b0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157d0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
157e0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
157f0 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  (\-1, ":[123][sp
15800 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c  ]")..    tu  ?[l
15810 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
15820 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
15830 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
15840 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75  OX].    tu  [nou
15850 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61  s|vous]   [le|la
15860 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
15870 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15880 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61  ].    tu  [le|la
15890 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
158a0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
158b0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
158c0 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75      tu  [lui|leu
158d0 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158f0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15900 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15910 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e  h(<1, ":V0") =>>
15920 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
15930 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
15940 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99  lui  [la|le|l...
15950 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  |les]  @:(?:[123
15960 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20  ][sp]|P|Y)..:W. 
15970 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15980 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
15990 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
159a0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
159b0 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76  )")..    [nous|v
159c0 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
159d0 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a  l...|les|en]  @:
159e0 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69  ..:[OXW].    lui
159f0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a10 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20  @:..:[OXW].     
15a20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15a30 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
15a40 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
15a50 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15a60 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
15a70 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
15a80 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b  |en]      @:..:[
15a90 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20  OXW].    leur   
15aa0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15ac0 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
15ad0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
15ae0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15af0 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d  |P|Y)")..    $:M
15b00 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57    @:[123]s..:[QW
15b10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32  ].        <<- \2
15b20 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
15b30 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
15b40 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65  tart>") =>> sele
15b50 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
15b60 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74  p]")..    <start
15b70 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32  >  $:M  @:(?:[12
15b80 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20  3]s|Ov)..:A.    
15b90 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c      <<- =>> =sel
15ba0 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20  ect(\2, ":M").. 
15bb0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f     [que|qu...|co
15bc0 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71  mbien|pourquoi|q
15bd0 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f  ui|quand|o..]  ?
15be0 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a  [en|y]..  *WORD.
15bf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15c00 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45  exclude(\-1, ":E
15c10 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ")..    [<start>
15c20 7c 2c 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75  |,]  quelqu... u
15c30 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  n  *WORD.       
15c40 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15c50 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\4, ":N")..    
15c60 3e 66 61 6c 6c 6f 69 72 20 5b 3e 70 6f 75 76 6f  >falloir [>pouvo
15c70 69 72 7c 3e 73 61 76 6f 69 72 7c 3e 76 6f 75 6c  ir|>savoir|>voul
15c80 6f 69 72 7c 3e 6d 61 6e 67 65 72 7c 3e 63 6f 6e  oir|>manger|>con
15c90 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20  seiller].       
15ca0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15cb0 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64  (\2, ":N")...__d
15cc0 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61  a_..t..__.    >a
15cd0 76 6f 69 72 20 c3 a9 74 c3 a9 0a 20 20 20 20 20  voir ..t...     
15ce0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
15cf0 74 28 5c 32 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f  t(\2, ":Q")...__
15d00 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  da_pr..positions
15d10 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20  __.    dans.    
15d20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15d30 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b  h(<1, ":D.*:p|>[
15d40 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e  a-z]+i..me/") =>
15d50 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52  > select(\1, ":R
15d60 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20  ")..    pass..  
15d70 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20  [<end>|,|$:R].  
15d80 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
15d90 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a  clude(\1, ":G").
15da0 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20  .    y compris. 
15db0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
15dc0 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c  alue(<1, "|n...|
15dd0 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80  j...|tu|t...|m..
15de0 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90  .|s...|") ~>> ..
15df0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
15e00 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
15e10 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a  e(\1, [":G:R"]).
15e20 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20 20 20  .__da_puis__.   
15e30 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   puis.        <<
15e40 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15e50 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c  "|je|ne|n...|le|
15e60 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c  la|l...|les|lui|
15e70 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22  nous|vous|leur|"
15e80 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c  ) =>> =exclude(\
15e90 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f  1, ":V")...__da_
15ea0 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c  son_ton__.    [l
15eb0 65 7c 63 65 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e  e|ce|cet|ces|mon
15ec0 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75  |ton|son|quel|qu
15ed0 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 6e  elque|quelques|n
15ee0 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65  otre|votre|un|le
15ef0 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 5d 20  ur|ledit|dudit] 
15f00 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20   [son|ton].     
15f10 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
15f20 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f  de(\2, ":D")..._
15f30 5f 64 61 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73  _da_quelque_chos
15f40 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20  e__.    quelque 
15f50 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
15f60 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
15f70 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 0a 5f   [":N:m:s"])..._
15f80 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e  _da_groupe_nomin
15f90 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 20  al__.    aucun  
15fa0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20  @:[NA].*:[me].  
15fb0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
15fc0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
15fd0 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c  .    bac + ~^\d\
15fe0 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d?$.        <<- 
15ff0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
16000 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
16010 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a  1, [":N:e:i"])..
16020 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40      [de|d...]  @
16030 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20  :..:[YD].       
16040 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16050 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
16060 73 70 5d 7c 50 29 22 29 0a 0a 20 20 20 20 64 e2  sp]|P)")..    d.
16070 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f  .. [un|une]  *WO
16080 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16090 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
160a0 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b  :V")..    l... [
160b0 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
160c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
160d0 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c  alue(\3, "|plus|
160e0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  ") =>> select(\3
160f0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16100 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75 65  .    [des|chaque
16110 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
16120 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  s|cet|cette|ces|
16130 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
16140 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c  |tes|ses|au|aux|
16150 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
16160 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c  vos|leurs|aucun|
16170 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  aucune]  *WORD. 
16180 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16190 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
161a0 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20  ..    [un|une]  
161b0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
161c0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
161d0 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2 80 99  "|l...|quelqu...
161e0 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64 20 6e  |quelqu|") and n
161f0 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61  ot value(\2, "|a
16200 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 66 61  |fut|f..t|est|fa
16210 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  it|") and not mo
16220 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e  rph(\2, ":P") =>
16230 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16240 56 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65  V")..    [une|le
16250 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71  |la|les|des|chaq
16260 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  ue|quelque|quelq
16270 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  ues|cet|cette|ce
16280 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  s|ma|ta|sa|mes|t
16290 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f  es|ses|au|aux|no
162a0 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
162b0 73 7c 6c 65 75 72 73 5d 20 70 65 72 73 6f 6e 6e  s|leurs] personn
162c0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
162d0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
162e0 4e 22 29 0a 0a 20 20 20 20 64 65 20 20 5b 6c 61  N")..    de  [la
162f0 7c 6c e2 80 99 5d 20 20 24 3a c2 ac 3a 59 0a 20  |l...]  $:..:Y. 
16300 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16310 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c  alue(<1, "|sembl
16320 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ant|") =>> exclu
16330 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
16340 20 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69 6d 70    [/VCint|/VCimp
16350 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ] [le|la|l...|le
16360 75 72 7c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  ur|les].        
16370 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16380 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64 65  2, ":D")..    de
16390 20 5b 3e 74 65 6c 6c 65 7c 63 65 7c 63 65 74 7c   [>telle|ce|cet|
163a0 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61  cette|ces|mon|ma
163b0 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
163c0 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70  es|notre|votre|p
163d0 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57  lein|pleine]  *W
163e0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
163f0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
16400 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 74  ":V")..    de [t
16410 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20  ous|toutes] les 
16420 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16430 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c  - =>> select(\4,
16440 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65   ":[NA]")..    e
16450 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52  n tant que  *WOR
16460 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
16470 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a  > exclude(\4, ":
16480 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
16490 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20   en peine.      
164a0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
164b0 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
164c0 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20 20   par  *WORD.    
164d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
164e0 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
164f0 73 70 5d 22 29 0a 0a 20 20 20 20 6e 6f 6d 62 72  sp]")..    nombr
16500 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73 5d  e  [de|d...|des]
16510 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c    [@:[NA]|<end>|
16520 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,].        <<- n
16530 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
16540 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
16550 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 41  <- morph(<1, ":A
16560 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d  .*:[me]:[si]") =
16570 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c  >> add_morph(\1,
16580 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22   [">nombre/:G:D"
16590 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ]).        <<- _
165a0 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69  _else__ =>> defi
165b0 6e 65 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65  ne(\1, [">nombre
165c0 2f 3a 47 3a 44 22 5d 29 0a 0a 20 20 20 20 70 6c  /:G:D"])..    pl
165d0 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20  ein  [de|d...]  
165e0 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c  @:[AN].        <
165f0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
16600 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72   ">(?:..tre|(?:r
16610 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65  e|)devenir|reste
16620 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c  r|demeurer|sembl
16630 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29  er|para[i..]tre)
16640 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28  /") =>> =define(
16650 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20  \1, [":G"])..   
16660 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99   source [de|d...
16670 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
16680 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74  rph(<1, ">(?:..t
16690 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69  re|(?:re|)deveni
166a0 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65  r|rester|demeure
166b0 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69  r|sembler|para[i
166c0 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 64  ..]tre)/") =>> d
166d0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56 22  efine(\1, [":LV"
166e0 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75  ])..    tout feu
166f0 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d   ?,.. tout >flam
16700 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  me.        <<- ~
16710 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
16720 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
16730 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20  , [":A:e:i"]).. 
16740 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a     tr..s  *WORD.
16750 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16760 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31  exclude(\2, ":[1
16770 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a  23][sp]")..TEST:
16780 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80   il s...agit d..
16790 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61  .{{un}} {{anagra
167a0 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20  mme}}.TEST: nul 
167b0 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69  ne sait qui arri
167c0 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20  va .. ce pauvre 
167d0 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72  Paul surpris par
167e0 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a   la pluie..TEST:
167f0 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20   elle finit par 
16800 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8  ..tre tr..s fi..
16810 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a  re de son fils..
16820 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75  TEST: en tant qu
16830 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20  e pr..sident du 
16840 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65  conseil.TEST: le
16850 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72  s bac +2 sont tr
16860 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53  op nombreux..TES
16870 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2  T: c...est .. n.
16880 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f  ..y plus rien co
16890 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20  mprendre..TEST: 
168a0 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74  Elle ..tait tout
168b0 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d   feu, tout flamm
168c0 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e  e..TEST: Ses ren
168d0 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20  cards finissent 
168e0 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73  par devenir lass
168f0 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73  ants.TEST: trois
16900 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61   esp..ces de cha
16910 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20  uve-souris dont 
16920 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65  une est ..teinte
16930 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
16940 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69  source de confli
16950 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71  ts.TEST: Votre q
16960 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9  uestion fait r..
16970 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66  f..rence .. un f
16980 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f  ait divers d..ro
16990 75 74 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21 21 21  utant....!!!.!!!
169a0 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74 65 73  .!!! ..tiquettes
169b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a00 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
16a10 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20  __tag_sujets__. 
16a20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20     [je|j...].   
16a30 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
16a40 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
16a50 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
16a60 20 20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20    <<- />> 1s..  
16a70 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
16a80 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
16a90 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16aa0 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
16ab0 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 31 73  ..|par|") />> 1s
16ac0 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80  ..    tu.    t..
16ad0 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99  .  $:2s.    t...
16ae0 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20    [en|y]  $:2s. 
16af0 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d     [toi|toi-m..m
16b00 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  e] ?[seul|seule]
16b10 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
16b20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a      <<- />> 2s..
16b30 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
16b40 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  me] [seul|seule]
16b50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16b60 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
16b70 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20  d...|par|") />> 
16b80 32 73 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73  2s..    nous ?[s
16b90 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  eul|seuls|seules
16ba0 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
16bb0 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a   nous-m..me qui.
16bc0 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20      nous-m..mes 
16bd0 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20  qui.    [et|ou] 
16be0 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a  [moi|moi-m..me].
16bf0 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d      ni [moi|moi-
16c00 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c  m..me].    [moi|
16c10 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20  moi-m..me] et.  
16c20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70        <<- />> 1p
16c30 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e  ..    nous.    n
16c40 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f  ous-m..me.    no
16c50 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f  us-m..mes.    no
16c60 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  us [seul|seuls|s
16c70 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20  eules].    nous 
16c80 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
16c90 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
16ca0 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c 22   "|de|d...|par|"
16cb0 29 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 76 6f  ) />> 1p..    vo
16cc0 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  us ?[seul|seuls|
16cd0 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71  seules].. ?,.. q
16ce0 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
16cf0 65 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d  e qui.    vous-m
16d00 c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65  ..mes qui.    [e
16d10 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d  t|ou] [toi|toi-m
16d20 c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f  ..me].    ni [to
16d30 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20  i|toi-m..me].   
16d40 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
16d50 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   et.        <<- 
16d60 2f 3e 3e 20 32 70 0a 0a 20 20 20 20 76 6f 75 73  />> 2p..    vous
16d70 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a  .    vous-m..me.
16d80 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a      vous-m..mes.
16d90 20 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73      vous [seul|s
16da0 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65  eule|seuls|seule
16db0 73 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72  s].    vous autr
16dc0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  es.        <<- n
16dd0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
16de0 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e  e|d...|par|") />
16df0 3e 20 32 70 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f  > 2p...__tag_pro
16e00 70 5f 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74  p_sub__.    dont
16e10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
16e20 20 64 6f 6e 74 0a 0a 20 20 20 20 63 65 20 5b 71   dont..    ce [q
16e30 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
16e40 20 20 3c 3c 2d 20 2f 3e 3e 20 63 65 5f 71 75 65    <<- />> ce_que
16e50 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99  ..    [que|qu...
16e60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
16e70 3e 20 71 75 65 0a 0a 20 20 20 20 71 75 69 0a 20  > que..    qui. 
16e80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71         <<- />> q
16e90 75 69 0a 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c  ui..    .. [qui|
16ea0 71 75 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c  quoi].    auquel
16eb0 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20  .    auxquels.  
16ec0 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20    auxquelles.   
16ed0 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   .. laquelle.   
16ee0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 c3 a0 43       <<- />> ..C
16ef0 4f 49 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a  OI...__tag_ni__.
16f00 20 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c      ni.        <
16f10 3c 2d 20 2f 3e 3e 20 6e 69 0a 0a 0a 21 21 21 21  <- />> ni...!!!!
16f20 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75   Fusions et immu
16f30 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20  nit..s          
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
16f80 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74  !..__fusions_mot
16f90 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f  s_grammaticaux__
16fa0 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a  .    le ou la  *
16fb0 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c  WORD.    la ou l
16fc0 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
16fd0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   <<- morph(\-1, 
16fe0 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20  ":[NA]") ~1:3>> 
16ff0 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20  .....    alors  
17000 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20    [que|qu...].  
17010 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65    d..s lors [que
17020 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
17030 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
17040 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
17050 6e 65 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a  ne(\1, [":Cs"]).
17060 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b  .    quelqu... [
17070 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20  un|une].        
17080 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
17090 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
170a0 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52  ge_meta(\1, "WOR
170b0 44 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f  D")...__fusions_
170c0 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20  noms_communs__. 
170d0 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20     au revoir.   
170e0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
170f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17100 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
17110 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80  :m:i"])..    n..
17120 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71  . importe [qui|q
17130 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c  uoi|quel|quelle|
17140 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3  quels|quelles|o.
17150 b9 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  .].        <<- ~
17160 31 3a 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b  1:2>> .....    [
17170 63 75 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d  cultural|gender]
17180 20 73 74 75 64 69 65 73 0a 20 20 20 20 20 20 20   studies.       
17190 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
171a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
171b0 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70  ine(\1, [":N:f:p
171c0 22 5d 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b  "])..    black [
171d0 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20  >bloc|>block].  
171e0 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e    machine [learn
171f0 69 6e 67 2b 73 5d 0a 20 20 20 20 6e 65 63 20 70  ing+s].    nec p
17200 6c 75 73 20 75 6c 74 72 61 0a 20 20 20 20 73 74  lus ultra.    st
17210 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a  anding >ovation.
17220 20 20 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d      star [system
17230 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +s].        <<- 
17240 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 70 72 65  ~>> .....    pre
17250 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae  squ... [>ile|>..
17260 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
17270 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17280 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
17290 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
172a0 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d  .    *NUM : *NUM
172b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
172c0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
172d0 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
172e0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
172f0 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20   .....    *NUM  
17300 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20  ~^h[0-9][0-9]$. 
17310 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
17320 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
17330 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73   ~>> ......__fus
17340 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65  ions_noms_propre
17350 73 5f 5f 0a 20 20 20 20 63 61 63 20 20 34 30 0a  s__.    cac  40.
17360 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17370 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20  .....    France 
17380 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20  [2|3|4|5|0|O].  
17390 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
173a0 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20  ...    Peugeot  
173b0 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20  ~^\d0\d\d?$.    
173c0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
173d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
173e0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
173f0 65 3a 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20  e:i"])..    Mai 
17400 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  68.        <<- ~
17410 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17420 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17430 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20  , [":N:m:i"]).. 
17440 20 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3     ~^[A-Z.......
17450 8e 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3  .].  ~^[A-Z.....
17460 88 c3 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ...]..        <<
17470 2d 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  - analyse_with_n
17480 65 78 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22  ext(\1, " ", ":"
17490 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
174a0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
174b0 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  nd morph(\1, ":M
174c0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
174d0 20 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20   ":V", ":[GM]") 
174e0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b  =>> define(\2, [
174f0 22 3a 4d 32 22 5d 29 0a 0a 20 20 20 20 4d 65 20  ":M2"])..    Me 
17500 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
17510 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
17520 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
17530 54 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  T"]).        <<-
17540 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74   ~1>> *..    not
17550 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20  re p..re.       
17560 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
17570 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20  :D.*:[mp]") ~>> 
17580 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17590 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
175a0 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69  ine(\1, [":N:m:i
175b0 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3  "])...__immunit.
175c0 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a  .s__.    il y a.
175d0 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a      il n... y a.
175e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
175f0 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61  >..    .. l... a
17600 72 72 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c  rrache.        <
17610 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20  <- !3>>..    .. 
17620 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  ce point.    en 
17630 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20  tout point.     
17640 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
17650 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63   au  [bas|bras|c
17660 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69  ..t..|milieu|sei
17670 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d  n|sommet|fa..te]
17680 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
17690 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
176a0 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c    au  [bas|bras|
176b0 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65  c..t..|milieu|se
176c0 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65  in|sommet|fa..te
176d0 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20  ] de laquelle.  
176e0 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20    aux [c..t..s] 
176f0 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73  [duquel|desquels
17700 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |desquelles].   
17710 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64   aux [c..t..s] d
17720 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  e laquelle.     
17730 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20     <<- !-1>>..  
17740 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20    au lieu des.  
17750 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a        <<- !3>>..
17760 20 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64      au sortir [d
17770 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20  e|des|du|d...]. 
17780 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a         <<- !2>>.
17790 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f  .    de chez *WO
177a0 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20  RD .. chez.     
177b0 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20     <<- !-2>>..  
177c0 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75    en tout et pou
177d0 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c  r tout.        <
177e0 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75  <- !-1>>..    ju
177f0 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20  squ... ...      
17800 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20    <<- !2>>..    
17810 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99  [comme|que|qu...
17820 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2  |lorsque|lorsqu.
17830 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71  ..|puisque|puisq
17840 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71  u...|quand|pourq
17850 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f  uoi|qui|quoi]  ?
17860 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73  [ne|n...]..  ?[s
17870 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52  e|s...]..  (*WOR
17880 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c  D)  ?....  [le|l
17890 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59  a|l...|les]  $:Y
178a0 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
178b0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22  - morph(\1, ":V"
178c0 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69  ) !-2>>..    soi
178d0 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74  t pour soit cont
178e0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  re.        <<- !
178f0 33 3e 3e 0a 0a 0a 54 45 53 54 3a 20 4e 65 77 20  3>>...TEST: New 
17900 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d  York {{..taient}
17910 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61  } {{devenue}} la
17920 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74   plaque tournant
17930 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72  e de tous les tr
17940 61 66 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20  afics..TEST: de 
17950 42 6f 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e  Bordeaux ou de n
17960 e2 80 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 0a  ...importe o....
17970 0a 0a 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70  ..!!!! Noms comp
17980 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  os..s           
17990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 20 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e       !!..__tag_n
179e0 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3  oms__.    ~\w-l.
179f0 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .$.        <<- /
17a00 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20  >> -l...        
17a10 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f  <<- =>> =define_
17a20 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a  from(\1, 0, -3).
17a30 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  ..!!!! ..lisions
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a90 20 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71       !!..# presq
17aa0 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
17ab0 74 79 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20  typo_presque__. 
17ac0 20 20 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57     presqu...  *W
17ad0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17ae0 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68  /typo/ not morph
17af0 28 5c 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22  (\2, ">[i..]le/"
17b00 29 20 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20  ) -1>> "presque 
17b10 22 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50  "            # P
17b20 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20  as d.....lision 
17b30 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2  autoris..e sur .
17b40 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61  ..presque..., sa
17b50 75 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71  uf avec ...presq
17b60 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74  u.....le....|htt
17b70 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
17b80 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
17b90 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31  rit_bdl.asp?id=1
17ba0 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65  745..TEST: {{Pre
17bb0 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76  squ...}}exclusiv
17bc0 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20  ement b..tie en 
17bd0 70 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2  pierre..TEST: C.
17be0 80 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75  ..est une presqu
17bf0 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43  .....le..TEST: C
17c00 65 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c  ette presqu...il
17c10 65 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3  e est particuli.
17c20 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65  .rement venteuse
17c30 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20  ....# quelque : 
17c40 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f  ..lision.__typo_
17c50 71 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75  quelque__.    qu
17c60 65 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20  elqu...  *WORD. 
17c70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
17c80 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  / not value(\2, 
17c90 22 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e  "|un|une|") -1>>
17ca0 20 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20   "quelque "     
17cb0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
17cc0 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
17cd0 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c  s..e sur ...quel
17ce0 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
17cf0 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  c ...quelqu...un
17d00 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75  ... ou ...quelqu
17d10 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a  ...une....|http:
17d20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
17d30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
17d40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
17d50 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  5..TEST: {{Quelq
17d60 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75  u...}}absurde qu
17d70 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61  e ce soit, il fa
17d80 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53  ut y c..der..TES
17d90 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76  T: quelqu...un v
17da0 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ient..TEST: elle
17db0 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3   s...en est all.
17dc0 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80  .e avec quelqu..
17dd0 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  .une.......!!.!!
17de0 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d  .!!!! Verbes com
17df0 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  pos..s          
17e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e40 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
17e50 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
17e60 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
17e70 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a  ifs__.    ~\w-[j
17e80 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  J]e$.        <<-
17e90 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
17ea0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5  \1, ":V", ":1[s.
17eb0 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ...]") ->> =sugg
17ec0 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c  Verb(\1, ":1..",
17ed0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
17ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
17ef0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
17f00 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
17f10 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
17f20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
17f30 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
17f40 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
17f50 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
17f60 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
17f70 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
17f80 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
17f90 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
17fa0 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73  :1[s....]", Fals
17fb0 65 2c 20 54 72 75 65 29 20 20 20 20 23 20 46 6f  e, True)    # Fo
17fc0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
17fd0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
17fe0 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
17ff0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18000 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
18010 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18020 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18030 2d 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a  - />> -je|VCint.
18040 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a  .    ~\w-[tT]u$.
18050 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18060 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
18070 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32  :V", ":[ISK].*:2
18080 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
18090 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e  b(\1, ":2s", Non
180a0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
180b0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
180c0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
180d0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75  ccord avec ...tu
180e0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
180f0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18100 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
18110 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
18120 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
18130 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
18140 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
18150 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
18160 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73  (\1, ":2s", Fals
18170 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
18180 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18190 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
181a0 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  d avec ...tu....
181b0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
181c0 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
181d0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
181e0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
181f0 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e  <<- />> -tu|VCin
18200 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c  t..    ~\w-[iI]l
18210 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
18220 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
18230 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d   ":3p", ":3s") -
18240 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
18250 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
18260 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22  ue) + "|" + \1+"
18270 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s"              
18280 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18290 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
182a0 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
182b0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
182c0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
182d0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
182e0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
182f0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
18300 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
18310 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
18320 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
18330 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
18340 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
18350 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
18360 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18370 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18380 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
18390 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
183a0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
183b0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
183c0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
183d0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
183e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
183f0 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29  :V|>(?:t|voil..)
18400 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
18410 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
18420 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
18430 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18440 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18450 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65  vec ...il.... Le
18460 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18470 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
18480 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18490 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
184a0 20 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a   />> -il|VCint..
184b0 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24      ~\w-[eE]lle$
184c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
184d0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
184e0 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
184f0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18500 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18510 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
18520 22 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  "    # Forme int
18530 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18540 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
18550 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  lle.... Le verbe
18560 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
18570 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
18580 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18590 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
185a0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
185b0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
185c0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
185d0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
185e0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
185f0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18600 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18610 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
18620 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
18630 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18640 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18650 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18660 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18670 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18680 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
18690 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
186a0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
186b0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
186c0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
186d0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
186e0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
186f0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18700 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18710 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18720 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18730 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65     <<- />> -elle
18740 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
18750 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20  [iI]el$.        
18760 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
18770 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
18780 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
18790 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
187a0 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
187b0 2b 20 5c 31 2b 22 73 22 20 20 20 20 23 20 46 6f  + \1+"s"    # Fo
187c0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
187d0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
187e0 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
187f0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18800 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
18810 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18820 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18830 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18840 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
18850 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
18860 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18870 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18880 65 29 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65  e)       # Forme
18890 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
188a0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
188b0 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
188c0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
188d0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
188e0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
188f0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
18900 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
18910 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
18920 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
18930 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
18940 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
18950 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
18960 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18970 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18980 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
18990 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
189a0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
189b0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
189c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
189d0 69 65 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  iel|VCint..    ~
189e0 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20  \w-[oO]n$.      
189f0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
18a00 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18a10 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
18a20 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
18a30 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18a50 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18a60 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18a70 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c  avec ...on.... L
18a80 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18a90 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18aa0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18ab0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18ac0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18ad0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18ae0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
18af0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
18b00 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
18b10 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
18b20 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18b30 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18b40 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
18b50 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18b60 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18b70 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18b80 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
18b90 3e 20 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20  > -on|VCint..   
18ba0 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20   ~\w-[cCs]e$.   
18bb0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18bc0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
18bd0 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a  , ":(?:3s|V0e.*:
18be0 33 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p)").        ->
18bf0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18c00 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18c10 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
18c20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18c30 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18c40 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
18c50 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18c60 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18c70 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
18c80 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
18c90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
18ca0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
18cb0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
18cc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18cd0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
18ce0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
18cf0 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
18d00 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
18d10 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
18d20 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
18d30 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
18d40 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18d50 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65  ccord avec ...ce
18d60 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18d70 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18d80 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
18d90 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70   singulier.|http
18da0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
18db0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
18dc0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31  it_bdl.asp?id=41
18dd0 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  32.        <<- /
18de0 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74  conf/ \1.endswit
18df0 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b  h("se") ->> =\1[
18e00 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20 23  :-2]+"ce"      #
18e10 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18e20 74 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e  tive. Confusion.
18e30 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
18e40 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
18e50 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
18e60 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
18e70 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e  <<- />> -ce|VCin
18e80 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c  t..    ~\w-[iI]l
18e90 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
18ea0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
18eb0 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
18ec0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
18ed0 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
18ee0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
18ef0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
18f00 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18f10 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18f20 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
18f30 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18f40 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18f50 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
18f60 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18f70 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18f80 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
18f90 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
18fa0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
18fb0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
18fc0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18fd0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18fe0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2  ord avec ...ils.
18ff0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19000 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
19010 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19020 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
19030 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43   <<- />> -ils|VC
19040 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45  int..    ~\w-[eE
19050 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c  ]lles$.        <
19060 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
19070 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
19080 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19090 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
190a0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
190b0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
190c0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
190d0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
190e0 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c  c ...elles.... L
190f0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19100 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19110 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
19120 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
19130 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
19140 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
19150 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
19160 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
19170 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
19180 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
19190 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
191a0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
191b0 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
191c0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
191d0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
191e0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
191f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
19200 20 2d 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 20   -elles|VCint.. 
19210 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a     ~\w-[iI]els$.
19220 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19230 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19240 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
19250 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19260 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
19270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19280 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
19290 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
192a0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
192b0 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
192c0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
192d0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
192e0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
192f0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19300 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19310 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
19320 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
19330 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
19340 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
19350 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19360 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19370 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
19380 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19390 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
193a0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
193b0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
193c0 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43  <<- />> -iels|VC
193d0 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73  int..TEST: {{Vas
193e0 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
193f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19410 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53   ->> Vais-je.TES
19420 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a  T: {{bluff-je}}.
19430 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d  TEST: {{Prit-je}
19440 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
19450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19460 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19470 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b  Pris-je.TEST: {{
19480 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d  prix-je}} le tem
19490 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ps d...y parveni
194a0 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20  r..? Oui..TEST: 
194b0 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20  {{Peut-tu}}     
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194e0 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74        ->> Peux-t
194f0 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75  u.TEST: {{peu-tu
19500 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20  }} revenir chez 
19510 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50  moi..?.TEST: {{P
19520 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20  eux-il}}        
19530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54     ->> Peut-il.T
19560 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d  EST: {{Attaques-
19570 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20  t-on}}          
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
195a0 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54  ttaque-t-on.TEST
195b0 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54  : {{box-t-on}}.T
195c0 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c  EST: {{Prends-el
195d0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
195e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
19600 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20  rend-elle.TEST: 
19610 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d  {{Menthe-t-elle}
19620 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53  } souvent..?.TES
19630 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65  T: {{demandent-e
19640 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lle}}           
19650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19660 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d           ->> dem
19670 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64  ande-elle|demand
19680 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20  ent-elles.TEST: 
19690 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20  {{viennent-il}} 
196a0 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
196b0 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45  {{prix-t-il}}.TE
196c0 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d  ST: {{..tais-ce}
196d0 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20  } trop demander 
196e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
19700 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b  .tait-ce.TEST: {
19710 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c  {..tait-se}} cel
19720 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69  a, la v..rit.. i
19730 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53  neffable...?.TES
19740 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20  T: {{..tai-ce}} 
19750 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20  notre destin..e 
19760 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a  de souffrir...?.
19770 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74  TEST: {{..taient
19780 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73  -se}} ces hommes
19790 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e  -l.. qui allaien
197a0 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61  t nous guider da
197b0 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73  ns les montagnes
197c0 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74  ...?.TEST: {{att
197d0 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20  aquant-ils}}    
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19800 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69   ->> attaquent-i
19810 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  ls.TEST: {{boyco
19820 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b  tt-ils}}.TEST: {
19830 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73  {prendrons-elles
19840 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63  }} un verre avec
19850 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b   moi..?.TEST: {{
19860 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53  bloc-elles}}.TES
19870 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73  T: {{vient-elles
19880 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
19890 54 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d  T: {{savent-iel}
198a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
198b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69           ->> sai
198d0 74 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c  t-iel|savent-iel
198e0 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69  s.TEST: {{peux-i
198f0 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
19920 3e 20 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a  > peut-iel.TEST:
19930 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d   {{boycott-iel}}
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19960 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f         ->> boyco
19970 74 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b  tte-iel.TEST: {{
19980 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20  conna..t-iels}} 
19990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199b0 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73       ->> connais
199c0 73 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  sent-iels.TEST: 
199d0 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d  {{boycott-iels}}
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a00 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74        ->> boycot
19a10 74 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  tent-iels.TEST: 
19a20 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65  ..tait-ce des fe
19a30 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2  mmes de ce pays.
19a40 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21  ..?.TEST: Eh...!
19a50 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73   dit Athos, ne s
19a60 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62  ont-ce pas des b
19a70 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99  raconniers qu...
19a80 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62  on arr..te l..-b
19a90 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20  as...?.TEST: Le 
19aa0 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f  moteur choisi co
19ab0 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f  nvient-il..?..._
19ac0 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
19ad0 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61  pos..s_interroga
19ae0 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  tifs_imp..ratifs
19af0 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f  __.    ~\w-[nN]o
19b00 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
19b10 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
19b20 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70  1, ":V", ":(?:1p
19b30 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20  |E:2[sp])") ->> 
19b40 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19b50 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  1p", None, True)
19b60 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
19b70 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
19b80 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69  ou imp..rative i
19b90 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20  ncorrecte..     
19ba0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
19bb0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19bc0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
19bd0 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9  >(?:chez|malgr..
19be0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  )/") ->> =suggSi
19bf0 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46  mil(\1, ":1p", F
19c00 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46  alse, True)  # F
19c10 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19c20 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
19c30 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20  e incorrecte..  
19c40 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e        <<- />> -n
19c50 6f 75 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  ous|VCint..    ~
19c60 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20  \w-[vV]ous$.    
19c70 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
19c80 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
19c90 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":2p") ->> =sug
19ca0 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c  gVerb(\1, ":2p",
19cb0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cd0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
19ce0 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
19cf0 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  rative. D..sacco
19d00 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2  rd avec ...vous.
19d10 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19d20 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
19d30 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19d40 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
19d50 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
19d60 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
19d70 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
19d80 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
19d90 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c  Simil(\1, ":2p",
19da0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23   False, True)  #
19db0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19dc0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
19dd0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19de0 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
19df0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19e00 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
19e10 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
19e20 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
19e30 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e  - />> -vous|VCin
19e40 74 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  t..TEST: {{Prend
19e50 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20  ront-nous}}     
19e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19e80 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75  >> Prendrons-nou
19e90 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64  s.TEST: {{Attend
19ea0 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74  ront-nous}} le t
19eb0 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  rain            
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
19ed0 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75  > Attendrons-nou
19ee0 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74  s.TEST: {{cachet
19ef0 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a  -nous}}..!.TEST:
19f00 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d   {{santon-nous}}
19f10 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54   mauvais..?.TEST
19f20 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f  : {{Attaquait-vo
19f30 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f50 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61          ->> Atta
19f60 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a  quiez-vous.TEST:
19f70 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a   {{cygne-vous}}.
19f80 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20  TEST: Elle a de 
19f90 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d  nombreux rendez-
19fa0 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54  vous ce matin..T
19fb0 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20  EST: ..tes-vous 
19fc0 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80  l....?.TEST: C..
19fd0 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d  .est notre chez-
19fe0 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73  nous..TEST: Dans
19ff0 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73   votre chez-vous
1a000 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62  , faites comme b
1a010 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a  on vous semble..
1a020 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20  TEST: Lib..r..e 
1a030 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69  en grande majori
1a040 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61  t.. durant l...a
1a050 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65  utomne 1945, une
1a060 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0   partie des ....
1a070 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb  Malgr..-nous....
1a080 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20   passe pourtant 
1a090 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65  plusieurs ann..e
1a0a0 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72  s suppl..mentair
1a0b0 65 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9  es en captivit..
1a0c0 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65  ....__inte_rende
1a0d0 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20  z_vous__.    ne 
1a0e0 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69  [le|la|les] [lui
1a0f0 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d  |leur]   rendez-
1a100 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b  vous.    ne me [
1a110 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20  le|la|les]      
1a120 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1a130 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75  .    ne [lui|leu
1a140 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20  r] en           
1a150 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1a160 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   ne [le|la|les|l
1a170 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e  ui|leur]     ren
1a180 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65  dez-vous.    [me
1a190 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |ne|nous|vous|lu
1a1a0 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d  i]       rendez-
1a1b0 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
1a1c0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c   =>> define(\-1,
1a1d0 20 5b 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20   [":VCi1:2p"]). 
1a1e0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a1f0 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f  ..#   [un|mon|to
1a200 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73  n|son|ce|mes|tes
1a210 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64  |ses|leurs] rend
1a220 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64  ez-vous.#   rend
1a230 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e  ez-vous seulemen
1a240 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20  t d..fini comme 
1a250 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20  :N:m:i  dans le 
1a260 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f  dictionnaire..__
1a270 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  imp_verbes_compo
1a280 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  s..s_imp..ratifs
1a290 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65  __.    ~\w-l(?:e
1a2a0 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  s?|a)-(?:[mt]oi|
1a2b0 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20  nous|leur)$.    
1a2c0 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c  ~\w-(?:[nv]ous|l
1a2d0 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20  ui|leur)-en$.   
1a2e0 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a   ~\w-[mt]...en$.
1a2f0 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79      ~\w-[mt]...y
1a300 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1a310 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1a320 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1a330 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1a340 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a360 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1a370 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1a380 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1a390 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1a3a0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1a3b0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1a3c0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1a3d0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1a3e0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1a3f0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1a400 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1a410 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1a420 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1a430 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1a440 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a450 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1a460 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1a470 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d     <<- />> -COD-
1a480 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COI|VCimp..    ~
1a490 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  \w-le$.        <
1a4a0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1a4b0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1a4c0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1a4d0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4f0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1a500 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1a510 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1a520 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1a530 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1a540 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1a550 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1a560 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1a570 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1a580 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1a590 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1a5a0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1a5b0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1a5c0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20  True)         # 
1a5d0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1a5e0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1a5f0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1a600 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1a610 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a  -le|-COD|VCimp..
1a620 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20      ~\w-les$.   
1a630 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1a640 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1a650 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1a660 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1a670 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a690 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1a6a0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1a6b0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1a6c0 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1a6d0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1a6e0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1a6f0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1a700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a710 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1a720 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1a730 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1a740 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1a750 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1a760 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1a770 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a780 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1a790 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1a7a0 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c  - />> -les|-COD|
1a7b0 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
1a7c0 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a$.        <<- /
1a7d0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1a7e0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1a7f0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1a800 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a820 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1a830 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1a840 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1a850 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1a860 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1a870 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1a880 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1a890 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1a8a0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1a8b0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1a8c0 20 22 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20   ":", ":V") and 
1a8d0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1a8e0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1a8f0 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
1a900 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64  e(\1, "|par-la|d
1a910 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63  e-la|jusque-la|c
1a920 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61  elui-la|celle-la
1a930 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d  |ceux-la|celles-
1a940 6c 61 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  la|").        ->
1a950 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1a960 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1a970 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b  ue)+"|"+\1[:-3]+
1a980 22 20 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20  " l.."          
1a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1a9b0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1a9c0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1a9d0 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20  imp..rative. Si 
1a9e0 63 65 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e  ce ...la... sign
1a9f0 69 66 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76  ifie ici, ..criv
1aa00 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20  ez ...l.......  
1aa10 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1aa20 61 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  a|-COD|VCimp..  
1aa30 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20    ~\w-moi$.     
1aa40 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1aa50 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1aa60 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1aa70 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1aaa0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1aab0 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1aac0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1aad0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1aae0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1aaf0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1ab00 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1ab10 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1ab20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1ab30 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1ab40 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
1ab50 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1ab60 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1ab70 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1ab80 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1ab90 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1aba0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1abb0 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43  />> -moi|-COI|VC
1abc0 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  imp..    ~\w-toi
1abd0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1abe0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1abf0 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1ac00 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1ac10 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac30 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1ac40 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1ac50 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1ac60 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1ac70 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1ac80 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1ac90 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1aca0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1acb0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1acc0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1acd0 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1ace0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1acf0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1ad00 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20  , True)  # Ceci 
1ad10 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1ad20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1ad30 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1ad40 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c     <<- />> -toi|
1ad50 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1ad60 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
1ad70 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1ad80 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1ad90 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1ada0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1add0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1ade0 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1adf0 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1ae00 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1ae10 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1ae20 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1ae30 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1ae40 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1ae50 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1ae60 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1ae70 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
1ae80 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1ae90 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1aea0 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1aeb0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1aec0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1aed0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1aee0 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -lui|-COI|VCim
1aef0 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24  p..    ~\w-leur$
1af00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1af10 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1af20 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1af30 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1af40 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af60 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1af70 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1af80 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1af90 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1afa0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1afb0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1afc0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1afd0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1afe0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1aff0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1b000 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1b010 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1b020 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1b030 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1b040 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b050 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1b060 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1b070 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
1b080 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1b090 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20  ~\w-leurs$.     
1b0a0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e     <<- /imp/ ->>
1b0b0 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20   =\1[:-1]       
1b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0d0 20 20 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e         # Le pron
1b0e0 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
1b0f0 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20  et ne prend pas 
1b100 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80  de ...s.....; ..
1b110 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e  .leurs... est un
1b120 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65   d..terminant (e
1b130 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73  xemple...: leurs
1b140 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20   affaires)..    
1b150 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75      <<- />> -leu
1b160 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45  r|-COI|VCimp..TE
1b170 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65  ST: {{donnent-le
1b180 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b  s-nous}}.TEST: {
1b190 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e  {donnait-nous-en
1b1a0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64  }}.TEST: {{prend
1b1b0 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c  -m...en}} trois,
1b1c0 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae   s...il te pla..
1b1d0 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e  t..TEST: {{don-n
1b1e0 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b  ous-en}}.TEST: {
1b1f0 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20  {bat-le}}.TEST: 
1b200 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53  {{bluff-le}}.TES
1b210 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d  T: {{manges-la}}
1b220 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d  .TEST: {{b..ton-
1b230 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70  la}} .. son prop
1b240 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63  re jeu.TEST: {{c
1b250 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54  ombat-les}}.TEST
1b260 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54  : {{flic-les}}.T
1b270 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d  EST: {{Oublies-m
1b280 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75  oi}}..TEST: {{Ou
1b290 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a  bli-moi}}..TEST:
1b2a0 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2   {{Sert-toi}} d.
1b2b0 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75 65  ..eux autant que
1b2c0 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69   tu le peux, pui
1b2d0 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53  s casse-toi..TES
1b2e0 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f  T: {{maintien-to
1b2f0 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  i}}.TEST: {{Pren
1b300 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73  d-lui}} le pouls
1b310 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74  ..TEST: {{apport
1b320 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  -lui}}..TEST: {{
1b330 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d  Expliques-leur}}
1b340 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a   comment faire..
1b350 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72  TEST: {{fou-leur
1b360 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a  }} la paix.TEST:
1b370 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72   {{explique-leur
1b380 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65  s}} de quoi il e
1b390 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53  st question..TES
1b3a0 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72  T: {{calcul-leur
1b3b0 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63  s}} ..a..TEST: c
1b3c0 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d  ...est mon chez-
1b3d0 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  moi.TEST: c...es
1b3e0 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a  t ton chez-toi..
1b3f0 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
1b400 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
1b410 20 6f 63 72 20 20 20 20 20 20 20 20 20 20 20 20   ocr            
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b460 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
1b470 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
1b480 23 20 54 68 69 73 20 67 72 61 70 68 20 69 73 20  # This graph is 
1b490 70 61 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f  parsed only if o
1b4a0 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61  ption <ocr> is a
1b4b0 63 74 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61  ctivated...## Ca
1b4c0 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f  sse.__ocr_casse_
1b4d0 5f 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88  _.    ~^[A-Z....
1b4e0 c3 82 c3 8a c3 8e c3 94 5d 5c 77 0a 20 20 20 20  ........]\w.    
1b4f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31      <<- /ocr/ \1
1b500 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62  .istitle() and b
1b510 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1b520 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22   (morph(\1, ":G"
1b530 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68  , ":M") or morph
1b540 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
1b550 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f  ", ":[MNA]|>Est/
1b560 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e  ")).        -:>>
1b570 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
1b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b5d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b5e0 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62  n ? Casse improb
1b5f0 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99  able...    [L...
1b600 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c  |D...|N...|M...|
1b610 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3  T...|S...|C...|.
1b620 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ....]  *WORD.   
1b630 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
1b640 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1b650 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
1b660 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65  ) -1:>> =\1.lowe
1b670 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b690 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b6a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1b6b0 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
1b6c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61  ST: __ocr__ rega
1b6d0 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73  rde dans l...obs
1b6e0 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80  curit.. de {{L..
1b6f0 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20  .}}entrep..t    
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b710 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
1b720 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65  T: __ocr__ votre
1b730 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c   ami la regarde,
1b740 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80   {{Vous}} ne l..
1b750 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3  .avez pas achet.
1b760 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
1b770 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f  ->> vous.TEST: _
1b780 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f  _ocr__ pour acco
1b790 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72  mmoder son regar
1b7a0 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65  d, {{La}} lourde
1b7b0 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20   forme demeure  
1b7c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
1b7d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
1b7e0 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20  rler de Nicole, 
1b7f0 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e  {{Le}} sommeil n
1b800 65 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20  e vient pas.    
1b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b820 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> le.TEST: __o
1b830 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74  cr__ a fait de t
1b840 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54  oi, Charles, {{T
1b850 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20  u}} ..tais beau 
1b860 71 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20  quand           
1b870 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54          ->> tu.T
1b880 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80  EST: __ocr__ s..
1b890 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20  .habituer .. se 
1b8a0 66 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b  faire servir, {{
1b8b0 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20  Au}} d..but ..a 
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8d0 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a      ->> au.TEST:
1b8e0 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74   __ocr__ Tu as t
1b8f0 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72  u.. ce petit gar
1b900 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45  ..on, Henri, {{E
1b910 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20  t}} tu le sais. 
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1b930 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   et.TEST: __ocr_
1b940 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20  _ d...un fil de 
1b950 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70  plastique transp
1b960 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2  arent, {{Il}} l.
1b970 80 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20  ..agite         
1b980 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54          ->> il.T
1b990 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72  EST: __ocr__ sur
1b9a0 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65   une glace noire
1b9b0 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72   {{Les}} lumi..r
1b9c0 65 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20  es du port      
1b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9e0 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f  ->> les.TEST: __
1b9f0 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20  ocr__ le roulis 
1ba00 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d  du bateau {{Le}}
1ba10 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72   faisant heurter
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54          ->> le.T
1ba40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20  EST: __ocr__ si 
1ba50 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73  vous {{La}} d..s
1ba60 69 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20  irez            
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f  ->> la.TEST: __o
1baa0 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20  cr__ sa main se 
1bab0 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65  referme sur {{Je
1bac0 7d 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20  }} livre        
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45         ->> je.TE
1baf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
1bb00 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73  ..taient port..s
1bb10 20 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44   .. croire que D
1bb20 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69  anton et Robespi
1bb30 65 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65  erre ne mettraie
1bb40 6e 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c  nt aucun obstacl
1bb50 65 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c  e. Le 8 au soir,
1bb60 20 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74   Robespierre ..t
1bb70 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20  ait all.. .. la 
1bb80 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d  section {{Bonne-
1bb90 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69  Nouvelle}}, avai
1bba0 74 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f  t invectiv.. vio
1bbb0 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c  lemment contre l
1bbc0 61 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61  a Gironde. Penda
1bbd0 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c  nt son discours,
1bbe0 20 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71   un des siens, q
1bbf0 75 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74  ui l...attendait
1bc00 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69   .. la porte, di
1bc10 73 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76  sait qu...on dev
1bc20 72 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e  rait massacrer n
1bc30 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73  on les Girondins
1bc40 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73   seulement, mais
1bc50 20 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74   tous les signat
1bc60 61 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73  aires des fameus
1bc70 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54  es p..titions..T
1bc80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65  EST: __ocr__ Pre
1bc90 6e 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20  nds cette pelle 
1bca0 65 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a  et creuse..TEST:
1bcb0 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c   __ocr__ Roland,
1bcc0 20 38 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75   87 ans, amoureu
1bcd0 78 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e  x depuis cinq an
1bce0 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20  s..: ....J...ai 
1bcf0 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71  l...impression q
1bd00 75 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65  ue je vais vivre
1bd10 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70   encore longtemp
1bd20 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63  s.....TEST: __oc
1bd30 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2  r__ QUE FAIRE D.
1bd40 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a  ..APR..S EUX..?.
1bd50 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f  ..## lettres iso
1bd60 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74  l..es.__ocr_lett
1bd70 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20  res_isol..es__. 
1bd80 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c     [n|m|t|s|j|l|
1bd90 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20  c|..|d]  *WORD. 
1bda0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1bdb0 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3   re.search("^[a.
1bdc0 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d  .e......i..ouyh]
1bdd0 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c  ", \2) -1:.2>> \
1bde0 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be00 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74 74            # Lett
1be10 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65  re isol..e. Erre
1be20 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1be30 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1be40 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69  ocr__ {{J }}arri
1be50 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 76 69  ve demain...# vi
1be60 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72  rgules.__ocr_vir
1be70 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c  gules__.    [il|
1be80 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64  le|la|l...|les|d
1be90 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d  e|d...|ne|n...|m
1bea0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
1beb0 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74  e|s...|..|ce|cet
1bec0 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61  |cette|mon|ma|ta
1bed0 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1bee0 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c  nos|vos|quelque|
1bef0 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d  quelques|au|aux]
1bf00 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f   ,.        <<- /
1bf10 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ocr/ space_after
1bf20 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e  (\1, 0, 0) and n
1bf30 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
1bf40 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3  or value(\1, "|.
1bf50 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .|") ->> \1     
1bf60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1bf70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1bf80 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65  n ? Virgule supe
1bf90 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20  rflue..?..TEST: 
1bfa0 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65  __ocr__ Pierre e
1bfb0 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d  ntre pour {{se,}
1bfc0 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20  } rapprocher de 
1bfd0 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  L.TEST: __ocr__ 
1bfe0 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72  je voudrais fair
1bff0 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f  e une question o
1c000 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d  u deux sur une m
1c010 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c  aison de ce vill
1c020 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65  age, la... comme
1c030 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74  nt l...appelle-t
1c040 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f  -on..?...# A.__o
1c050 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20  cr_A__.    ...  
1c060 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1c070 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1c080 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c  <start>|...|...|
1c090 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20 20  ") ->> A        
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c0d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1c0e0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1c0f0 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20  _ Va jusqu...au 
1c100 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23  point {{..}}...#
1c110 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63   ..ge / age.__oc
1c120 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67  r_..ge__.    >ag
1c130 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1c140 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1c150 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72  ace("a", "..").r
1c160 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22  eplace("A", ".."
1c170 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c190 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c1a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c1b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c1c0 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a  __ l...{{age}}..
1c1d0 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65  .# autre / antre
1c1e0 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20  .__ocr_autre__. 
1c1f0 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20     >antre.      
1c200 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1c210 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
1c220 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20   "u")           
1c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c260 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c270 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c280 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61   __ocr__ cet {{a
1c290 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20  ntre}} gars lui 
1c2a0 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f  semblait bien lo
1c2b0 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f  uche....# avec /
1c2c0 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f   aven / arec.__o
1c2d0 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61  cr_avec__.    [a
1c2e0 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20  rec|aven].      
1c2f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1c300 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
1c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c350 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c360 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c370 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2   __ocr__ Elle s.
1c380 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63  ..en alla {{arec
1c390 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72  }} eux sans un r
1c3a0 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72  egard en arri..r
1c3b0 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20  e...# avaient / 
1c3c0 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76  avalent.__ocr_av
1c3d0 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c  aient__.    aval
1c3e0 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
1c3f0 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e  /ocr/ ->> avaien
1c400 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c440 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c450 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c460 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c470 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74  __ Ils {{avalent
1c480 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a  }} tr..s faim...
1c490 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73  .# avais / avals
1c4a0 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61   / axais.__ocr_a
1c4b0 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73  vis__.    [avals
1c4c0 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20  |axais].        
1c4d0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
1c4e0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c520 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c530 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c540 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c550 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61  _ocr__ j...{{axa
1c560 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72  is}} souvent per
1c570 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20  du le contr..le 
1c580 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61  de moi-m..me, ma
1c590 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20  is jamais .. ce 
1c5a0 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20  point...# brait 
1c5b0 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72  / bruit.__ocr_br
1c5c0 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a  uit__.    brait.
1c5d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1c5e0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1c5f0 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e  "|il|ne|n...|..n
1c600 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e  e|..nesse|") ->>
1c610 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20 20   bruit          
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c640 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c650 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1c660 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69 20  r__ tout ce qui 
1c670 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c  {{brait}} dans l
1c680 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20 64  a nuit...# car d
1c690 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f  ans / cardans.__
1c6a0 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20  ocr_car_dans__. 
1c6b0 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20 20     cardans.     
1c6c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c6d0 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20   car dans       
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c720 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c730 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c740 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20  : __ocr__ On se 
1c750 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64  tut tous, {{card
1c760 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65  ans}} l...arm..e
1c770 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c   on apprend .. l
1c780 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63  a boucler....# c
1c790 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f  ela.__ocr_cela__
1c7a0 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20 20  .    Gela.      
1c7b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1c7c0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e  value(<1, "|il|n
1c7d0 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65  e|elle|") ->> Ce
1c7e0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c810 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c820 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1c830 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61  : __ocr__ {{Gela
1c840 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65  }}, on n...en ve
1c850 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c  ut plus....# cel
1c860 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72  ui / celai.__ocr
1c870 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c  _celui__.    cel
1c880 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ai.        <<- /
1c890 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1c8a0 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61  1, "|je|ne|le|la
1c8b0 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75  |les|") ->> celu
1c8c0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
1c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c8f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c900 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c910 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0  _ je suis d..j..
1c920 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69   venu et {{celai
1c930 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65  }} qui viendra e
1c940 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f  ncore....# ces /
1c950 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f   cos.__ocr_ces__
1c960 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20  .    cos.       
1c970 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
1c980 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c9d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c9e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c9f0 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20  __ocr__ {{cos}} 
1ca00 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20  probl..mes sont 
1ca10 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20  insolubles....# 
1ca20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c  C.....tait / Cel
1ca30 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61  ait.__ocr_c_..ta
1ca40 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a  it__.    celait.
1ca50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ca60 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74  / ->> c.....tait
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1cac0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1cad0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1cae0 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65  __ {{celait}} pe
1caf0 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a  rdu d...avance..
1cb00 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c 74  ..# cette / celt
1cb10 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f  e / cotte.__ocr_
1cb20 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c  cette__.    [cel
1cb30 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a  te|celle]  @:N.*
1cb40 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :f:s.        <<-
1cb50 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74   /ocr/ -1>> cett
1cb60 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cba0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cbb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cbc0 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a  on ?..    cotte.
1cbd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1cbe0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1cbf0 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d  ":D.*:f:[si]") -
1cc00 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1cc40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1cc50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d  .TEST: __ocr__ m
1cc60 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65  ais {{celte}} fe
1cc70 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76  mme semblait sav
1cc80 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65  oir ce qu...elle
1cc90 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a 20   faisait..TEST: 
1cca0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63  __ocr__ avec {{c
1ccb0 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76 65  elle}} tentative
1ccc0 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20   d...humour, il 
1ccd0 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61 69  pensait nous fai
1cce0 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f  re rire..TEST: _
1ccf0 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75  _ocr__ on poirau
1cd00 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20  tait, {{cotte}} 
1cd10 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72 69  mari..e n...arri
1cd20 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 64  vait pas .. se d
1cd30 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3  ..cider....# ch.
1cd40 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f  .re / ob..re.__o
1cd50 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20  cr_ch..re__.    
1cd60 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  ob..re.        <
1cd70 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1cd80 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2  ue(<1, "|j...|n.
1cd90 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80  ..|l...|m...|t..
1cda0 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c  .|s...|il|on|ell
1cdb0 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c  e|..a|cela|ceci|
1cdc0 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20  ") ->> ch..re   
1cdd0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cde0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cdf0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ce00 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20  r__ cette femme 
1ce10 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f  {{ob..re}} .. no
1ce20 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43  tre c..ur....# C
1ce30 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f  omme / Gomme.__o
1ce40 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47  cr_comme__.    G
1ce50 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
1ce60 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1ce70 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9  (<1, "|et|ou|o..
1ce80 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20  |") ->> Comme   
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cec0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ced0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cee0 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69  cr__ {{Gomme}} i
1cef0 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0  l ..tait sage ..
1cf00 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c   cette ..poque-l
1cf10 c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e  ....!...# Commen
1cf20 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63  t / Gomment.__oc
1cf30 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20  r_comment__.    
1cf40 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  Gomment.        
1cf50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f  <<- /ocr/ ->> Co
1cf60 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  mment           
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cfb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cfc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cfd0 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
1cfe0 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
1cff0 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
1d000 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
1d010 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23  ccumulent..?...#
1d020 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65   contre / coutre
1d030 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f   / contra.__ocr_
1d040 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f  contre__.    [co
1d050 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74  ntra|coutre|cout
1d060 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ra].        <<- 
1d070 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65  /ocr/ ->> contre
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d0d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d0e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d0f0 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b  __ elle ..tait {
1d100 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20  {coutre}} cette 
1d110 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61  id..e et le sera
1d120 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23  it toujours....#
1d130 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64   de / da.__ocr_d
1d140 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20  e__.    da.     
1d150 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d160 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d1b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d1c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d1d0 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d  : __ocr__ Le nom
1d1e0 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f  bre {{da}} perso
1d1f0 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20  nnes endett..es 
1d200 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65  augmente sans ce
1d210 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20  sse....# dans / 
1d220 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f  bans / clans.__o
1d230 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61  cr_dans__.    ba
1d240 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
1d250 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1d260 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e  1, ":D.*:p") ->>
1d270 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d2b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d2c0 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64   ?..    [clans|d
1d2d0 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ons]  [le|la|l..
1d2e0 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c  .|les|un|une|ce|
1d2f0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
1d300 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c  n|ton|son|ma|ta|
1d310 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
1d320 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
1d330 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68  os|leur|leurs|ch
1d340 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73  aque|chacun|plus
1d350 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d  ieurs|quelques|m
1d360 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f  aints|maintes|to
1d370 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f  ut|tous|toute|to
1d380 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65  utes|certains|ce
1d390 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a  rtaines|nombre].
1d3a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d3b0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1d3c0 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64  ":D.*:p") -1>> d
1d3d0 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d410 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d420 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20  .    dam.       
1d430 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28   <<- /ocr/ not (
1d440 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e  value(<1, "|gran
1d450 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  d|") and value(<
1d460 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20  2, "|au|")) ->> 
1d470 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d490 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d4a0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1d4b0 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b   __ocr__ Mais {{
1d4c0 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  bans}} cette fer
1d4d0 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20  me, tout ..tait 
1d4e0 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a  bien organis....
1d4f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1d500 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73  che que, {{clans
1d510 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
1d520 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64  on ne fait que d
1d530 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f  u bio..TEST: __o
1d540 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63  cr__ renvoyons c
1d550 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d  es chiens {{dam}
1d560 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45 53  } leur niche.TES
1d570 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
1d580 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61 75  avons vaincu, au
1d590 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74 6f   grand dam de to
1d5a0 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d 65  us ces grands me
1d5b0 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65  ssieurs...# dame
1d5c0 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64   / darne.__ocr_d
1d5d0 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e  ame__.    [>darn
1d5e0 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20 20  e|>daine].      
1d5f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d600 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22  =\1.replace("rn"
1d610 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "m").replace("
1d620 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20  in", "m")       
1d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d650 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d660 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d670 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64   __ocr__ ces {{d
1d680 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72  arnes}} arriv..r
1d690 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e  ent avec dix min
1d6a0 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e  utes d...avance.
1d6b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1d6c0 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3  ette {{daine}} .
1d6d0 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74  .l..gamment v..t
1d6e0 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65  ue....# d.. / de
1d6f0 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20   / d..s / des / 
1d700 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72  d..s / dos.__ocr
1d710 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3  _de_des__.    d.
1d720 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
1d730 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1d740 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29  , ":D.*:m:[si]")
1d750 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d7a0 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20 20  ?..    d..s.    
1d7b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1d7c0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1d7d0 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c  *:m:p") ->> des|
1d7e0 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d810 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d820 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1d830 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d    do.        <<-
1d840 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20   /ocr/ ->> de   
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d890 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d8a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d8b0 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20  on ?..    dos.  
1d8c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d8d0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1d8e0 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64  D.*:[me]") ->> d
1d8f0 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d920 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d930 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d940 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1d950 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f  d..}} gros camio
1d960 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74  ns circulaient t
1d970 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
1d980 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d990 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7  {d..s}} fois, ..
1d9a0 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54  a ne passe pas.T
1d9b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
1d9c0 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54  o}} bon matin..T
1d9d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
1d9e0 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
1d9f0 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
1da00 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
1da10 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
1da20 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20  ocr_de_la__.    
1da30 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  del...        <<
1da40 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1da50 65 28 3c 31 2c 20 22 7c 61 75 7c 22 29 20 2d 3e  e(<1, "|au|") ->
1da60 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20  > de la|de l..  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1daa0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1dab0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1dac0 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72  ocr__ la peintur
1dad0 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73  e {{del..}} mais
1dae0 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69  on s.....caillai
1daf0 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c  t...# doute / cl
1db00 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65  oute.__ocr_doute
1db10 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20 20  __.    cloute.  
1db20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1db30 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20  ->> doute       
1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db80 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1db90 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1dba0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e  EST: __ocr__ San
1dbb0 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65  s aucun {{cloute
1dbc0 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb  }}....# du / d..
1dbd0 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20 20  .__ocr_du__.    
1dbe0 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d  d..  @:[NA]:[me]
1dbf0 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20 20 20  :[si]..:Y.      
1dc00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
1dc10 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20 20   du             
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1dc60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1dc70 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1dc80 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65   __ocr__ prendre
1dc90 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d   {{d..}} bon tem
1dca0 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
1dcb0 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64 c3   Tous eussent d.
1dcc0 bb 20 73 75 62 69 72 20 63 65 20 73 75 70 70 6c  . subir ce suppl
1dcd0 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a  ice raffin......
1dce0 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f  # elle / elfe.__
1dcf0 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65  ocr_elle__.    e
1dd00 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lfe.        <<- 
1dd10 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20  /ocr/ morph(<1, 
1dd20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":R|<start>|>,")
1dd30 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
1dd40 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20   ->> elle       
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1dd70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dd80 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20  n ?..    elfes. 
1dd90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1dda0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c   morph(<1, ":R|<
1ddb0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69  start>|>,") or i
1ddc0 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20  sNextVerb() ->> 
1ddd0 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1de00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1de10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1de20 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62  elfe}} viendra b
1de30 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f  ient..t.TEST: __
1de40 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20  ocr__ {{Elfes}} 
1de50 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3  s...ennuyaient .
1de60 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73  . mourir....# es
1de70 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73  t / ost.__ocr_es
1de80 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20  t__.    ost.    
1de90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1dea0 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20  > est           
1deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1df00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1df10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
1df20 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
1df30 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
1df40 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20  cl.__ocr_et__.  
1df50 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a    [cl|c1|e1|el].
1df60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1df70 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30  / not before("[0
1df80 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20  -9] +$") ->> et 
1df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1dfd0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1dfe0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1dff0 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20  lle {{cl}} lui, 
1e000 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20  c.....tait pour 
1e010 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f  la vie..TEST: __
1e020 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20  ocr__ {{El}} il 
1e030 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3  faisait froid l.
1e040 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74  .-haut...# ..tat
1e050 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3   / ..tal.__ocr_.
1e060 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61  .tat_..tais_..ta
1e070 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c  ient__.    ..tal
1e080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e090 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20  r/ ->> ..tat    
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e0f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e100 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3  ?..    [..tals|.
1e110 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  .tale].        <
1e120 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
1e130 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20  ais|..tats      
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e170 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e180 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e190 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9  sation ?..    ..
1e1a0 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  talent.        <
1e1b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
1e1c0 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  aient           
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e210 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e220 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e230 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74  _ocr__ l...{{..t
1e240 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65  al}} des finance
1e250 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70  s ne le permet p
1e260 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
1e270 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
1e280 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
1e290 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1e2a0 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61   qu...ils {{..ta
1e2b0 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c  lent}} vraiment,
1e2c0 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69   nul ne le savai
1e2d0 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f  t....# ..tes.__o
1e2e0 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20  cr_..tes!6__.   
1e2f0 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c   ..tes.        <
1e300 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1e310 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d  ue(<1, "|tu|") -
1e320 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20  >> ..tes|..tez  
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e360 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e370 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1e380 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b   __ocr__ vous {{
1e390 c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73 20  ..tes}} devenus 
1e3a0 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a  fous....# fasse.
1e3b0 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20  __ocr_fasse__.  
1e3c0 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65 73    >fesse.    fes
1e3d0 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sent.        <<-
1e3e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1e3f0 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22 61  eplace("ess", "a
1e400 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45 53  ss").replace("ES
1e410 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20 20  S", "ASS")      
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e430 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e440 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e450 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1e460 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c  cr__ Quoiqu...il
1e470 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7  s {{fessent}} ..
1e480 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65  a donne de la me
1e490 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  rde.TEST: __ocr_
1e4a0 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65 20  _ {{fesse}} que 
1e4b0 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64  Dieu nous entend
1e4c0 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69  e...# fille / ti
1e4d0 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f  lle.__ocr_fille_
1e4e0 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20 20  _.    tille.    
1e4f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1e500 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20  > fille         
1e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e560 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e570 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65  T: __ocr__ Cette
1e580 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65   {{tille}} n...e
1e590 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61  n avait jamais a
1e5a0 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29  ssez....# fol(s)
1e5b0 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f   / foi(s).__ocr_
1e5c0 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66  foi__.    [fol|f
1e5d0 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ols].        <<-
1e5e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1e5f0 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29  eplace("l", "i")
1e600 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49  .replace("L", "I
1e610 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e630 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e640 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e650 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1e660 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71  cr__  ils sont q
1e670 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d  uelques {{fols}}
1e680 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61 69   battus$...# fai
1e690 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f  re.__ocr_faire__
1e6a0 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20 20  .    foire.     
1e6b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1e6c0 20 66 61 69 72 65 20 20 20 20 20 20 20 20 20 20   faire          
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e710 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e720 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1e730 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65  T: __ocr__ j...e
1e740 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69  n vois une {{foi
1e750 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69  re}} l...imb..ci
1e760 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66  le....# fout / f
1e770 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f  ont.__ocr_font__
1e780 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20 20  .    fout.      
1e790 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1e7a0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65  value(<1, "|il|e
1e7b0 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f  lle|on|") and no
1e7c0 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c  t value(<2, "|il
1e7d0 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20  |elle|on|") ->> 
1e7e0 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23 20  font          # 
1e7f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e800 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20  isation..?.     
1e810 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
1e820 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
1e830 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29  >1, ":(?:Ov|Y|W)
1e840 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20  ") ->> faut     
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e870 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e880 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1e890 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e  T: __ocr__ qui n
1e8a0 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20  e {{fout}} rien 
1e8b0 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65  de leur journ..e
1e8c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1e8d0 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e  l {{fout}} enten
1e8e0 64 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a 0a  dre cette voix..
1e8f0 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f  .# fut / rut.__o
1e900 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74  cr_fut__.    rut
1e910 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e920 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20  r/ ->> fut      
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e980 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e990 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e9a0 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d  ce petit {{rut}}
1e9b0 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75   trait.. comme u
1e9c0 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f  n chien...# il /
1e9d0 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55   n / ils / U / U
1e9e0 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31  s / i1 / if / 11
1e9f0 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20  .__ocr_il__.    
1ea00 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b 6e 7c  [<start>|,]  [n|
1ea10 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a  h|d]  ~^[bcdfghj
1ea20 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20  klmnpqrstvwxz]. 
1ea30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ea40 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a   morph(\3, ":(?:
1ea50 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e  O[on]|3s)") -2>>
1ea60 20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20   il             
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1eaa0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1eab0 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20      [U|if|i1].  
1eac0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ead0 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20  ->> Il|il       
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1eb30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1eb40 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a     [Us|ifs|i1s].
1eb50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1eb60 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20  / ->> Ils|ils   
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ebc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ebd0 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20 20 20  .    11.        
1ebe0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1ebf0 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a  rph(>1, ":N", "*
1ec00 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20  ") ->> Il|il    
1ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ec40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ec50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ec60 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e  _ocr__ {{n}} con
1ec70 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f  tient trop de so
1ec80 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ufre..TEST: __oc
1ec90 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65  r__ {{U}} arrive
1eca0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ecb0 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d  {Us}} arrive dem
1ecc0 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1ecd0 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61  __ {{i1s}} en sa
1ece0 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72  vent beaucoup tr
1ecf0 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f  op pour leur pro
1ed00 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20  pre bien..TEST: 
1ed10 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e  __ocr__ {{11}} n
1ed20 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a  ...en sait rien.
1ed30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1ed40 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54 45 53  le a 11 ans..TES
1ed50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f  T: __ocr__ 11 jo
1ed60 75 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63  urs de souffranc
1ed70 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1ed80 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31  nous sommes le 1
1ed90 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20  1 septembre...# 
1eda0 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61  fa / la.__ocr_la
1edb0 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20  __.    fa.      
1edc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1edd0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ee20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ee30 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ee40 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
1ee50 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
1ee60 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
1ee70 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20  _ocr_large__.   
1ee80 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20   >largo.        
1ee90 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1eea0 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  1.replace("o", "
1eeb0 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e")             
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1eef0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ef00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ef10 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73  _ocr__ elle pens
1ef20 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20  e {{largo}}...# 
1ef30 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20  l... / j... / Y 
1ef40 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a  / I.__ocr_lj1__.
1ef50 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3      ~^Y...[a..e.
1ef60 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1ef70 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
1ef80 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
1ef90 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
1efa0 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
1efb0 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
1efc0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1eff0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1f000 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3   Y  ~^[a..e.....
1f010 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
1f020 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f030 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
1f040 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
1f050 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99  , ":Y") ->> l...
1f060 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20 20  \2|j...\2       
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f090 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f0a0 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2  n ?..    ~^[Ii].
1f0b0 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ..[a..e........i
1f0c0 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
1f0d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f0e0 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d  > ="l..."+\1[2:]
1f0f0 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a   + "|L..."+\1[2:
1f100 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32  ] + "|j..."+\1[2
1f110 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b  :] + "|J..."+\1[
1f120 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
1f130 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f140 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f150 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d  n ?..    [I|i|1]
1f160 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3    ~^[a..e.......
1f170 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20  .i....o..uy].   
1f180 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f190 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32  >> l...\2|L...\2
1f1a0 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20  |j...\2|J...\2  
1f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f1f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f200 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f210 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76 65  r__ {{Y...arrive
1f220 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  }} demain..TEST:
1f230 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20   __ocr__ et {{Y 
1f240 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f  acte}}.TEST: __o
1f250 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76  cr__ {{I...arriv
1f260 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
1f270 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e  : __ocr__ {{1 en
1f280 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65  tente}} cordiale
1f290 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20  ...# l... / V / 
1f2a0 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20  P.__ocr_l__.    
1f2b0 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ~^V..        <<-
1f2c0 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c   /ocr/ \1.istitl
1f2d0 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
1f2e0 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
1f2f0 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e  \1, ":", ":M") >
1f300 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
1f310 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a  ocr/ spell(\1[1:
1f320 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  ]) -:>> ="v"+\1[
1f330 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31  1:] + "|l..."+\1
1f340 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f360 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f370 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f380 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
1f390 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
1f3a0 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d  -:>> ="v"+\1[1:]
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f3f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f400 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3  on ?..    ~^P[a.
1f410 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
1f420 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
1f430 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
1f440 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  w") and morph(\1
1f450 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64  , ":", ":M") and
1f460 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20   spell(\1[1:]). 
1f470 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2         -:>> ="l.
1f480 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70  .."+\1[1:] + "|p
1f490 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f4e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f4f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f500 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3  beaucoup de {{V.
1f510 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69  .los}} .. Versai
1f520 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lles..TEST: __oc
1f530 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c  r__ avec {{Vagil
1f540 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20  e}} m..thode de 
1f550 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69  notre amie Virgi
1f560 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f  nie, tout est po
1f570 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f  ssible..TEST: __
1f580 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61  ocr__ Viens dema
1f590 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
1f5a0 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61  _ Ce jour o.. Va
1f5b0 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69  l..rie eut sa li
1f5c0 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a  cence de droit..
1f5d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
1f5e0 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20   scrute Pierre, 
1f5f0 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64  {{Pair}} maussad
1f600 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1f610 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75   Une grosse vagu
1f620 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b  e arrivait et {{
1f630 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a  Peau}} remplit..
1f640 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
1f650 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75  lon toute logiqu
1f660 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9  e, Paris sera ..
1f670 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f  pargn....TEST: _
1f680 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72  _ocr__ .. l...or
1f690 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e  ..e de la semain
1f6a0 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2  e de P..ques, l.
1f6b0 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61  ..incendie de la
1f6c0 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74   cath..drale Not
1f6d0 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99  re-Dame...# l...
1f6e0 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a  avoir / la voir.
1f6f0 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61  __ocr_l_avoir_la
1f700 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f  _voir__.    lavo
1f710 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ir.        <<- /
1f720 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1f730 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":D.*:[me]:[s
1f740 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f  i]") ->> l...avo
1f750 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20  ir|la voir      
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f780 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f790 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1f7a0 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c  cr__ il faut {{l
1f7b0 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20  avoir}} pour le 
1f7c0 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99  croire....# l...
1f7d0 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74  ..tait / T..tait
1f7e0 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f  .__ocr_l_..tait_
1f7f0 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20  _.    T..tait.  
1f800 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f810 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c  -:>> l.....tait|
1f820 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3  t.....tait|T....
1f830 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f870 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f880 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f890 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74  ocr__ perdu, cet
1f8a0 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74   homme {{T..tait
1f8b0 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20  }}...# le / les 
1f8c0 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c  / l.. / l..s / l
1f8d0 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f  ui / lai / lei /
1f8e0 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f   la / tu / lu.__
1f8f0 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a  ocr_le_la_les__.
1f900 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20      >l...       
1f910 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1f920 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \1.replace("..",
1f930 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3   "e").replace(".
1f940 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20  .", "E")        
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f970 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f980 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1f990 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20  [lai|lei].      
1f9a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f9b0 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fa00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fa10 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c  isation ?..    l
1fa20 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  os.        <<- /
1fa30 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20  ocr/ ->> les    
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fa90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1faa0 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20   ?..    lu.     
1fab0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1fac0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
1fad0 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
1fae0 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fb10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fb20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1fb30 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80  : __ocr__ il s..
1fb40 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d  .agit de {{l..s}
1fb50 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54  } observer..TEST
1fb60 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d  : __ocr__ {{lai}
1fb70 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20  } gros sont mal 
1fb80 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vus..TEST: __ocr
1fb90 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20  __ {{lu}} as si 
1fba0 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53  bien r..ussi.TES
1fbb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72  T: __ocr__ contr
1fbc0 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73  e {{los}} impies
1fbd0 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d  ...# M. / Mr / M
1fbe0 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20  .__ocr_mr__.    
1fbf0 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d  M ,  ~^[A-Z....]
1fc00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fc10 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c  r/ -1:2>> "Mr..|
1fc20 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  M..."           
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fc70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fc80 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b 41 2d   ?..    M  ~^[A-
1fc90 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c  Z....].        <
1fca0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d  <- /ocr/ -1>> "M
1fcb0 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
1fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1fd00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fd10 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1fd20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50  __ocr__ {{M,}} P
1fd30 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75  atrick nous a ou
1fd40 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f  bli..s..TEST: __
1fd50 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20  ocr__ Rencontre 
1fd60 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b  avec {{M}} Black
1fd70 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69  ....# Mais / Hai
1fd80 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73  s / Mats / niais
1fd90 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20  .__ocr_mais__.  
1fda0 20 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c    Hais.        <
1fdb0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69  <- /ocr/ ->> Mai
1fdc0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1fe10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fe20 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73  tion ?..    mats
1fe30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fe40 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1fe50 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e   ":D:[me]:p") ->
1fe60 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe90 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fea0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1feb0 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20  ..    ma..s.    
1fec0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1fed0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a  t morph(<1, ":D:
1fee0 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e  (?:m:s|e:p)") ->
1fef0 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ff30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1ff40 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c   niais.        <
1ff50 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1ff60 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d  ph(<1, ">(?:homm
1ff70 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29  e|ce|quel|..tre)
1ff80 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20  /") ->> mais    
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ffb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ffc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ffd0 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20  _ocr__ {{Hais}} 
1ffe0 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e  il en sait trop.
1fff0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20000 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20  .....tait bien, 
20010 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20  {{mats}} quelle 
20020 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
20030 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62  _ocr__ c...est b
20040 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74  ien, {{niais}} t
20050 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54  rop subtil..TEST
20060 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
20070 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3  t parfait, {{ma.
20080 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c  .s}} trop subtil
20090 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63  ....# matin.__oc
200a0 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d  r_matin__.    [m
200b0 c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20  ..tin|m..tins]. 
200c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
200d0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
200e0 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c  ("..", "a").repl
200f0 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20  ace("..", "A")  
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20120 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20130 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
20140 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20150 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20   ce {{m..tin}}, 
20160 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d  il y eut une tem
20170 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65  p..te....# m..me
20180 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65   / m..me / m..me
20190 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65   / m..mo / m..me
201a0 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20  .__ocr_m..me__. 
201b0 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20     >m..me.      
201c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
201d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22  =\1.replace(".."
201e0 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
201f0 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20230 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20240 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20     >m..me.      
20250 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20260 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  =\1.replace(".."
20270 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
20280 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
202c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
202d0 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20     >m..mo.      
202e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
202f0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\1.replace(".."
20300 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
20310 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c  "..", "..").repl
20320 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65  ace("o", "e").re
20330 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20  place("O", "E") 
20340 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20350 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20360 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80  EST: __ocr__ J..
20370 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d  .en ai assez {{m
20380 c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65  ..me}} si ..a ne
20390 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45   se voit pas..TE
203a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20  ST: __ocr__ Ces 
203b0 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65  {{m..mes}} homme
203c0 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c  s qui nous ont l
203d0 c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20  ..ch..s au pire 
203e0 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f  moment.TEST: __o
203f0 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80  cr__ C...est l..
20400 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75  .incessant retou
20410 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a  r du {{m..mo}}..
20420 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65  ..# mes.__ocr_me
20430 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73  s_m_as__.    mas
20440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20450 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61  r/ ->> mes|m...a
20460 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
204b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
204c0 c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20  ..?..    nies.  
204d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
204e0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
204f0 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e  tu|ne|n...|") ->
20500 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  > mes           
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20540 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
20550 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20560 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20  elle est fi..re 
20570 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3  de {{mas}} succ.
20580 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .s.TEST: __ocr__
20590 20 45 73 74 2d 63 65 20 71 75 65 20 74 75 20 76   Est-ce que tu v
205a0 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d  as nier {{nies}}
205b0 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20   r..ussites...# 
205c0 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f  mon / won.__ocr_
205d0 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20  mon__.    won.  
205e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
205f0 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20  ->> mon         
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20640 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20650 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20660 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
20670 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69  .est {{won}} ami
20680 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f  ...# mot / mol /
20690 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f   moi.__ocr_mot__
206a0 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a  .    [mol|mols].
206b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
206c0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
206d0 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c  e("l", "t").repl
206e0 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c  ace("L", "T")+"|
206f0 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22  "+\1.replace("l"
20700 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22  , "i").replace("
20710 4c 22 2c 20 22 49 22 29 20 20 23 20 45 72 72 65  L", "I")  # Erre
20720 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20730 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20740 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20  cr__ c...est un 
20750 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75  {{mol}} tr..s du
20760 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f  r....# moyen.__o
20770 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e  cr_moyen__.    >
20780 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  moyeu.        <<
20790 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65  - /ocr/ ->> moye
207a0 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20 20  n|moyens        
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
207f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20800 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
20810 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79  ocr__ quel {{moy
20820 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f  eu}} employer..?
20830 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e  ...# ne / na / n
20840 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65  o / rie.__ocr_ne
20850 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69  __.    [no|na|ri
20860 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
20870 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20  ocr/ ->> ne     
20880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208c0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
208d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
208e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
208f0 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69  _ {{no}} fais ri
20900 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72 61  en que tu pourra
20910 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45 53  is regretter.TES
20920 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
20930 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72  avance, mais {{r
20940 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69  ie}} prend jamai
20950 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f  s de risque inco
20960 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e  nsid..r......# n
20970 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75  ous / noue / nou
20980 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20  a.__ocr_nous__. 
20990 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20     [noue|noua]. 
209a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
209b0 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20   ->> nous       
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20a10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20a20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
20a30 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20  noue}} attaquer 
20a40 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74  .. eux signerait
20a50 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a   notre perte....
20a60 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61  # par / paf / pa
20a70 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61  n / pat.__ocr_pa
20a80 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74  r__.    [paf|pat
20a90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20aa0 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20  cr/ ->> par     
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20b00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20b10 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20  ?..    pan.     
20b20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20b30 20 70 61 72 7c 70 65 75 20 20 20 20 20 20 20 20   par|peu        
20b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20b80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20b90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20ba0 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20  pur @:[DMT].    
20bb0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
20bc0 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20c20 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
20c30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
20c40 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70  seule action {{p
20c50 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20  af}} jour.TEST: 
20c60 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20  __ocr__ {{Pur}} 
20c70 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45  la d..esse..!.TE
20c80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61  ST: __ocr__ atta
20c90 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75  qu.. {{pan}} deu
20ca0 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c  x fois...# par l
20cb0 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72  e / par la / par
20cc0 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70   les / parle / p
20cd0 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f  arla / parles.__
20ce0 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65  ocr_par_le_la_le
20cf0 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40  s__.    parle  @
20d00 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
20d10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20d20 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
20d30 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  , "|ne|il|on|ell
20d40 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  e|je|") -1>> par
20d50 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20d80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20d90 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a  ?..    parla  @:
20da0 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d  [NA].*:[fe]:[si]
20db0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20dc0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
20dd0 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
20de0 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20  |") -1>> par la 
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20e20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20e30 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a  ..    parles  @:
20e40 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20  [NA].*:[pi].    
20e50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20e60 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
20e70 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  |tu|") -1>> par 
20e80 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20eb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20ec0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20ed0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
20ee0 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c  le}} glaive et l
20ef0 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99  e mensonge, l...
20f00 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f  ..glise s...impo
20f10 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sa..TEST: __ocr_
20f20 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63  _ {{parla}} forc
20f30 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73  e, on peut r..us
20f40 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sir.TEST: __ocr_
20f50 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9  _ tu fus tromp..
20f60 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e  e {{parles}} men
20f70 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74  songes permanent
20f80 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3  s de son beau-p.
20f90 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74  .re....# pendant
20fa0 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72   / pondant.__ocr
20fb0 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70  _pendant__.    p
20fc0 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c  ondant.        <
20fd0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e  <- /ocr/ ->> pen
20fe0 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  dant            
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21030 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21040 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21050 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d  ocr__ {{pondant}
21060 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61 76  } qu...elle trav
21070 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3  aille, il se pr.
21080 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20  .lasse....# peu 
21090 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f 20  / peut / peux / 
210a0 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70 65  pou.__ocr_peu_pe
210b0 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70 6f  ux_peut__.    po
210c0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
210d0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
210e0 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
210f0 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21130 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21140 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20 20  ?..    poux.    
21150 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21160 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
21170 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78  *:m:p") ->> peux
21180 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20  |peut|pour      
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
211c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
211d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73  T: __ocr__ il es
211e0 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62  t {{pou}} probab
211f0 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70 61 72  le qu...il y par
21200 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f  vienne..TEST: __
21210 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74  ocr__ elles sont
21220 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78 7d 7d   venues {{poux}}
21230 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73 20 70   voir de leurs p
21240 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a 0a 23  ropres yeux....#
21250 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f   plus / pins.__o
21260 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69  cr_plus__.    pi
21270 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
21280 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20  ocr/ ->> plus   
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
212e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
212f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21300 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e  _ ils sont {{pin
21310 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75  s}} instruits qu
21320 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61  ...il n...y para
21330 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20  ..t....# puis / 
21340 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f  pois.__ocr_puis_
21350 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20  _.    pois.     
21360 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21370 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
21380 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20  :m:p") ->> puis 
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
213c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
213d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
213e0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
213f0 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70  sont venues, {{p
21400 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74  ois}} elles sont
21410 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f   parties....# po
21420 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f  ur / pouf.__ocr_
21430 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a  pour__.    pouf.
21440 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21450 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
21460 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20  ":D.*:f:s") ->> 
21470 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  pour            
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
214b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
214c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
214d0 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c  {pouf}} elle, il
214e0 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0   ..tait pr..t ..
214f0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73   tout....# pr..s
21500 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70   / pr..s.__ocr_p
21510 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73  r..s__.    pr..s
21520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21530 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
21540 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20   ":D.*:[me]:p") 
21550 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  ->> pr..s       
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21590 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
215a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
215b0 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3   ils sont arriv.
215c0 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20  .s {{pr..s}} de 
215d0 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75  la tombe....# qu
215e0 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75  e / quo.__ocr_qu
215f0 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20  e__.    qua.    
21600 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21610 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69  t value(<1, "|si
21620 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20  ne|") ->> que   
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21660 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21670 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21680 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d   quo.        <<-
21690 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
216a0 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20  (<1, "|statu|") 
216b0 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
216f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21700 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21710 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76  r__ elles ne sav
21720 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20  ent pas {{qua}} 
21730 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  faire.TEST: __oc
21740 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73  r__ {{Quo}} pens
21750 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2  er de tout ceci.
21760 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
21770 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99   pour elle, c...
21780 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f  est une conditio
21790 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a  n sine qua non..
217a0 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65  ..# qu...importe
217b0 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74  .__ocr_qu_import
217c0 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69  e__.    qu... [i
217d0 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d  mport..|importa]
217e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
217f0 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20  r/ -2>> importe 
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21850 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21860 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21870 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d  Qu...{{import..}
21880 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75  } le flacon, pou
21890 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20  rvu qu...on ait 
218a0 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23  l...ivresse....#
218b0 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f   reine / ruine._
218c0 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65  _ocr_reine_ruine
218d0 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20  __.    >rainer. 
218e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
218f0 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69   value(\1, "|rai
21900 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e  ne|raines|") ->>
21910 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75   reine|reines|ru
21920 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20  ine|ruines      
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21950 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21960 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21970 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  / __else__ ->> =
21980 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22  \1.replace("ain"
21990 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65  , "uin").replace
219a0 28 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20  ("AIN", "UIN")  
219b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
219d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
219e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
219f0 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d  tu vas {{rainer}
21a00 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74  } notre r..putat
21a10 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ion..TEST: __ocr
21a20 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d  __ des {{raines}
21a30 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a  } mal aim..es...
21a40 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f  .# qu.....tant._
21a50 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f  _ocr_qu_..tant__
21a60 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20  .    qu..tant.  
21a70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21a80 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20  ->> qu.....tant 
21a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ad0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21ae0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21af0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21b00 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61   {{Qu..tant}} la
21b10 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64   fille d...une d
21b20 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80  ..esse, elle n..
21b30 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  .avait pas .. se
21b40 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20   justifier....# 
21b50 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f  qui / gui.__ocr_
21b60 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20  qui__.    gui.  
21b70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21b80 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
21b90 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75  D.*:m:s") ->> qu
21ba0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21be0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21bf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
21c00 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20  c {{gui}} faire 
21c10 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20  alliance..?...# 
21c20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f  s...il / sil.__o
21c30 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69  cr_s_il__.    si
21c40 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
21c50 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20  cr/ ->> s...il  
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ca0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21cb0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21cc0 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20  n ?..    sils.  
21cd0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21ce0 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20  ->> s...ils     
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21d40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21d50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21d60 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
21d70 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
21d80 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
21d90 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45  op audacieux..TE
21da0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69  ST: __ocr__ {{si
21db0 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65  ls}} ..taient ve
21dc0 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61  nus, on l...aura
21dd0 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f  it vu....# son /
21de0 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f   sou.__ocr_son__
21df0 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20  .    sou.       
21e00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
21e10 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21e60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21e70 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
21e80 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69 65   __ocr__ ..a vie
21e90 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d  nt de {{sou}} am
21ea0 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a  i...# sur / sar.
21eb0 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20  __ocr_sur__.    
21ec0 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sar.        <<- 
21ed0 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20  /ocr/ ->> sur   
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21f30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21f40 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20 20  n ?..    sui.   
21f50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21f60 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67  ot value(>1, "|g
21f70 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73 75  eneris|") ->> su
21f80 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21fc0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21fd0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
21fe0 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e 20 7b  ne savait rien {
21ff0 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45 53 54  {sar}} eux..TEST
22000 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 20  : __ocr__ il en 
22010 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23 20  est {{sui}}...# 
22020 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f 63  tard / lard.__oc
22030 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c 61 72  r_tard__.    lar
22040 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  d.        <<- /o
22050 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
22060 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f  , "|le|ce|mon|to
22070 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d  n|son|du|un|") -
22080 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20 20 20  >> tard         
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
220b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
220c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
220d0 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3   elles seront l.
220e0 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64  . t..t ou {{lard
220f0 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71  }}....# tandis q
22100 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f 63  ue / taudis.__oc
22110 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20 74  r_tandis__.    t
22120 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2 80 99  audis [que|qu...
22130 5d 0a 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ].         <<- /
22140 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64 69 73  ocr/ -1>> tandis
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22190 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
221a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
221b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
221c0 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d  _ mais {{taudis}
221d0 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76  } qu...elle ..uv
221e0 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c  rait .. leur sal
221f0 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73  ut, les nuages s
22200 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e  ...amoncelaient.
22210 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54  ...# l...est / T
22220 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f  est.__ocr_l_est_
22230 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20 20 20  _.    Test.     
22240 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
22250 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c  ore("\\w") ->> l
22260 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
222b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
222c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20  ST: __ocr__ ..a 
222d0 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72  {{Test}} .. leur
222e0 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74  s yeux....# t..t
222f0 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f  e / t..te.__ocr_
22300 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74  t..te__.    t..t
22310 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
22320 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
22330 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f  , "|je|il|elle|o
22340 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20  n|ne|..a|") ->> 
22350 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  =\1.replace(".."
22360 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
22370 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 23  "..", "..")    #
22380 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22390 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
223a0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
223b0 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20  forte {{t..te}} 
223c0 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61  n.....coute jama
223d0 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23  is personne....#
223e0 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a   tin / fin / un.
223f0 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20  __ocr_fin_un__. 
22400 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c     tin.        <
22410 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e  <- /ocr/ ->> fin
22420 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  |un             
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22470 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22480 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22490 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
224a0 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e   {{tin}} marchan
224b0 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20  d vaniteux....# 
224c0 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f  ton / tan.__ocr_
224d0 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20  ton__.    >tan. 
224e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
224f0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
22500 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61  ("a", "o").repla
22510 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20  ce("A", "O")    
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22540 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22550 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22560 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
22570 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72  ur {{tan}} propr
22580 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74  e bien....# tout
22590 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f  e / tonte.__ocr_
225a0 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e  toute__.    >ton
225b0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
225c0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
225d0 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
225e0 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22620 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22630 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22640 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66  _ .. {{tonte}} f
22650 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20  in utile...# tu 
22660 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f  es / tues.__ocr_
22670 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73  tu_es__.    tues
22680 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22690 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
226a0 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30   ":(?:N.*:f:p|V0
226b0 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e  e.*:3p)|>(?:tu|n
226c0 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73 20  e)/") ->> tu es 
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
226f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22700 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22710 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61  dans tous les ca
22720 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74  s, {{tues}} fout
22730 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ue..TEST: __ocr_
22740 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75  _ ses actions tu
22750 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e  es....# un / vin
22760 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20  .__ocr_un__.    
22770 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vin.        <<- 
22780 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
22790 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75  <1, "|ce|de|du|u
227a0 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22  n|quel|leur|le|"
227b0 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20  ) ->> un        
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
227e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
227f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22800 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3  __ {{vin}} math.
22810 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64  .maticien hors d
22820 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e  u commun....# un
22830 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f  e / ure / vine._
22840 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75  _ocr_une__.    u
22850 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
22860 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20  ocr/ ->> une    
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
228c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
228d0 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20   ?..    vine.   
228e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
228f0 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22940 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
22950 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22960 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61  ST: __ocr__ il a
22970 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d  vait {{ure}} fem
22980 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74  me ..l..gante et
22990 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53   silencieuse.TES
229a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
229b0 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d  st pour {{vine}}
229c0 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d   amie...# v..tem
229d0 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a  ent / v..lement.
229e0 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f  __ocr_v..tement_
229f0 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74  _.    >v..lement
22a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22a10 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
22a20 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70  ce("l", "t").rep
22a30 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20  lace("L", "T")  
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22a70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22a80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22a90 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b   il enfila ses {
22aa0 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e  {v..lements}} en
22ab0 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65   h..te....# vite
22ac0 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20  .__ocr_vite__.  
22ad0 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c    vile.        <
22ae0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74  <- /ocr/ ->> vit
22af0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22b40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22b50 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
22b60 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20  _ocr__ Elle est 
22b70 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64  {{vile}} d..bord
22b80 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c  ..e par l...ampl
22b90 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65  eur de la t..che
22ba0 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f  ....# voil...__o
22bb0 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20  cr_voil..__.    
22bc0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 3f 5b 6d  [<start>|,]  ?[m
22bd0 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c  e|te|le|la|nous|
22be0 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69  vous|les]..  voi
22bf0 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
22c00 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3  ocr/ --1>> voil.
22c10 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22c60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22c70 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  nb..?..TEST: __o
22c80 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c  cr__ nous {{voil
22c90 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20 76  a}}...# voit / v
22ca0 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f  olt.__ocr_voit__
22cb0 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20 20  .    volt.      
22cc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22cd0 76 6f 69 74 20 20 20 20 20 20 20 20 20 20 20 20  voit            
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22d20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22d30 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
22d40 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d  : __ocr__ La fem
22d50 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73  me {{volt}} plus
22d60 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f   loin...# vous /
22d70 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f   voua / voue.__o
22d80 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76  cr_vous__.    [v
22d90 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20  oue|voua].      
22da0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22db0 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  vous            
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22e00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22e10 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22e20 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
22e30 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61  voue}}, je n...a
22e40 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e  i pas confiance.
22e50 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  ....@@@@.@@@@.@@
22e60 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50  @@.@@@@.@@@@GRAP
22e70 48 3a 20 67 72 61 70 68 65 31 20 20 20 20 20 20  H: graphe1      
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40             _.@@@
22ed0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
22ee0 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20  ..!!!! Doublons 
22ef0 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75 65  (casse identique
22f00 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f40 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45      !!...# SLOWE
22f50 52 20 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c  R THAN REGEX RUL
22f60 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23  E.#__doublon__.#
22f70 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
22f80 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20  .#    <<- \1 == 
22f90 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  \2.#        and 
22fa0 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
22fb0 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c  nous|vous|faire|
22fc0 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e  en|la|lui|donnan
22fd0 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65  t|..uvre|ah|oh|e
22fe0 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c  h|h..|ho|ha|hou|
22ff0 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63  ol..|joli|Bora|c
23000 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73  ouvent|d..ment|s
23010 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f  apiens|tr..s|vro
23020 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61  um|").#        a
23030 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31  nd not (value(\1
23040 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61  , "|est|une|") a
23050 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  nd value(<1, "|l
23060 e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20  ...|d...|")).#  
23070 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
23080 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  2 == "mieux" and
23090 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69   value(<1, "|qui
230a0 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31  |")).#    ->> \1
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23100 20 20 20 20 20 20 20 20 20 20 23 20 44 6f 75 62            # Doub
23110 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c  lon..#.#TEST: Il
23120 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
23130 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
23140 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69  !.!!.!!!! ..lisi
23150 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
231b0 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f  ..__typo_..lisio
231c0 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a  ns_manquantes__.
231d0 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20      [le|la|de]  
231e0 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3  ~^[a..e....i..o.
231f0 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .u]..        <<-
23200 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66   /typo/ space_af
23210 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
23220 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
23230 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d  "(?i)^(?:onz[ei]
23240 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65  |..ni..me|iourte
23250 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c  |ouistiti|ouate|
23260 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75  one-?step|ouf|Ou
23270 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c  agadougou|I(?:I|
23280 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1  V|X|er|.....|...
23290 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29  ..|..?re))", \2)
232a0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
232b0 32 2c 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20  2, ":G").       
232c0 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31   -1:.2>> =\1[0:1
232d0 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73 69 6f         # ..lisio
23310 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65  n de l...article
23320 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63   devant un mot c
23330 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
23340 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70  ne voyelle.|http
23350 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
23360 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
23370 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c  n..    si [il|il
23380 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
23390 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
233a0 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e  r(\1, 1, 1) -1:.
233b0 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  2>> s...        
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
233e0 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c  er ...si... et l
233f0 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
23400 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
23410 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
23420 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
23430 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c   que [il|ils|ell
23440 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69  e|elles|on|iel|i
23450 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  els].        <<-
23460 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66   /typo/ space_af
23470 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
23480 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20  :.2>> qu...     
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c     # Il faut ..l
234b0 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65  ider ...que... e
234c0 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
234d0 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
234e0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
234f0 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
23500 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3      se  ~^[a..e.
23510 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20  ...i..o..u]..   
23520 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23530 5c 31 20 21 3d 20 22 53 45 22 20 61 6e 64 20 73  \1 != "SE" and s
23540 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
23550 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
23560 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a 20  2, ":V", ":Q"). 
23570 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 73         -1:.2>> s
23580 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
23590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
235c0 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c  l faut ..lider l
235d0 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80  e pronom ...se..
235e0 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72  . et l...accoler
235f0 20 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70 3a   au verbe.|http:
23600 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
23610 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
23620 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61  ..TEST: {{le }}a
23630 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  mour            
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23670 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20  l....TEST: {{la 
23680 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20  }}imagination   
23690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
236c0 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
236d0 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20  de }}amour      
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a    ->> d....TEST:
23720 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20   {{de }}est     
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23760 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
23770 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65  ST: je crois que
23780 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e   {{si }}ils vien
23790 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74  nent, ils seront
237a0 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53   m..contents.TES
237b0 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73  T: {{Que }}ils s
237c0 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45  oient heureux.TE
237d0 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76  ST: Il {{se }}av
237e0 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75  an..ait parmi eu
237f0 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  x..TEST: J...ai 
23800 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e  pass.. une journ
23810 c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20  ..e de ouf....# 
23820 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f  ce -> cet.__typo
23830 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a  _euphonie_cet__.
23840 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3      ce  ~^[a..e.
23850 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20  ...i..o..u].    
23860 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
23870 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
23880 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8  i)^(?:onz|..ni..
23890 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c  me|ouf|..ni..me|
238a0 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74  ouistiti|one-?st
238b0 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ep|I(?:I|V|X|er|
238c0 e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
238d0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
238e0 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20  A].*:[me]").    
238f0 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20      -1>> cet    
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 75              # Eu
23940 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80  phonie : ...ce..
23950 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74  . devient ...cet
23960 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f  ... devant un mo
23970 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
23980 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a  r une voyelle...
23990 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69  TEST: {{ce}} ani
239a0 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75  mal est dangereu
239b0 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  x....!!.!!.!!!! 
239c0 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78  Nombres ordinaux
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
23a20 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  !!.!!..__typo_or
23a30 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
23a40 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3  exposants__.# D.
23a50 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57  .sactiv.. dans W
23a60 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74  riter pour ..vit
23a70 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20  er la confusion 
23a80 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67  avec le formatag
23a90 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31  e exposant.    1
23aa0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
23ab0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
23ac0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
23ad0 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
23ae0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
23af0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
23b00 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
23b10 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
23b20 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23b30 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
23b40 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
23b50 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
23b60 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
23b70 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20  4271..    1ers. 
23b80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
23b90 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
23ba0 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca  riter" ->> 1....
23bb0 b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
23bc0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
23bd0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
23be0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
23bf0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
23c00 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
23c10 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
23c20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
23c30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
23c40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
23c50 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20  1..    1re.     
23c60 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
23c70 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
23c80 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  r" ->> 1.....   
23c90 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
23ca0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
23cb0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
23cc0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
23cd0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
23ce0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
23cf0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
23d00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
23d10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
23d20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23d30 20 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c    1res.        <
23d40 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
23d50 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
23d60 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 23  >> 1.......    #
23d70 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
23d80 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
23d90 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
23da0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
23db0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
23dc0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
23dd0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
23de0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
23df0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
23e00 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
23e10 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
23e20 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
23e30 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
23e40 b5 88 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ..      # Nombre
23e50 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
23e60 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
23e70 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
23e80 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
23e90 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
23ea0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
23eb0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
23ec0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
23ed0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
23ee0 32 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2ds.        <<- 
23ef0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
23f00 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
23f10 32 e1 b5 88 cb a2 20 20 20 20 20 23 20 4e 6f 6d  2.....     # Nom
23f20 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
23f30 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
23f40 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
23f50 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
23f60 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
23f70 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
23f80 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
23f90 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
23fa0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
23fb0 20 20 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c     2de.        <
23fc0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
23fd0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
23fe0 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 23  >> 2......     #
23ff0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24000 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
24010 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
24020 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
24030 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
24040 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
24050 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24060 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24070 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24080 31 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20  1..    2des.    
24090 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
240a0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
240b0 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb  er" ->> 2.......
240c0 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
240d0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
240e0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
240f0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
24100 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
24110 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
24120 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24130 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24140 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24150 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
24160 64 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d+e$.        <<-
24170 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31   /typo/ \1 != "1
24180 65 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20  e" and sContext 
24190 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
241a0 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
241b0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
241c0 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65  ordinal singulie
241d0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
241e0 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
241f0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24200 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24210 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24220 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
24230 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20 3c  \d+es$.        <
24240 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20  <- /typo/ \1 != 
24250 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74 65  "1es" and sConte
24260 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24270 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
24280 cb a2 22 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .."       # Nomb
24290 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69  re ordinal pluri
242a0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
242b0 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
242c0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
242d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
242e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
242f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24300 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d  .TEST: le {{1er}
24310 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d 65 72 64  } qui m...emmerd
24320 65 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65  e, je le fusille
24330 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
24340 b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65  ..TEST: les {{1e
24350 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a  rs}} seront touj
24360 6f 75 72 73 20 6c c3 a0 20 20 20 20 20 20 20 20  ours l..        
24370 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
24380 b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31  ....TEST: la {{1
24390 72 65 7d 7d 20 63 6c 61 73 73 65 20 20 20 20 20  re}} classe     
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1          ->> 1...
243c0 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
243d0 72 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20  res}} classes   
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243f0 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5         ->> 1....
24400 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  ....TEST: ..tre 
24410 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73 73 65  {{2d}} au classe
24420 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
24430 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
24440 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c  ..TEST: ..ternel
24450 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20 20  s {{2ds}}       
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb         ->> 2....
24480 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65  ..TEST: la {{2de
24490 7d 7d 20 66 6f 69 73 20 20 20 20 20 20 20 20 20  }} fois         
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
244c0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64  ..TEST: les {{2d
244d0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
24500 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  ....TEST: c...es
24510 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20  t le {{3e}}     
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
24540 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34  ...TEST: les {{4
24550 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75  es}} vont en cou
24560 72 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rs.             
24570 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb         ->> 4....
24580 a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
24590 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69 6e 63  aux_chiffres_inc
245a0 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20 31 20  orrects__.    1 
245b0 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31 69 65  [ier|er].    1ie
245c0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
245d0 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20  ypo/ ->> 1..... 
245e0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
245f0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
24600 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
24610 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
24620 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
24630 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
24640 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
24650 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24660 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24670 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24680 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73  271..    1 [iers
24690 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a  |ers].    1iers.
246a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
246b0 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20  o/ ->> 1....... 
246c0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
246d0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
246e0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
246f0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
24700 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
24710 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
24720 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
24730 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24740 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24750 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24760 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
24770 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 31 69  |..re|re].    1i
24780 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
24790 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1   /typo/ ->> 1...
247a0 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
247b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
247c0 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
247d0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
247e0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
247f0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
24800 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
24810 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24820 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24830 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24840 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
24850 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d  ..res|..res|res]
24860 0a 20 20 20 20 31 69 c3 a8 72 65 73 0a 20 20 20  .    1i..res.   
24870 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24880 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
24890 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
248a0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
248b0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
248c0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
248d0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
248e0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
248f0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24900 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24910 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24920 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24930 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e  .    2 nd.    2n
24940 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
24950 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ypo/ ->> 2...   
24960 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
24970 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
24980 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
24990 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
249a0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
249b0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
249c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
249d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
249e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
249f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24a00 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20  2 nds.    2nds. 
24a10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24a20 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  / ->> 2.....    
24a30 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
24a40 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
24a50 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
24a60 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
24a70 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
24a80 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
24a90 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24aa0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24ab0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24ac0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
24ad0 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20  nde.    2nde.   
24ae0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24af0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20  ->> 2......     
24b00 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
24b10 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
24b20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
24b30 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
24b40 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
24b50 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
24b60 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24b70 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24b80 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24b90 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
24ba0 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20  des.    2ndes.  
24bb0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24bc0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
24bd0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24be0 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
24bf0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
24c00 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
24c10 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
24c20 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
24c30 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24c40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24c50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24c60 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
24c70 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8  ^\d+$  [e|..|i..
24c80 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65  me|ieme|..me|eme
24c90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
24ca0 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20  ypo/ ->> \1...  
24cb0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
24cc0 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
24cd0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
24ce0 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
24cf0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24d00 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24d10 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24d20 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
24d30 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69  ^\d+$  [es|..s|i
24d40 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65  ..mes|iemes|..me
24d50 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20  s|emes].        
24d60 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
24d70 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23  1.....         #
24d80 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
24d90 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
24da0 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
24db0 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
24dc0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24dd0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24de0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24df0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28  4271..    ~^\d+(
24e00 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
24e10 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ?$.        <<- /
24e20 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74  typo/ \1.endswit
24e30 68 28 22 73 22 29 0a 20 20 20 20 20 20 20 20 2d  h("s").        -
24e40 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
24e50 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
24e60 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
24e70 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
24e80 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
24e90 22 e1 b5 89 cb a2 22 20 20 20 20 23 20 4e 6f 6d  "....."    # Nom
24ea0 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
24eb0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
24ec0 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
24ed0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
24ee0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24ef0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24f00 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24f10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24f20 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
24f30 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
24f40 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
24f50 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
24f60 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
24f70 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
24f80 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20  ") + "..."      
24f90 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24fa0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
24fb0 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
24fc0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
24fd0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24fe0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24ff0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25000 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69  1..TEST: le {{1i
25010 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73  er}} de chaque s
25020 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20  emaine          
25030 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
25040 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73  ST: les {{1 iers
25050 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25070 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > 1........TEST:
25080 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66   la {{1i..re}} f
25090 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20  ois, c...est la 
250a0 70 6c 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e  plus dure     ->
250b0 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
250c0 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20  es {{1i..res}}  
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
250f0 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
25100 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20  {{2nd}} du mois 
25110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25120 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a         ->> 2....
25130 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73  TEST: les {{2nds
25140 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a  ->> 2......TEST:
25170 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69   la {{2 nde}} vi
25180 74 65 73 73 65 20 20 20 20 20 20 20 20 20 20 20  tesse           
25190 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
251a0 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
251b0 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73   {{2ndes}} class
251c0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
251d0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
251e0 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  .....TEST: Non, 
251f0 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73  la {{2 ..}} fois
25200 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
25210 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54        ->> 2....T
25220 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20  EST: C...est la 
25230 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2  {{3 ..me}} fois.
25240 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
25250 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
25260 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b  T: C...est la {{
25270 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20  3..me}} fois... 
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
252a0 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d   les {{5 ..mes}}
252b0 20 63 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20   classes...     
252c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
252d0 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  > 5......TEST: l
252e0 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
252f0 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
25300 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
25310 e1 b5 89 cb a2 0a 0a 0a 0a 5f 5f 74 79 70 6f 5f  .........__typo_
25320 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
25330 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61  s_romains_exposa
25340 6e 74 73 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20  nts__.    Ier.  
25350 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25360 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
25370 69 74 65 72 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3  iter" ->> I.....
25380 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25390 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
253a0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
253b0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
253c0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
253d0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
253e0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
253f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25400 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25410 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25420 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 65 72 73  d=4271..    Iers
25430 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25440 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
25450 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 e1 b5  "Writer" ->> I..
25460 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
25470 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25480 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
25490 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
254a0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
254b0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
254c0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
254d0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
254e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
254f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25500 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
25510 49 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ire.        <<- 
25520 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
25530 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
25540 49 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d  I.....     # Nom
25550 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
25560 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
25570 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
25580 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
25590 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
255a0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
255b0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
255c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
255d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
255e0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
255f0 20 20 49 72 65 73 0a 20 20 20 20 20 20 20 20 3c    Ires.        <
25600 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
25610 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
25620 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 23  >> I.......    #
25630 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25640 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
25650 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
25660 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
25670 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
25680 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25690 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
256a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
256b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
256c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
256d0 0a 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20  ..    IId.      
256e0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
256f0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
25700 22 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20  " ->> II...     
25710 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25720 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
25730 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
25740 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
25750 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
25760 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
25770 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25780 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25790 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
257a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
257b0 20 20 20 49 49 64 73 0a 20 20 20 20 20 20 20 20     IIds.        
257c0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
257d0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
257e0 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 23  ->> II.....    #
257f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25800 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
25810 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
25820 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
25830 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
25840 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
25850 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25860 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25870 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25880 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25890 20 20 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c    IIde.        <
258a0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
258b0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
258c0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 23  >> II......    #
258d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
258e0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
258f0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
25900 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
25910 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
25920 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
25930 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25940 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25950 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25960 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25970 20 20 49 49 64 65 73 0a 20 20 20 20 20 20 20 20    IIdes.        
25980 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
25990 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
259a0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20  ->> II........  
259b0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
259c0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
259d0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
259e0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
259f0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
25a00 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
25a10 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25a20 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25a30 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25a40 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25a50 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32      ~^[IVXLCM]{2
25a60 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c  ,20}e$.        <
25a70 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
25a80 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
25a90 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
25aa0 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  "    # Nombre or
25ab0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
25ac0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
25ad0 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
25ae0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25af0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25b00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25b10 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25b20 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20     [Ie|Ve|Xe].  
25b30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25b40 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
25b50 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
25b60 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f  1]+"..."    # No
25b70 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
25b80 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
25b90 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
25ba0 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
25bb0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25bc0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25bd0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25be0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
25bf0 4c 43 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20  LCM]{2,20}es$.  
25c00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25c10 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
25c20 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
25c30 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e  2]+"....."   # N
25c40 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
25c50 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
25c60 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
25c70 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
25c80 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25c90 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25ca0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25cb0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b  p?id=4271..    [
25cc0 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20  Ies|Ves|Xes].   
25cd0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25ce0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
25cf0 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ter" ->> =\1[:-2
25d00 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f  ]+"....."   # No
25d10 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
25d20 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
25d30 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
25d40 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
25d50 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25d60 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25d70 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25d80 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
25d90 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d  Fran..ois {{Ier}
25da0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25db0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
25dc0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
25dd0 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {{Iers}}        
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25df0 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
25e00 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72  ...TEST: la {{Ir
25e10 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e30 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45     ->> I......TE
25e40 53 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d  ST: les {{Ires}}
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25e70 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a  > I........TEST:
25e80 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20   le {{IId}}     
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ea0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
25eb0 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  I....TEST: les {
25ec0 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20  {IIds}}         
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ee0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2       ->> II.....
25ef0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65  .TEST: la {{IIde
25f00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45   ->> II.......TE
25f30 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d  ST: les {{IIdes}
25f40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25f60 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  > II.........TES
25f70 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
25f80 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IIIe}} si..cle  
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a  ->> III....TEST:
25fb0 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75   La {{Ve}} R..pu
25fc0 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20  blique          
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25fe0 56 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  V....TEST: Le {{
25ff0 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Xe}} si..cle    
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54        ->> X....T
26020 45 53 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d  EST: {{XXXIIes}}
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26050 3e 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45  >> XXXII......TE
26060 53 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20  ST: les {{Ves}} 
26070 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20  si..cles        
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26090 3e 3e 20 56 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79  >> V........__ty
260a0 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
260b0 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63  fres_romains_inc
260c0 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20 49 20  orrects__.    I 
260d0 69 65 72 0a 20 20 20 20 49 69 65 72 0a 20 20 20  ier.    Iier.   
260e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
260f0 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 20  ->> I.....      
26100 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26110 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
26120 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
26130 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
26140 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
26150 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
26160 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
26170 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26180 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26190 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
261a0 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72  =4271..    I ier
261b0 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20 20  s.    Iiers.    
261c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
261d0 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20  >> I.......     
261e0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
261f0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
26200 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
26210 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
26220 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
26230 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
26240 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
26250 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26260 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26270 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26280 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8  =4271..    I i..
26290 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20  re.    Ii..re.  
262a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
262b0 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20   ->> I.....     
262c0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
262d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
262e0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
262f0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
26300 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
26310 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
26320 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
26330 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26340 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26350 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26360 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3  d=4271..    I i.
26370 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72 65 73  .res.    Ii..res
26380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26390 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2  po/ ->> I.......
263a0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
263b0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
263c0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
263d0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
263e0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
263f0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
26400 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
26410 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26420 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26430 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26440 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
26450 49 49 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20  II nd.    IInd. 
26460 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26470 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20  / ->> II...     
26480 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
26490 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
264a0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
264b0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
264c0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
264d0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
264e0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
264f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26500 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26510 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26520 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20  71..    II nds. 
26530 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20     IInds.       
26540 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
26550 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20  II.....         
26560 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26570 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
26580 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
26590 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
265a0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
265b0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
265c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
265d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
265e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
265f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26600 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20 49 49     II nde.    II
26610 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nde.        <<- 
26620 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
26630 e1 b5 89 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
26640 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26650 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
26660 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
26670 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
26680 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
26690 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
266a0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
266b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
266c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
266d0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
266e0 49 20 6e 64 65 73 0a 20 20 20 20 49 49 6e 64 65  I ndes.    IInde
266f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
26700 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  ypo/ ->> II.....
26710 89 cb a2 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ...        # Nom
26720 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26730 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26740 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26750 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26760 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
26770 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
26780 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26790 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
267a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
267b0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
267c0 5b 49 56 58 4c 43 4d 5d 7b 31 2c 32 30 7d 24 20  [IVXLCM]{1,20}$ 
267d0 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d   [e|..|i..me|iem
267e0 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20  e|..me|eme].    
267f0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
26800 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
26810 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26820 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
26830 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
26840 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
26850 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26860 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26870 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26880 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
26890 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 31 2c 32 30 7d  ~^[IVXLCM]{1,20}
268a0 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65  $  [es|..s|i..me
268b0 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d  s|iemes|..mes|em
268c0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
268d0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
268e0 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
268f0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26900 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
26910 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
26920 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
26930 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26940 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26950 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26960 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
26970 49 56 58 4c 43 4d 5d 7b 31 2c 32 30 7d 28 3f 3a  IVXLCM]{1,20}(?:
26980 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24  ..|i?[..e]me)s?$
26990 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
269a0 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  po/ not morph(\1
269b0 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":G") >>>.    
269c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
269d0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
269e0 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
269f0 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  S").        ->> 
26a00 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73  =\1.replace("mes
26a10 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
26a20 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
26a30 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
26a40 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
26a50 89 cb a2 22 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ..." # Nombre or
26a60 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
26a70 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
26a80 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
26a90 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
26aa0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26ab0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26ac0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26ad0 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c  =4271.        <<
26ae0 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f  - /typo/ __else_
26af0 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  _.        ->> =\
26b00 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  1.replace("me", 
26b10 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
26b20 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
26b30 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
26b40 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20  i", "") + "..." 
26b50 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26b60 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
26b70 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
26b80 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
26b90 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
26ba0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26bb0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26bc0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
26bd0 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
26be0 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20  {{Iier}}        
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
26c10 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  : {{Iiers}}     
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26c40 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b  I........TEST: {
26c50 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20  {I i..re}}      
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
26c80 b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3  .....TEST: {{Ii.
26c90 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
26cc0 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
26cd0 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  nd}} si..cle    
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cf0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
26d00 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  ST: {{IInds}}   
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26d30 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
26d40 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20  {{II nde}}      
26d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
26d70 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
26d80 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  Indes}}         
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
26db0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b  ......TEST: Le {
26dc0 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3  {XXII ..me}} si.
26dd0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
26de0 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49          ->> XXII
26df0 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ....TEST: Les {{
26e00 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20  XVI ..mes}}.    
26e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e20 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb       ->> XVI....
26e30 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69  ..TEST: le {{VIi
26e40 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  ..me}} si..cle  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45      ->> VI....TE
26e70 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  ST: Le {{XX ..me
26e80 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ea0 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20  ->> XX....TEST: 
26eb0 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73  Le {{XXI..me}} s
26ec0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26ee0 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  XXI....TEST: le 
26ef0 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
26f00 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
26f10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
26f20 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43  ...TEST: les {{C
26f30 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20  XI..mes}}       
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2      ->> CXI.....
26f60 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20  ...!!!! Chimie  
26f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fc0 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f       !!..__chim_
26fd0 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20  mol..cules__.   
26fe0 20 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67   [Ac2O3|Ag2C2|Ag
26ff0 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32  2C2O4|Ag2Cl2|Ag2
27000 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32  CO3|Ag2Cr2O7|Ag2
27010 43 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f  CrO4|Ag2F|Ag2MoO
27020 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53  4|Ag2O|Ag2S|Ag2S
27030 65 7c 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f  e|Ag2SeO3|Ag2SeO
27040 34 7c 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41  4|Ag2SO4|Ag2Te|A
27050 67 33 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33  g3Br2|Ag3Br3|Ag3
27060 43 6c 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34  Cl3|Ag3I3|Ag3PO4
27070 7c 41 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67  |AgBF4|AgBrO2|Ag
27080 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c  BrO3|AgBrO4|AgCl
27090 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c  3Cu2|AgClO3|AgCl
270a0 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67  O4|AgF2|AgIO2|Ag
270b0 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34  IO3|AgIO4|AgMnO4
270c0 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46  |AgN3|AgNO3|AgPF
270d0 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36  6|Al2BeO4|Al2Br6
270e0 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f  |Al2Cl9K3|Al2CoO
270f0 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c  4|Al2F6|Al2I6|Al
27100 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32  2MgO4|Al2O|Al2O2
27110 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41  |Al2O3|Al2O5Si|A
27120 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32  l2O7Si2|Al2S|Al2
27130 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41  S3|Al2Se|Al2Te|A
27140 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33  l3F14Na...|Al4C3
27150 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33  |Al6BeO10|Al6O13
27160 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c  Si2|AlBO3|AlBr3|
27170 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c  AlCl2F|AlCl2H|Al
27180 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c  Cl3|AlCl4Cs|AlCl
27190 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34  4K|AlCl4Na|AlCl4
271a0 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36  Rb|AlCl6K3|AlCl6
271b0 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41  Na3|AlF2|AlF2O|A
271c0 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69  lF3|AlF4K|AlF4Li
271d0 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c  |AlF6K3|AlF6Li3|
271e0 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c  AlF6Na3|AlI3|AlL
271f0 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c  iO2|AlNaO2|AlO2|
27200 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49  AlPO4|AlTe2|As2I
27210 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41  4|As2Mg3|As2O3|A
27220 73 32 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34  s2O5|As2P2|As2S4
27230 7c 41 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32  |As2S5|As2Se|As2
27240 53 65 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34  Se3|As2Se5|As3O4
27250 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f  |As3P|As4O3|As4O
27260 35 7c 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73  5|As4S3|As4S4|As
27270 42 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f  Br3|AsCl3|AsCl3O
27280 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46  |AsCl4F|AsF3|AsF
27290 35 7c 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32  5|AsH3|AsI3|AsO2
272a0 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53  |AsP3|Au2O3|Au2S
272b0 7c 41 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75  |Au2S3|Au2Se3|Au
272c0 42 72 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41  Br3|AuCl3|AuF3|A
272d0 75 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c  uI3].    [B2Cl4|
272e0 42 32 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42  B2F4|B2H6|B2O3|B
272f0 32 53 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36  2S3|B2Se3|B3N3H6
27300 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32  |B4C|Ba2P2O7|Ba2
27310 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33  V2O7|Ba2XeO6|Ba3
27320 4e 32 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61  N2|BaB6|BaBr2|Ba
27330 43 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c  C2|BaC2O4|BaCl2|
27340 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46  BaCO3|BaCrO4|BaF
27350 32 7c 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48  2|BaFeSi4O10|BaH
27360 66 4f 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c  fO3|BaHgI4|BaI2|
27370 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61  BaMnO4|BaMoO4|Ba
27380 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c  N6|BaNb2O6|BaO2|
27390 42 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61  BaS2O3|BaSeO3|Ba
273a0 53 65 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32  SeO4|BaSi2|BaSi2
273b0 4f 35 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33  O5|BaSiF6|BaSiO3
273c0 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61  |BaSnO3|BaSO3|Ba
273d0 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33  SO4|BAsO4|BaTeO3
273e0 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42  |BaTiO3|BaU2O7|B
273f0 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33  aWO4|BaZrO3|BBr3
27400 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32  |BCl3|Be2C|Be3N2
27410 7c 42 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c  |BeB2|BeBr2|BeCl
27420 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49  2|BeCO3|BeF2|BeI
27430 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46  2|BeSO3|BeSO4|BF
27440 33 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69  3|Bi2O3|Bi2S3|Bi
27450 32 53 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42  2Se3|BI3|BiBO3|B
27460 69 42 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69  iBr3|BiC6H5O7|Bi
27470 43 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69  Cl3|BiF3|BiI3|Bi
27480 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32  PO4|BPO4|Br2|Br2
27490 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42  O5|BrCl3|BrCl5|B
274a0 72 46 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43  rF3|BrF5].    [C
274b0 31 30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f  10H10N2O|C10H10O
274c0 32 7c 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31  2|C10H10O4|C10H1
274d0 31 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c  1N3O3S|C10H12N2|
274e0 43 31 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32  C10H12O|C10H12O2
274f0 7c 43 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33  |C10H12O3|C10H13
27500 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30  N5O4|C10H14O|C10
27510 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30  H15ON|C10H16|C10
27520 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43  H16O|C10H17NO3|C
27530 31 30 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e  10H19NO3|C10H20N
27540 32 4f 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37  2O2|C10H22|C10H7
27550 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30  N3S|C10H7NO2|C10
27560 48 38 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39  H8|C10H8O3|C10H9
27570 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31  N5O|C10H9NO2|C11
27580 48 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f  H11NO2|C11H12N2O
27590 32 7c 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31  2|C11H12O3|C11H1
275a0 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31  4N2O|C11H14O2|C1
275b0 31 48 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43  1H19NO4|C11H24|C
275c0 31 31 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31  11H8O2|C12H10|C1
275d0 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48  2H10ClN2O5S|C12H
275e0 31 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31  11N5|C12H11N7|C1
275f0 32 48 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34  2H13NO2|C12H14O4
27600 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36  |C12H15NO|C12H16
27610 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48  N2|C12H16O3|C12H
27620 31 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31  16O4|C12H16O7|C1
27630 32 48 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c  2H18O|C12H22O11|
27640 43 31 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43  C12H26|C12H4N4|C
27650 31 32 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e  12H8O4|C131H200N
27660 33 30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c  30O43S2|C13H10O|
27670 43 31 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48  C13H12F2N6O|C13H
27680 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33  12O|C13H12O2|C13
27690 48 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f  H14N2O|C13H16N2O
276a0 32 7c 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32  2|C13H18O2|C13H2
276b0 38 7c 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f  8|C14H10|C14H10O
276c0 31 34 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48  14|C14H12O3|C14H
276d0 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e  14Cl2N2O|C14H18N
276e0 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43  2O5|C14H18N4O3|C
276f0 31 34 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33  14H30|C158H251N3
27700 39 4f 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43  9O46S|C15H10O4|C
27710 31 35 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36  15H10O5|C15H10O6
27720 7c 43 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32  |C15H10O7|C15H12
27730 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43  N2O|C15H12N2O2|C
27740 31 35 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34  15H32|C161H236N4
27750 32 4f 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32  2O48|C164H256Na2
27760 4f 36 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43  O68S2|C16H14O3|C
27770 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48  16H28N2O6Zn|C16H
27780 33 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31  34|C17H13ClN4|C1
27790 37 48 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48  7H14F3N3O2S|C17H
277a0 31 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f  18N2O6|C17H19N3O
277b0 33 53 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48  3S|C17H22O2|C17H
277c0 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37  24O|C17H24O9|C17
277d0 48 33 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38  H36|C18H22O2|C18
277e0 48 32 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43  H24O2|C18H24O3|C
277f0 31 38 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f  18H24O4|C18H27NO
27800 33 7c 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33  3|C18H32O2|C18H3
27810 36 4f 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31  6O2|C18H38|C19H1
27820 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c  6ClNO4|C19H26O2|
27830 43 31 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f  C19H28O2|C19H30O
27840 32 7c 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f  2|C19H40|C20H24O
27850 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43  2N2|C20H27NO11|C
27860 32 30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35  20H28O2|C20H32O5
27870 7c 43 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32  |C20H34O5|C20H42
27880 7c 43 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30  |C21H20O6|C21H30
27890 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33  O2|C21H36N7O16P3
278a0 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43  S|C22H23ClN2O2|C
278b0 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46  23H19ClF3NO3|C2F
278c0 34 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32  4|C2H2|C2H2O2|C2
278d0 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34  H3Cl|C2H3NO|C2H4
278e0 7c 43 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c  |C2H4Cl2|C2H4N4|
278f0 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48  C2H4O|C2H4O2|C2H
27900 35 42 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35  5Br|C2H5NH2|C2H5
27910 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35  NO2|C2H5OCs|C2H5
27920 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e  OH|C2H5OK|C2H5ON
27930 61 7c 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43  a|C2H5ORb|C2H6|C
27940 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48  2H6OS|C2H7NO|C2H
27950 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33  7NO2|C2H7NO3S|C3
27960 30 48 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31  0H19NO9|C34H46O1
27970 38 7c 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e  8|C35H60O6|C3H3N
27980 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c  |C3H4N2|C3H4N2S|
27990 43 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33  C3H4O3|C3H4O4|C3
279a0 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33  H5N3|C3H5N3O9|C3
279b0 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32  H5NO|C3H6|C3H6O2
279c0 7c 43 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43  |C3H6O2S|C3H7N|C
279d0 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c  3H7NO2|C3H7NO2S|
279e0 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48  C3H7NO3|C3H8|C3H
279f0 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38  8NO5P|C3H8O|C3H8
27a00 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33  O2|C3H8O3|C3H9N3
27a10 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48  |C3HN|C3N12|C40H
27a20 35 36 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c  56|C44H69N15O9S|
27a30 43 34 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48  C4H10|C4H10O|C4H
27a40 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48  10O2|C4H10O3|C4H
27a50 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42  11NO2|C4H2|C4H2B
27a60 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c  rClN2|C4H2Cl2N2|
27a70 43 34 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e  C4H3Cl2N3|C4H3FN
27a80 32 4f 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33  2O2|C4H4|C4H4FN3
27a90 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e  O|C4H4N2O2|C4H4N
27aa0 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c  4|C4H4O|C4H5N3O|
27ab0 43 34 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43  C4H6N2|C4H6N2S|C
27ac0 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34  4H6N4O|C4H6O2|C4
27ad0 48 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34  H6O4|C4H7BrO2|C4
27ae0 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43  H7KO3|C4H7NaO3|C
27af0 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43  4H7NO2|C4H7NO3|C
27b00 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38  4H7NO4|C4H8|C4H8
27b10 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f  N2O3|C4H8O|C4H8O
27b20 32 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c  2|C4H8O3|C4H9Li|
27b30 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c  C4H9NO2|C4H9NO3|
27b40 43 34 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32  C4H9OH|C4HCl2FN2
27b50 7c 43 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f  |C4I2|C55H74IN3O
27b60 32 31 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32  21S4|C59H80N4O22
27b70 53 34 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32  S4|C5H10|C5H10N2
27b80 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30  O3|C5H10O2|C5H10
27b90 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31  O4|C5H11NO2|C5H1
27ba0 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31  1NO2S|C5H12|C5H1
27bb0 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31  2O2|C5H12O4|C5H1
27bc0 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48  2O5|C5H3Br2N|C5H
27bd0 33 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32  3BrN2O2|C5H3ClN2
27be0 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34  O2|C5H3ClN4|C5H4
27bf0 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35  N2O2|C5H4N2O4|C5
27c00 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43  H4N4O|C5H4N4O2|C
27c10 35 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48  5H4N4S|C5H4NCOOH
27c20 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35  |C5H4O|C5H4O2|C5
27c30 48 34 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43  H4O2S|C5H5BrN2|C
27c40 35 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c  5H5ClN2|C5H5IN2|
27c50 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35  C5H5N|C5H5N3O|C5
27c60 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35  H5N3O2|C5H5N5|C5
27c70 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48  H5N5O|C5H5NO|C5H
27c80 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48  6BNO2|C5H6N2|C5H
27c90 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43  6N2O2|C5H6N2OS|C
27ca0 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37  5H6O|C5H6O5|C5H7
27cb0 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f  N3|C5H8O2|C5H9NO
27cc0 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39  2|C5H9NO4|C62H89
27cd0 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38  CoN13O15P|C63H88
27ce0 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31  CoN14O14P|C63H91
27cf0 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f  CoN13O14P|C6F5CO
27d00 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30  OH|C6H10O3|C6H10
27d10 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31  O4|C6H11NO2|C6H1
27d20 32 7c 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f  2|C6H12O3|C6H12O
27d30 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e  6|C6H13NO|C6H13N
27d40 4f 32 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32  O2|C6H14|C6H14N2
27d50 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48  O2|C6H14N4O2|C6H
27d60 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48  14O2|C6H14O3|C6H
27d70 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36  14O4|C6H15NO3|C6
27d80 48 33 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c  H3Br3O|C6H3Cl3O|
27d90 43 36 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c  C6H4BrNO2|C6H4Cl
27da0 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48  N3|C6H4ClNO2|C6H
27db0 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42  4N4|C6H4O2|C6H5B
27dc0 72 7c 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35  r|C6H5CH2OH|C6H5
27dd0 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43  CHO|C6H5Cl|C6H5C
27de0 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48  OCl|C6H5COOH|C6H
27df0 35 46 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32  5F|C6H5I|C6H5NO2
27e00 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c  |C6H5NO3|C6H5OH|
27e10 43 36 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43  C6H6|C6H6BClO2|C
27e20 36 48 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43  6H6BFO2|C6H6IN|C
27e30 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c  6H6N2O|C6H6N2O2|
27e40 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48  C6H6O|C6H6O2|C6H
27e50 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37  6O3|C6H7BO2|C6H7
27e60 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48  CsO6|C6H7KO6|C6H
27e70 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36  7LiO6|C6H7N3O|C6
27e80 48 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c  H7NaO6|C6H7RbO6|
27e90 43 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53  C6H8N2|C6H8N2O2S
27ea0 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32  |C6H8O7|C6H9N3O2
27eb0 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43  |C6H9N3O3|C6N4|C
27ec0 37 32 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c  72H100CoN18O17P|
27ed0 43 37 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43  C77H120N18O26S|C
27ee0 37 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c  7H10N2|C7H11NO5|
27ef0 43 37 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f  C7H12N2O4|C7H12O
27f00 34 7c 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c  4|C7H14O6|C7H16|
27f10 43 37 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33  C7H5Br3O|C7H5Cl3
27f20 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f  O|C7H5F3O|C7H5FO
27f30 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e  2|C7H5N3O2|C7H5N
27f40 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e  O4|C7H5NS2|C7H6N
27f50 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43  2|C7H6O|C7H6O2|C
27f60 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48  7H6O3|C7H6O4|C7H
27f70 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37  6O5|C7H7BO4|C7H7
27f80 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e  N3|C7H7NO2|C7H7N
27f90 4f 33 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33  O3|C7H8|C7H8ClN3
27fa0 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37  O4S2|C7H8N4O2|C7
27fb0 48 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38  H9BO2|C7H9BO3|C8
27fc0 33 48 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48  3H131N19O27S|C8H
27fd0 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33  10N4O2|C8H11N5O3
27fe0 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32  |C8H11NO|C8H16O2
27ff0 7c 43 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43  |C8H16O6|C8H18|C
28000 38 48 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f  8H5F3N2OS|C8H5NO
28010 32 7c 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c  2|C8H6BrN|C8H6Cl
28020 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36  2O3|C8H6ClN|C8H6
28030 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48  N2O|C8H6N2O2|C8H
28040 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43  7N|C8H7NO|C8H8|C
28050 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43  8H8N2OS|C8H8O3|C
28060 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39  8H8O4|C8H9NO2|C9
28070 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48  H10O|C9H10O3|C9H
28080 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43  11NO2|C9H11NO3|C
28090 39 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32  9H11NO4|C9H17NO2
280a0 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30  |C9H18N2O2|C9H20
280b0 7c 43 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c  |C9H6BrN|C9H6N2|
280c0 43 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39  C9H6O3|C9H6OS|C9
280d0 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48  H7NO|C9H7NO2|C9H
280e0 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f  8N2|C9H8O2|C9H8O
280f0 33 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43  3|C9H8O4|C9H9N|C
28100 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61  9H9NO|C9H9NO3|Ca
28110 33 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f  3N2|Ca3P2|CaAl2O
28120 34 7c 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43  4|CaB6|CaBr2|CaC
28130 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43  2|CaC2O4|CaCl2|C
28140 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c  aCN2|CaCO3|CaF2|
28150 43 61 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32  CaH2|CaHPO4|CaI2
28160 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53  |CaMoO4|CaO2|CaS
28170 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f  eO3|CaSeO4|CaSiO
28180 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61  3|CaSO3|CaSO4|Ca
28190 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69  TeO3|CaTeO4|CaTi
281a0 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c  O3|CaWO4|CCl2F2|
281b0 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64  CCl4|Cd2Nb2O7|Cd
281c0 33 41 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32  3As2|Cd3P2|CdBr2
281d0 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64  |CdC2O4|CdCl2|Cd
281e0 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c  CO3|CdCrO4|CdF2|
281f0 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65  CdI2|CdMoO4|CdSe
28200 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c  O3|CdSiO3|CdSO3|
28210 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54  CdSO4|CdTeO4|CdT
28220 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33  iO3|CdWO4|CdZrO3
28230 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32  |Ce2C3|Ce2O3|Ce2
28240 53 33 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65  S3|CeB6|CeBr3|Ce
28250 43 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65  Cl3|CeF3|CeF4|Ce
28260 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53  I2|CeI3|CeO2|CeS
28270 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43  i2|CF3Cl|CF4|CFC
28280 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48  l2CF2Cl|CFCl3|CH
28290 32 43 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48  2CHCHCH2|CH2CHOH
282a0 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f  |CH2Cl2|CH2ClCOO
282b0 48 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43  H|CH2ClF|CH2CO|C
282c0 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43  H2O|CH2OHCH2OH|C
282d0 48 33 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43  H3CCH|CH3CdCH3|C
282e0 48 33 43 48 32 42 72 7c 43 48 33 43 48 32 43 48  H3CH2Br|CH3CH2CH
282f0 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32  2CH2OH|CH3CH2CH2
28300 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43  OH|CH3CH2CONH2|C
28310 48 33 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32  H3CH2COOH|CH3CH2
28320 4f 43 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48  OCH2CH3|CH3CH2OH
28330 7c 43 48 33 43 48 43 48 32 7c 43 48 33 43 48 43  |CH3CHCH2|CH3CHC
28340 48 43 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43  HCH3|CH3CHO|CH3C
28350 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33  l|CH3CN|CH3COCH3
28360 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48  |CH3COCl|CH3CONH
28370 32 7c 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c  2|CH3COOCH2C6H5|
28380 43 48 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f  CH3COOCH3|CH3COO
28390 43 48 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43  CHCH2|CH3COOCs|C
283a0 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43  H3COOH|CH3COOK|C
283b0 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62  H3COONa|CH3COORb
283c0 7c 43 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43  |CH3HgCH3|CH3I|C
283d0 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f  H3NH2|CH3NO|CH3O
283e0 43 48 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48  CH3|CH3OCs|CH3OH
283f0 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48  |CH3OK|CH3OLi|CH
28400 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53  3ONa|CH3ORb|CH3S
28410 43 48 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48  CH3|CH3SH|CH4|CH
28420 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c  4N2O2|CH5N3|CHCl
28430 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32  3|CHClF2|Cl2|Cl2
28440 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43  O3|Cl2O6|Cl2O7|C
28450 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43  l2O8|ClF3|ClF5|C
28460 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f  lO2|ClO3F|ClOClO
28470 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33  3|CO2|Co2B|Co2S3
28480 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34  |Co2SiO4|Co2SnO4
28490 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c  |Co2SO4|Co2TiO4|
284a0 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73  CO3|CoAl2O4|CoAs
284b0 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43  2|CoBr2|CoC2O4|C
284c0 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32  oCl2|COCl2|CoCr2
284d0 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43  O4|CoCrO4|CoF2|C
284e0 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c  oF3|CoI2|CoMoO4|
284f0 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69  CoS2|CoSeO3|CoTi
28500 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43  O3|CoWO4|Cr2O3|C
28510 72 32 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54  r2S3|Cr2Se3|Cr2T
28520 65 33 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c  e3|Cr3As2|Cr3C2|
28530 43 72 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42  Cr3Sb2|CrBr2|CrB
28540 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43  r3|CrCl2|CrCl3|C
28550 72 43 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43  rCl4|CrF2|CrF3|C
28560 72 46 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72  rF4|CrF5|CrF6|Cr
28570 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f  I2|CrI3|CrO2|CrO
28580 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c  2Cl2|CrO3|CrPO4|
28590 43 72 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c  CrSi2|CrVO4|CS2|
285a0 43 73 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43  Cs2C2O4|Cs2CO3|C
285b0 73 32 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c  s2Cr2O7|Cs2CrO4|
285c0 43 73 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c  Cs2HPO3|Cs2HPO4|
285d0 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c  Cs2MoO4|Cs2NbO3|
285e0 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c  Cs2O|Cs2O2|Cs2S|
285f0 43 73 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43  Cs2SiO3|Cs2SO3|C
28600 73 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73  s2SO4|Cs2TeO4|Cs
28610 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33  2TiO3|Cs2WO4|Cs3
28620 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f  PO3|Cs3PO4|Cs3VO
28630 34 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73  4|CsBO2|CsBr3|Cs
28640 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72  BrO2|CsBrO3|CsBr
28650 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c  O4|CsC2H3O2|CsCl
28660 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34  O2|CsClO3|CsClO4
28670 7c 43 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34  |CsH2PO3|CsH2PO4
28680 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43  |CsHCO3|CsHSO3|C
28690 73 48 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32  sHSO4|CsI3|CsIO2
286a0 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e  |CsIO3|CsIO4|CsN
286b0 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43  3|CsNbO3|CsNH2|C
286c0 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c  sNO2|CsNO3|CsO2|
286d0 43 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75  CsSeO4|CsTaO3|Cu
286e0 32 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75  2O|Cu2S|Cu2Se|Cu
286f0 32 54 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43  2Te|Cu3As|Cu3P|C
28700 75 33 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32  u3Sb|Cu9S5|CuBr2
28710 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75  |CuC2O4|CuCl2|Cu
28720 46 32 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32  F2|CuFe2O4|CuFe2
28730 53 33 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c  S3|CuFeS2|CuIO3|
28740 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75  CuMoO4|CuSiO3|Cu
28750 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f  SO4|CuTeO3|CuTiO
28760 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32  3|CuWO4].    [D2
28770 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79  O|Dy2O3|Dy2S3|Dy
28780 42 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c  Br3|DyCl2|DyCl3|
28790 44 79 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c  DySi2].    [ErCl
287a0 33 7c 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33  3|ErF2|ErF3|ErI3
287b0 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32  |ErI4Na|Eu2O|Eu2
287c0 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75  O2|Eu2O3|Eu2S|Eu
287d0 32 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c  2S2|EuCl2|EuCl3|
287e0 45 75 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f  EuF3|EuI2|EuNb2O
287f0 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45  6|EuNbO2|EuO2V|E
28800 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34  uO3Ti|EuO3V|EuO4
28810 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20  W|EuS2|EuSO4].  
28820 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c    [F10Mo2|F10S2|
28830 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46  F15Mo3|F2|F2Fe|F
28840 32 47 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32  2Ga|F2Gd|F2Ge|F2
28850 47 65 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46  GeO|F2Hg|F2Hg2|F
28860 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32  2Ho|F2IP|F2K2|F2
28870 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32  Kr|F2La|F2Li2|F2
28880 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d  Mg|F2Mn|F2Mo|F2M
28890 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32  oO2|F2N|F2N2O|F2
288a0 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32  Na2|F2Nd|F2Ni|F2
288b0 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f  O|F2O2|F2O2S|F2O
288c0 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46  2W|F2O5S3|F2OS|F
288d0 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46  2OSi|F2OTi|F2P|F
288e0 32 50 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32  2Pb|F2Pt|F2Pu|F2
288f0 53 7c 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53  S|F2S2|F2S2W|F2S
28900 63 7c 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e  c|F2Se|F2Si|F2Sn
28910 7c 46 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c  |F2Sr|F2SW|F2Th|
28920 46 32 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46  F2Ti|F2Tl2|F2W|F
28930 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a  2Xe|F2Y|F2Zn|F2Z
28940 72 7c 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64  r|F3Fe|F3Ga|F3Gd
28950 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33  |F3Ho|F3La|F3Li3
28960 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c  |F3Lu|F3Mn|F3Mo|
28970 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c  F3MoO|F3MoS|F3N|
28980 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f  F3NaSn|F3Nd|F3NO
28990 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46  |F3NO2S|F3NO3S|F
289a0 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46  3NS|F3OP|F3OTa|F
289b0 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50  3OV|F3P|F3Pr|F3P
289c0 53 7c 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c  S|F3Pu|F3Rh|F3S|
289d0 46 33 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46  F3Sb|F3Sc|F3Si|F
289e0 33 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33  3Sm|F3SW|F3Tb|F3
289f0 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54  Th|F3Ti|F3Tl|F3T
28a00 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46  m|F3W|F3Y|F3Yb|F
28a10 33 5a 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46  3Zr|F4Ge|F4Ge2|F
28a20 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46  4Hf|F4Mg2|F4Mo|F
28a30 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c  4MoO|F4MoS|F4N2|
28a40 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34  F4Na2Sn|F4OOs|F4
28a50 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46  OP2|F4ORe|F4OS|F
28a60 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46  4OW|F4OXe|F4P2|F
28a70 34 50 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34  4Pb|F4Pt|F4Pu|F4
28a80 53 7c 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e  S|F4Se|F4Si|F4Sn
28a90 32 7c 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c  2|F4SW|F4Ti|F4U|
28aa0 46 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35  F4W|F4Xe|F4Zr|F5
28ab0 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50  I|F5Mo|F5ORe|F5P
28ac0 7c 46 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46  |F5Pu|F5S|F5Sb|F
28ad0 35 54 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65  5Ta|F5U|F5W|F6Fe
28ae0 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e  2|F6La2|F6Mo|F6N
28af0 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52  P3|F6Os|F6Pu|F6R
28b00 65 7c 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32  e|F6S|F6Se|F6Si2
28b10 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c  |F6Sn3|F6Te|F6U|
28b20 46 36 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e  F6W|F6Xe|F7I|F7N
28b30 53 7c 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32  S|F7Re|F8Si3|Fe2
28b40 49 32 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53  I2|Fe2I4|Fe2O12S
28b50 33 7c 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33  3|Fe2O12W3|Fe2O3
28b60 7c 46 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65  |Fe2P|Fe2SiO4|Fe
28b70 33 48 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f  3H2Na2O45Si|Fe3O
28b80 34 7c 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34  4|Fe3P|Fe7Si8O24
28b90 48 32 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46  H2|FeBr2|FeBr3|F
28ba0 65 43 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46  eC10H10|FeC2O4|F
28bb0 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c  eC5O5|FeCl2|FeCl
28bc0 33 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c  3|FeCO3|FeCr2O4|
28bd0 46 65 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46  FeF2|FeI2|FeI3|F
28be0 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48  eMoO4|FeO2|FeO2H
28bf0 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65  |FeO4S|FeO4Se|Fe
28c00 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53  O8H4P2|FePO4|FeS
28c10 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46  2|FeTiO3|FeVO4|F
28c20 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c  eWO4|FeZrO3|FI2|
28c30 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c  FLi2|FMnO3|FNa2|
28c40 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f  FNO2|FNO3|FO2|FO
28c50 33 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61  3S|FPS2].    [Ga
28c60 32 4f 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33  2O3|Ga2S3|Ga2Te3
28c70 7c 47 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61  |GaAsO4|GaBr3|Ga
28c80 43 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61  Cl2|GaI2|GaI3|Ga
28c90 50 4f 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f  PO4|GeBr4|GeH3CO
28ca0 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20  OH|GeI2|GeI4].  
28cb0 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43    [H2|H2C2O4|H2C
28cc0 34 48 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48  4H4O6|H2C8H4O4|H
28cd0 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34  2CO|H2CO3|H2CrO4
28ce0 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32  |H2CSO|H2N2O2|H2
28cf0 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c  NCH2COOH|H2NNH2|
28d00 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53  H2O|H2O2|H2S|H2S
28d10 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f  2O2|H2S2O3|H2S2O
28d20 34 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c  4|H2S2O5|H2S2O6|
28d30 48 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32  H2S2O7|H2S2O8|H2
28d40 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69  SeO3|H2SeO4|H2Si
28d50 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48  O3|H2SO3|H2SO4|H
28d60 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41  2TeO3|H2TiO3|H3A
28d70 73 4f 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33  sO4|H3CCH2CH3|H3
28d80 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c  PO2|H3PO3|H3PO4|
28d90 48 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42  H4XeO6|H6TeO6|HB
28da0 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c  rO2|HBrO3|HBrO4|
28db0 48 43 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48  HC12H17ON4SCl2|H
28dc0 43 33 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48  C3H5O3|HC6H7O6|H
28dd0 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c  C9H7O4|HClO2|HCl
28de0 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c  O3|HClO4|HCONH2|
28df0 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66  HCOONH4|HfBr4|Hf
28e00 46 34 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32  F4|Hg2Br2|Hg2Cl2
28e10 7c 48 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43  |Hg2I2|HgBr2|HgC
28e20 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48  l2|HgI2|HgSeO3|H
28e30 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32  gTeO3|HgWO4|HIO2
28e40 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48  |HIO3|HIO4|HN3|H
28e50 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49  NO2|HNO3].    [I
28e60 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33  2|I2O5|IBr3|ICl3
28e70 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32  |In2O3|In2S3|In2
28e80 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32  Se3|In2Te3|InBr2
28e90 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49  I|InBr3|InBrI2|I
28ea0 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c  nCl2|InCl3|InI2|
28eb0 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33  InI3|InPO4|IrBr3
28ec0 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43  ].    [K2CO3|K2C
28ed0 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41  r2O7|K2CrO4|K2HA
28ee0 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f  sO4|K2HPO3|K2HPO
28ef0 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c  4|K2MnO4|K2N2O2|
28f00 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53  K2O|K2O2|K2S|K2S
28f10 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f  2O3|K2S2O5|K2S2O
28f20 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33  8|K2SO3|K2SO4|K3
28f30 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33  AsO4|K3C6H5O7|K3
28f40 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c  PO3|K3PO4|KAsO2|
28f50 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f  KBrO2|KBrO3|KBrO
28f60 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43  4|KClO2|KClO3|KC
28f70 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50  lO4|KH2AsO4|KH2P
28f80 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c  O3|KH2PO4|KHCO3|
28f90 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32  KHSO3|KHSO4|KIO2
28fa0 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34  |KIO3|KIO4|KMnO4
28fb0 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33  |KNbO3|KNO2|KNO3
28fc0 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42  ].    [La2O3|LaB
28fd0 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61  r3|LaCl3|LaI3|La
28fe0 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72  PO4|Li2CO3|Li2Cr
28ff0 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48  2O7|Li2CrO4|Li2H
29000 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32  AsO4|Li2HPO3|Li2
29010 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32  HPO4|Li2MoO4|Li2
29020 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32  N2O2|Li2NbO3|Li2
29030 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32  O|Li2O2|Li2S|Li2
29040 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32  SeO3|Li2SeO4|Li2
29050 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53  SiO3|Li2SO3|Li2S
29060 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65  O4|Li2TeO3|Li2Te
29070 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f  O4|Li2TiO3|Li2WO
29080 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f  4|Li2ZrO3|Li3AsO
29090 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c  4|Li3PO3|Li3PO4|
290a0 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42  LiAlH4|LiBH4|LiB
290b0 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f  rO2|LiBrO3|LiBrO
290c0 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32  4|LiC2H5O|LiClO2
290d0 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c  |LiClO3|LiClO4|L
290e0 69 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c  iH2AsO4|LiH2PO3|
290f0 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c  LiH2PO4|LiHCO3|L
29100 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49  iHSO3|LiHSO4|LiI
29110 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c  O2|LiIO3|LiIO4|L
29120 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f  iNbO3|LiNO2|LiNO
29130 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d  3|LiTaO3].    [M
29140 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d  g2P2O7|Mg2SiO4|M
29150 67 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33  g3As2|Mg3Bi2|Mg3
29160 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c  P2|MgBr2|MgC2O4|
29170 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72  MgCl2|MgCO3|MgCr
29180 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d  O4|MgF2|MgHPO4|M
29190 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f  gI2|MgMoO4|MgSeO
291a0 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c  3|MgSeO4|MgSiO3|
291b0 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69  MgSO3|MgSO4|MgTi
291c0 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d  O3|MgWO4|Mn2O3|M
291d0 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50  n3As2|Mn3O4|Mn3P
291e0 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d  2|Mn3Sb2|MnBr2|M
291f0 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c  nCl2|MnCO3|MnF2|
29200 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32  MnI2|MnMoO4|MnO2
29210 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f  |MnZrO3|MoBr2|Mo
29220 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c  Br3|MoCl2|MoCl3|
29230 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c  MoCl5|MoO2|MoO3|
29240 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20  MoS2|MoSe2].    
29250 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32  [N2|N2H2|N2H4|N2
29260 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35  O|N2O3|N2O4|N2O5
29270 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61  |N4H4|Na2C2O4|Na
29280 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e  2C6H6O7|Na2CO3|N
29290 61 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c  a2HAsO4|Na2HPO3|
292a0 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c  Na2HPO4|Na2MoS4|
292b0 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32  Na2N2O2|Na2O|Na2
292c0 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c  O2|Na2S|Na2S2O3|
292d0 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c  Na2S2O5|Na2S2O8|
292e0 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61  Na2S4|Na2SeO3|Na
292f0 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32  2SeO4|Na2SO3|Na2
29300 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54  SO4|Na2TeO3|Na2T
29310 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a  eO4|Na2TiO3|Na2Z
29320 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41  nO2|Na2ZrO3|Na3A
29330 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43  lF6|Na3AsO4|Na3C
29340 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33  6H5O7|Na3PO3|Na3
29350 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32  PO4|Na3VO4|Na4V2
29360 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41  O7|NaAlSi3O3|NaA
29370 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f  sO2|NaBrO2|NaBrO
29380 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43  3|NaBrO4|NaC6F5C
29390 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43  OO|NaC6H5COO|NaC
293a0 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f  6H7O7|NaCl|NaClO
293b0 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c  2|NaClO3|NaClO4|
293c0 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33  NaH2AsO4|NaH2PO3
293d0 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c  |NaH2PO4|NaHCO3|
293e0 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61  NaHSO3|NaHSO4|Na
293f0 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c  IO2|NaIO3|NaIO4|
29400 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34  NaNbO3|NaNH2C6H4
29410 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c  SO3|NaNO2|NaNO3|
29420 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61  NaSeO3|NaTaO3|Na
29430 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c  VO3|Nb2O3|NbBr5|
29440 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35  NbCl3|NbCl5|NbI5
29450 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c  |NCl3|Nd2O3|NdCl
29460 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f  2|NdI2|NH2C6H4SO
29470 33 48 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c  3H|NH2CH2CH2NH2|
29480 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e  NH2CH2CN|NH2Cl|N
29490 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c  H2CONH2|NH2COOH|
294a0 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c  NH2OH|NH3|NH4Br|
294b0 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48  NH4Cl|NH4ClO4|NH
294c0 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48  4CO2NH2|NH4HS|NH
294d0 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e  4NO3|NH4OCONH2|N
294e0 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69  H4OH|NHCl2|Ni2Si
294f0 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69  O4|NI3|Ni3Sb2|Ni
29500 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f  Br2|NiCl2|NiFe2O
29510 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69  4|NiI2|NiMoO4|Ni
29520 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c  S2|NiSO4|NiTiO3|
29530 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d  NiWO4|NO2|NO2Cl]
29540 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33  .    [O2|O2F2|O3
29550 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c  |OF2].    [P2I4|
29560 50 32 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c  P2O5|P2S3|P2Se3|
29570 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c  P3N5|PbC2O4|PbCl
29580 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62  2|PbCl4|PbCO3|Pb
29590 43 72 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f  CrO4|PbF2|PbHAsO
295a0 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f  4|PbI2|PbO2|PbSO
295b0 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c  4|PCl3|PCl5|PH3|
295c0 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c  PoBr2|PoCl2|POCl
295d0 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48  3|PoCl4|PoF6|PoH
295e0 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20  2|PoO2|PoO3].   
295f0 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52   [RaCl2|Rb2CO3|R
29600 62 32 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52  b2HPO3|Rb2HPO4|R
29610 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52  b2O|Rb2O2|Rb2S|R
29620 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33  b2SO3|Rb2SO4|Rb3
29630 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f  PO3|Rb3PO4|RbBrO
29640 32 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c  2|RbBrO3|RbBrO4|
29650 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62  RbClO2|RbClO3|Rb
29660 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48  ClO4|RbH2PO3|RbH
29670 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53  2PO4|RbHCO3|RbHS
29680 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c  O3|RbHSO4|RbIO2|
29690 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62  RbIO3|RbIO4|RbNb
296a0 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52  O3|RbNO2|RbNO3|R
296b0 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52  nF2|RuCl3|RuF6|R
296c0 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c  uO4].    [S2Br2|
296d0 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f  Sb2O3|Sb2O5|Sb2O
296e0 53 32 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c  S2|Sb2S3|Sb2Se3|
296f0 53 62 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62  Sb2Se5|Sb2Te3|Sb
29700 42 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c  Br3|SbCl3|SbCl5|
29710 53 62 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33  SbI3|SbPO4|Sc2O3
29720 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f  |SeBr4|SeCl4|SeO
29730 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53  2|SeOCl2|SeOF2|S
29740 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42  F4|SF6|Si3N4|SiB
29750 72 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69  r4|SiCl4|SiH4|Si
29760 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53  I4|SiO2|Sn3Sb4|S
29770 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e  nBr2|SnBr2Cl2|Sn
29780 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72  Br3Cl|SnBr4|SnBr
29790 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49  Cl3|SnCl2|SnCl2I
297a0 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f  2|SnCl4|SnI4|SnO
297b0 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54  2|SnS2|SnSe2|SnT
297c0 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f  e4|SO2|SO2Cl2|SO
297d0 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32  2F2|SO3|SOF2|Sr2
297e0 52 75 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f  RuO4|SrBr2|SrC2O
297f0 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72  4|SrCl2|SrCO3|Sr
29800 46 32 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53  F2|SrHfO3|SrI2|S
29810 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53  rMoO4|SrSeO3|SrS
29820 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f  eO4|SrTeO3|SrTeO
29830 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54  4|SrTiO3].    [T
29840 32 4f 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54  2O|TaBr3|TaBr5|T
29850 61 43 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c  aCl5|TaI5|TeBr2|
29860 54 65 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c  TeBr4|TeCl2|TeCl
29870 34 7c 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32  4|TeI2|TeI4|TeO2
29880 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c  |ThO2|TiBr4|TiCl
29890 32 49 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34  2I2|TiCl3I|TiCl4
298a0 7c 54 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c  |TiH2|TiI4|TiO2|
298b0 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c  Tl2MoO4|Tl2SeO3|
298c0 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54  Tl2TeO3|Tl2WO4|T
298d0 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48  l3As|TlBr3|TlC2H
298e0 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54  3O2|TlCl3|TlI3|T
298f0 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36  lIO3|TlNO3|TlPF6
29900 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f  |TmCl3].    [U3O
29910 38 7c 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35  8|UBr2|UBr3|UBr5
29920 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55  |UC2|UCl3|UCl4|U
29930 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55  F4|UF6|UI3|UO2|U
29940 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33  O2Cl2|UO2SO4|UO3
29950 7c 55 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56  |US2|USe2|UTe2|V
29960 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42  2O3|V2O5|VBr2|VB
29970 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33  r3|VCl2|VCl3|VI3
29980 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42  |VOC2O4|VOSO4|WB
29990 72 32 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72  r2|WBr3|WBr4|WBr
299a0 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33  5|WBr6|WCl2|WCl3
299b0 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c  |WCl4|WCl5|WCl6|
299c0 57 46 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c  WF4|WF5|WF6|WI2|
299d0 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57  WI4|WO2|WO2Br2|W
299e0 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c  O2Cl2|WO2I2|WO3|
299f0 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c  WOBr3|WOBr4|WOCl
29a00 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32  3|WOCl4|WOF4|WS2
29a10 7c 57 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59  |WS3|WSe2|WTe2|Y
29a20 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59  2O3|Y2S3].    [Y
29a30 62 32 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65  b2O3|Yb2S3|Yb2Se
29a40 33 7c 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72  3|YB6|YbBr2|YbBr
29a50 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62  3|YbCl2|YbCl3|Yb
29a60 46 32 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49  F2|YbF3|YbI2|YbI
29a70 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53  3|YbPO4|YBr3|YbS
29a80 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c  i2|YC2|YCl3|YF3|
29a90 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32  YVO4].    [Zn2P2
29aa0 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73  O7|Zn2SiO4|Zn3As
29ab0 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e  2|Zn3N2|Zn3P2|Zn
29ac0 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32  3Sb2|ZnBr2|ZnCl2
29ad0 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a  |ZnCO3|ZnCr2O4|Z
29ae0 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c  nF2|ZnI2|ZnMoO4|
29af0 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65  ZnO2|ZnS2O3|ZnSe
29b00 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33  O3|ZnSeO4|ZnSnO3
29b10 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54  |ZnSO3|ZnSO4|ZnT
29b20 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f  eO3|ZnTeO4|ZnTiO
29b30 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a  3|ZnWO4|ZnZrO3|Z
29b40 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c  rB2|ZrBr4|ZrCl4|
29b50 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a  ZrF4|ZrI4|ZrO2|Z
29b60 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a  rP2|ZrS2|ZrSi2|Z
29b70 72 53 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c  rSiO4].        <
29b80 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c  <- /chim/ ->> =\
29b90 31 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22  1.replace("2", "
29ba0 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33  ...").replace("3
29bb0 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29bc0 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e 72 65  e("4", "...").re
29bd0 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82 85 22  place("5", "..."
29be0 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c 20 22  ).replace("6", "
29bf0 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28 22 37  ...").replace("7
29c00 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29c10 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e 72 65  e("8", "...").re
29c20 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82 89 22  place("9", "..."
29c30 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c 20 22  ).replace("0", "
29c40 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20 23 20  ...").        # 
29c50 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20  Typographie des 
29c60 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71  compos..s chimiq
29c70 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20  ues. [!]..TEST: 
29c80 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c  __chim__ les mol
29c90 c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d  ..cules {{CaCO3}
29ca0 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a  } et {{H2O}}....
29cb0 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  ...!!!! Dates   
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d10 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f       !!..__fusio
29d20 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55  n_date__.    *NU
29d30 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20  M  -  ~^\d\d?$  
29d40 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  -  ~^\d{2,5}$.  
29d50 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64        <<- \1.isd
29d60 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20  igit() ~>> .... 
29d70 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63         <<- =>> c
29d80 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22  hange_meta(\1, "
29d90 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f  DATE")...__date_
29da0 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
29db0 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72 69 6c  __.    31 [avril
29dc0 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c  |juin|septembre|
29dd0 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20 20 20  novembre].      
29de0 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61    <<- /date/ spa
29df0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
29e00 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20  1) ->> 30 \2    
29e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29e40 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
29e50 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
29e60 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73  y a que 30 jours
29e70 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30   en \2...    [30
29e80 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20  |31] f..vrier.  
29e90 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
29ea0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
29eb0 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3   1, 1) ->> 28 f.
29ec0 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69  .vrier|29 f..vri
29ed0 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ef0 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
29f00 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
29f10 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38  l n...y a que 28
29f20 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20   ou 29 jours en 
29f30 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e  f..vrier...    ~
29f40 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65  ^\d\d?$  [janvie
29f50 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c  r|f..vrier|mars|
29f60 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a  avril|mai|juin|j
29f70 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb  uillet|aout|ao..
29f80 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
29f90 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
29fa0 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c  cembre]  ~^\d{2,
29fb0 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  5}$.        <<- 
29fc0 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b  /date/ not check
29fd0 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  Date(\1, \2, \3)
29fe0 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a010 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
2a020 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
2a030 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  e...TEST: le {{3
2a040 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20  1 avril}}.TEST: 
2a050 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72  le {{30 f..vrier
2a060 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3  }}.TEST: {{29 f.
2a070 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a  .vrier 2011}}...
2a080 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  __date_journ..e_
2a090 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
2a0a0 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d  __.    ([lundi|m
2a0b0 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
2a0c0 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
2a0d0 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20  edi|dimanche])  
2a0e0 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e  ?,..  ?le..  (~^
2a0f0 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c  \d\d?$) - (~^\d\
2a100 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35  d?$) - (~^\d{2,5
2a110 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  }$).    ([lundi|
2a120 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
2a130 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
2a140 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
2a150 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
2a160 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76  ^\d\d?$)  ([janv
2a170 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72  ier|f..vrier|mar
2a180 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e  s|avril|mai|juin
2a190 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f  |juillet|aout|ao
2a1a0 c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  ..t|septembre|oc
2a1b0 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
2a1c0 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c  ..cembre])  (~^\
2a1d0 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20  d{2,5}$).       
2a1e0 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20   <<- /date/ not 
2a1f0 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61  after("^ +av(?:a
2a200 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75  nt|) +J(?:C|..su
2a210 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20  s-Christ)") and 
2a220 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c  not checkDay(\1,
2a230 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20   \2, \3, \4).   
2a240 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61       -1>> =getDa
2a250 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  y(\2, \3, \4).  
2a260 20 20 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20        # Le jour 
2a270 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76 61  de la date suiva
2a280 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63  nte est incorrec
2a290 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65  t (selon le cale
2a2a0 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65  ndrier gr..gorie
2a2b0 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  n).|https://fr.w
2a2c0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2a2d0 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c  i/Passage_du_cal
2a2e0 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61  endrier_julien_a
2a2f0 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25  u_calendrier_gr%
2a300 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53  C3%A9gorien..TES
2a310 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c  T: {{samedi}}, l
2a320 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
2a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a350 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
2a360 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d  .TEST: {{lundi}}
2a370 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54   le 23-07-2019.T
2a380 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32  EST: {{mardi}} 2
2a390 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  4-07-2019.TEST: 
2a3a0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30  {{mercredi}}, 20
2a3b0 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
2a3c0 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31  {mercredi}} le 1
2a3d0 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20  0 juin 2014     
2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2a410 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c  T: {{mercredi}},
2a420 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34   le 10 juin 2014
2a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a450 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
2a460 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d  .TEST: {{lundi}}
2a470 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
2a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a4b0 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b  dimanche.TEST: {
2a4c0 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74  {jeudi}} 17 aout
2a4d0 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20   1912           
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45     ->> samedi.TE
2a510 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f  ST: lundi, 18 ao
2a520 c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a  ..t 1912 avant J
2a530 c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64 61  ..sus-Christ (da
2a540 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54  te imaginaire).T
2a550 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20  EST: {{jeudi}}, 
2a560 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a  18 ao..t 1563..:
2a570 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9   mort de La Bo..
2a580 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20  tie (calendrier 
2a590 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20  julien)     ->> 
2a5a0 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d  mercredi.TEST: m
2a5b0 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb  ercredi, 18 ao..
2a5c0 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64  t 1563..: mort d
2a5d0 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61  e La Bo..tie (ca
2a5e0 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29  lendrier julien)
2a5f0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72  ...!!.!!.!!!! Tr
2a600 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20  aits d...union  
2a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a650 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2a660 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20  !!.!!..### ce / 
2a670 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65  cet / cette / ce
2a680 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f  s + nom + l...__
2a690 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f  tu_ce_cette_ces_
2a6a0 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20  nom_l.._ci__.   
2a6b0 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2a6c0 65 73 5d 20 2a 57 4f 52 44 20 5b 6c c3 a0 7c 63  es] *WORD [l..|c
2a6d0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
2a6e0 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
2a6f0 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 61  [NB]", ":V0e") a
2a700 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  nd not value(>1,
2a710 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e   "|o..|") -2:3>>
2a720 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 23 20 49   \2-l..      # I
2a730 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2a740 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2a750 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2a760 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2a770 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64  ] *WORD la [<end
2a780 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >|,].        <<-
2a790 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
2a7a0 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
2a7b0 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7d0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2a7e0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2a7f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2a800 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  n...    [ce|cet|
2a810 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
2a820 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20   si [<end>|,].  
2a830 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2a840 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
2a850 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20  ) -2:3>> \2-ci  
2a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a880 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2a890 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2a8a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2a8b0 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74  : .. ce {{moment
2a8c0 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20   l..}}          
2a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a900 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53  > moment-l...TES
2a910 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66 72  T: Il faisait fr
2a920 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20  oid cet {{hiver 
2a930 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  la}}.           
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a950 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a960 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a   hiver-l...TEST:
2a970 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0   Ces {{trois l..
2a980 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62  }} sont incollab
2a990 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f  les..TEST: Je co
2a9a0 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65  nnais bien cette
2a9b0 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0   {{sensation l..
2a9c0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  }}..TEST: Cette 
2a9d0 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20  {{voiture si}}, 
2a9e0 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3  c...est celle-l.
2a9f0 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54  . que je veux..T
2aa00 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76  EST: ce que je v
2aa10 65 75 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b  eux c...est ce {
2aa20 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a  {v..hicule ci}}.
2aa30 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
2aa40 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
2aa50 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20 43 65   est..!.TEST: Ce
2aa60 20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61 69 74   fut l.. en fait
2aa70 20 75 6e 65 20 61 70 70 65 6c 6c 61 74 69 6f 6e   une appellation
2aa80 20 66 61 75 74 69 76 65 0a 0a 0a 23 23 23 20 50   fautive...### P
2aa90 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72  r..fixes.__tu_pr
2aaa0 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20  ..fixe_ex__.    
2aab0 65 78 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  ex  $:N..*.     
2aac0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2aad0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75  value(\2, "|aequ
2aae0 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72  o|nihilo|cathedr
2aaf0 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74  a|absurdo|abrupt
2ab00 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  o|").        ->>
2ab10 20 65 78 2d 5c 32 20 20 20 20 20 20 20 20 20 20   ex-\2          
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab50 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2ab60 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
2ab70 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
2ab80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2ab90 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65  ...TEST: Son {{e
2aba0 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76  x ami}} est un v
2abb0 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54  rai cauchemar..T
2abc0 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e  EST: Ton ex donn
2abd0 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f  e du fil .. reto
2abe0 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  rdre....__tu_pr.
2abf0 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69  .fixe_in__.    i
2ac00 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a  n [dix-huit|douz
2ac10 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63  e|seize|folio|oc
2ac20 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e  tavo|quarto|plan
2ac30 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  o].        <<- /
2ac40 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
2ac50 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73  , "|drive|plug|s
2ac60 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  it|") ->> \1-\2 
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ac80 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2ac90 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2aca0 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a      in $:N:m..*.
2acb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2acc0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2acd0 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
2ace0 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20  ") -1>> un      
2acf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2ad00 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
2ad10 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74  ..: pour le d..t
2ad20 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e  erminant d..sign
2ad30 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ant quelque chos
2ad40 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75  e, ..crivez ...u
2ad50 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74  n......TEST: Cet
2ad60 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73   {{in folio}} es
2ad70 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45  t incroyable..TE
2ad80 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e  ST: c...est {{in
2ad90 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69  }} stage de r..i
2ada0 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  nsertion..TEST: 
2adb0 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e  Dans ce drive in
2adc0 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61   douze hommes ma
2add0 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ngent....__tu_pr
2ade0 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20  ..fixe_mi__.    
2adf0 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20  mi  @:[NAQ].    
2ae00 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2ae10 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   mi-\2          
2ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2ae40 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2ae50 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2ae60 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2ae70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2ae80 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9  ST: J...ai ..t..
2ae90 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e   engag.. pour un
2aea0 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a   {{mi temps}}...
2aeb0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71  .__tu_pr..fixe_q
2aec0 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69  uasi__.    quasi
2aed0 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20    @:N..:[AGW].  
2aee0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2aef0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
2af00 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20  >> quasi-\2     
2af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2af20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2af30 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2  it d...union : .
2af40 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61  . quasi .. s...a
2af50 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71  ccroche au mot q
2af60 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69  ui le suit s...i
2af70 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2af80 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73  n nom...    quas
2af90 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  i.        <<- ~>
2afa0 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73  > *..TEST: leurs
2afb0 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3   {{quasi indiff.
2afc0 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 74 75  .rences}}...__tu
2afd0 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f  _pr..fixe_semi__
2afe0 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51  .    semi @:[NAQ
2aff0 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a  ]..:(?:G|3[sp]).
2b000 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2b010 20 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20   ->> semi-\2    
2b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b040 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
2b050 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
2b060 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
2b070 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2b080 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d  ..TEST: en {{sem
2b090 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f  i libert..}}..._
2b0a0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e  _tu_pr..fixe_gen
2b0b0 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66  til..s__.    [af
2b0c0 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61  ghano|africano|a
2b0d0 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c  lbano|alg..ro|al
2b0e0 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e  lemano|am..rican
2b0f0 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c  o|andoro|angolo|
2b100 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61  anglo|anguillo|a
2b110 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61  ntartico|arabo|a
2b120 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f  rctico|argentino
2b130 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f  |armeno|asiatico
2b140 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72  |atlantico|austr
2b150 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72  alo|austro|az..r
2b160 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67  o|bahre..no|bang
2b170 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73  lado|barbado|bas
2b180 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c  co|b..lizo|b..ll
2b190 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62  arusso|b..nino|b
2b1a0 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69  elgo|bhoutano|bi
2b1b0 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f  rmano|bolivio|bo
2b1c0 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74  sno|bosniaco|bot
2b1d0 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62  swano|br..silo|b
2b1e0 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c  ritanno|brun..o|
2b1f0 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e  bulgaro|burkanin
2b200 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f  o|burundo|camero
2b210 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69  uno|canado|chili
2b220 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62  o|cingalo|colomb
2b230 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f  o|comoro|congolo
2b240 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63  |cor..o|cyprio|c
2b250 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c  ostarico|croato|
2b260 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62  cubano|dano|djib
2b270 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9  outo|dominico|..
2b280 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9  cosso|..gypto|..
2b290 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3  mirato|..quato|.
2b2a0 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3  .rythr..o|esto|.
2b2b0 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74  .thiopo|eurasiat
2b2c0 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66  ico|europ..ano|f
2b2d0 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e  idjio|finno|fran
2b2e0 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c  co|gabono|gallo|
2b2f0 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67  gambo|g..orgio|g
2b300 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c  han..o|britanno|
2b310 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67  gr..co|grenado|g
2b320 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3  uat..malto|guin.
2b330 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65  .o|guyano|h..lle
2b340 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69  no|helv..tico|hi
2b350 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75  spano|honduro|hu
2b360 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e  ngaro|indo|indon
2b370 c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f  ..so|italo|irako
2b380 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f  |irlando|islando
2b390 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f  |isra..lo|ivoiro
2b3a0 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f  |jama..co|japono
2b3b0 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f  |jordano|khm..ro
2b3c0 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c  |kazakho|k..nyo|
2b3d0 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74  kirghizo|kiribat
2b3e0 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c  o|kowe..to|lao|l
2b3f0 c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69  ..sotho|letto|li
2b400 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63  b..ro|libyo|liec
2b410 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e  htenteino|lituan
2b420 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d  o|luxembourgeo|m
2b430 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68  ac..dono|malgach
2b440 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69  o|malaiso|malawi
2b450 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61  to|malo|malto|ma
2b460 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61  rianno|maroco|ma
2b470 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f  rshallo|mauricio
2b480 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63  |mauritano|mexic
2b490 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f  o|micron..sio|mo
2b4a0 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f  ldavo|mon..gasco
2b4b0 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e  |mongolo|mont..n
2b4c0 c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63  ..grino|mozambic
2b4d0 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c  o|namibio|nauro|
2b4e0 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75  n..palo|nicaragu
2b4f0 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72  o|nig..ro|nig..r
2b500 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e  iano|norv..gio|n
2b510 c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63  ..o-z..lando|occ
2b520 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69  identalo|oc..ani
2b530 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c  o|omano|oriental
2b540 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9  o|ougando|ouzb..
2b550 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69  ko|pacifico|paki
2b560 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c  stano|palestino|
2b570 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61  panam..o|paragua
2b580 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f  yo|n..erlando|ho
2b590 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70  llando|p..ruvo|p
2b5a0 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f  hilippino|polono
2b5b0 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f  |polyn..sio|luso
2b5c0 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63  |qataro|qu..b..c
2b5d0 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c  o|centrafricano|
2b5e0 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61  domenicano|rouma
2b5f0 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c  no|russo|rwando|
2b600 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73  sarhao|sah..lo|s
2b610 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72  alomono|salvador
2b620 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d  o|samoano|santom
2b630 c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61  ..o|saskatch..wa
2b640 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3  no|scandinavo|s.
2b650 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c  .n..galo|saoudo|
2b660 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62  s..n..gambo|serb
2b670 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72  o|seychello|sier
2b680 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f  ral..ono|singapo
2b690 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f  uro|sino|slovaco
2b6a0 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c  |somalo|soudano|
2b6b0 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69  srilanko|sudafri
2b6c0 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73  cano|su..do|suis
2b6d0 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a  so|surinamo|swaz
2b6e0 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69  ilando|syro|sovi
2b6f0 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a  eto|tadjiko|tanz
2b700 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9  ano|tchado|tch..
2b710 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63  coslovavo|tch..c
2b720 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72  o|tha..lando|thr
2b730 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f  aco|tib..to|timo
2b740 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c  ro|togolo|tok..l
2b750 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64  o|tongano|trinid
2b760 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d  ado|tuniso|turkm
2b770 c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61  ..no|turco|touva
2b780 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e  lo|tuvalo|ukrain
2b790 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63  o|uruguayo|vatic
2b7a0 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f  ano|v..n..zu..lo
2b7b0 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9  |vietnamo|y..m..
2b7c0 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61  no|yougoslavo|za
2b7d0 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62  ..ro|zambio|zimb
2b7e0 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20  abw..bo].       
2b7f0 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 65 7c 3e 61   || [>afghane|>a
2b800 66 72 69 63 61 69 6e 65 7c 3e 61 6c 62 61 6e 61  fricaine|>albana
2b810 69 73 65 7c 3e 61 6c 67 c3 a9 72 69 65 6e 6e 65  ise|>alg..rienne
2b820 7c 3e 61 6c 6c 65 6d 61 6e 64 65 7c 3e 61 6d c3  |>allemande|>am.
2b830 a9 72 69 63 61 69 6e 65 7c 3e 61 6e 64 6f 72 72  .ricaine|>andorr
2b840 61 69 73 65 7c 3e 61 6e 67 6c 61 69 73 65 7c 3e  aise|>anglaise|>
2b850 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e 65  arabe|>argentine
2b860 7c 3e 61 6d c3 a9 6e 69 65 6e 6e 65 7c 3e 61 75  |>am..nienne|>au
2b870 73 74 72 61 6c 69 65 6e 6e 65 7c 3e 61 75 74 72  stralienne|>autr
2b880 69 63 68 69 65 6e 6e 65 7c 3e 62 65 6c 67 65 7c  ichienne|>belge|
2b890 3e 62 c3 a9 6e 69 6e 6f 69 73 65 7c 3e 62 69 72  >b..ninoise|>bir
2b8a0 6d 61 6e 65 7c 3e 62 6f 6c 69 76 69 65 6e 6e 65  mane|>bolivienne
2b8b0 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3  |>bosniaque|>br.
2b8c0 a9 73 69 6c 69 65 6e 6e 65 7c 3e 62 72 69 74 61  .silienne|>brita
2b8d0 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c  nnique|>bulgare|
2b8e0 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72  >burkinab..|>bur
2b8f0 75 6e 64 61 69 73 65 7c 3e 62 79 7a 61 6e 74 69  undaise|>byzanti
2b900 6e 65 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 6e 65  ne|>cambodgienne
2b910 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 65 7c 3e  |>camerounaise|>
2b920 63 61 6e 61 64 69 65 6e 6e 65 7c 3e 63 61 70 76  canadienne|>capv
2b930 65 72 64 69 65 6e 6e 65 7c 3e 63 65 6e 74 72 61  erdienne|>centra
2b940 66 72 69 63 61 69 6e 65 7c 3e 63 68 69 6c 69 65  fricaine|>chilie
2b950 6e 6e 65 7c 3e 63 68 69 6e 6f 69 73 65 7c 3e 63  nne|>chinoise|>c
2b960 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62  hypriote|>colomb
2b970 69 65 6e 6e 65 7c 3e 63 6f 6d 6f 72 69 65 6e 6e  ienne|>comorienn
2b980 65 7c 3e 63 6f 72 c3 a9 65 6e 6e 65 7c 3e 63 72  e|>cor..enne|>cr
2b990 6f 61 74 65 7c 3e 63 75 62 61 69 6e 65 7c 3e 64  oate|>cubaine|>d
2b9a0 61 6e 6f 69 73 65 7c 3e c3 a9 67 79 70 74 69 65  anoise|>..gyptie
2b9b0 6e 6e 65 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e  nne|>..quatorien
2b9c0 6e 65 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 6e  ne|>..rythr..enn
2b9d0 65 7c 3e 65 73 70 61 67 6e 6f 6c 65 7c 3e 65 73  e|>espagnole|>es
2b9e0 74 6f 6e 69 65 6e 6e 65 7c 3e c3 a9 74 68 69 6f  tonienne|>..thio
2b9f0 70 69 65 6e 6e 65 7c 3e 66 69 6e 6c 61 6e 64 61  pienne|>finlanda
2ba00 69 73 65 7c 3e 66 6c 61 6d 61 6e 64 65 7c 3e 66  ise|>flamande|>f
2ba10 72 61 6e c3 a7 61 69 73 65 7c 3e 67 61 62 6f 6e  ran..aise|>gabon
2ba20 61 69 73 65 7c 3e 67 61 6d 62 69 65 6e 6e 65 7c  aise|>gambienne|
2ba30 3e 67 c3 a9 6f 72 67 69 65 6e 6e 65 7c 3e 67 65  >g..orgienne|>ge
2ba40 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9  rmanique|>ghan..
2ba50 65 6e 6e 65 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74  enne|>guat..malt
2ba60 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 6e  ..que|>guin..enn
2ba70 65 7c 3e 67 75 79 61 6e 61 69 73 65 7c 3e 68 61  e|>guyanaise|>ha
2ba80 c3 af 74 69 65 6e 6e 65 7c 3e 68 65 6c 6c c3 a9  ..tienne|>hell..
2ba90 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e  nique|>hondurien
2baa0 6e 65 7c 3e 68 6f 6e 67 72 6f 69 73 65 7c 3e 69  ne|>hongroise|>i
2bab0 6e 64 69 65 6e 6e 65 7c 3e 69 6e 64 6f 6e c3 a9  ndienne|>indon..
2bac0 73 69 65 6e 6e 65 7c 3e 69 72 61 6e 69 65 6e 6e  sienne|>iranienn
2bad0 65 7c 3e 69 72 61 6b 69 65 6e 6e 65 7c 3e 69 72  e|>irakienne|>ir
2bae0 6c 61 6e 64 61 69 73 65 7c 3e 69 73 6c 61 6e 64  landaise|>island
2baf0 61 69 73 65 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e  aise|>isra..lien
2bb00 6e 65 7c 3e 69 74 61 6c 69 65 6e 6e 65 7c 3e 69  ne|>italienne|>i
2bb10 76 6f 69 72 69 65 6e 6e 65 7c 3e 6a 61 6d 61 c3  voirienne|>jama.
2bb20 af 63 61 69 6e 65 7c 3e 6a 61 6d 61 c3 af 71 75  .caine|>jama..qu
2bb30 61 69 6e 65 7c 3e 6a 61 70 6f 6e 61 69 73 65 7c  aine|>japonaise|
2bb40 3e 6a 6f 72 64 61 6e 69 65 6e 6e 65 7c 3e 6b 65  >jordanienne|>ke
2bb50 6e 79 61 6e 65 7c 3e 6b 6f 77 65 c3 af 74 69 65  nyane|>kowe..tie
2bb60 6e 6e 65 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74  nne|>kurde|>laot
2bb70 69 65 6e 6e 65 7c 3e 6c 65 74 74 6f 6e 65 7c 3e  ienne|>lettone|>
2bb80 6c 69 62 61 6e 61 69 73 65 7c 3e 6c 69 62 c3 a9  libanaise|>lib..
2bb90 72 69 65 6e 6e 65 7c 3e 6c 69 62 79 65 6e 6e 65  rienne|>libyenne
2bba0 7c 3e 6c 69 74 75 61 6e 69 65 6e 6e 65 7c 3e 6c  |>lituanienne|>l
2bbb0 75 78 65 6d 62 6f 75 72 67 65 6f 69 73 65 7c 3e  uxembourgeoise|>
2bbc0 6d 61 63 c3 a9 64 6f 6e 69 65 6e 6e 65 7c 3e 6d  mac..donienne|>m
2bbd0 61 6c 61 69 73 65 7c 3e 6d 61 6c 67 61 63 68 65  alaise|>malgache
2bbe0 7c 3e 6d 61 6c 69 65 6e 6e 65 7c 3e 6d 61 6c 74  |>malienne|>malt
2bbf0 61 69 73 65 7c 3e 6d 61 72 6f 63 61 69 6e 65 7c  aise|>marocaine|
2bc00 3e 6d 61 75 72 69 63 69 65 6e 6e 65 7c 3e 6d 61  >mauricienne|>ma
2bc10 75 72 69 74 61 6e 69 65 6e 6e 65 7c 3e 6d 65 78  uritanienne|>mex
2bc20 69 63 61 69 6e 65 7c 3e 6d 6f 6c 64 61 76 65 7c  icaine|>moldave|
2bc30 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f  >mon..gasque|>mo
2bc40 6e 67 6f 6c 65 7c 3e 6d 6f 7a 61 6d 62 69 63 61  ngole|>mozambica
2bc50 69 6e 65 7c 3e 6e 61 6d 69 62 69 65 6e 6e 65 7c  ine|>namibienne|
2bc60 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 65 7c 3e  >n..erlandaise|>
2bc70 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 65  n..o-z..landaise
2bc80 7c 3e 6e c3 a9 70 61 6c 61 69 73 65 7c 3e 6e 69  |>n..palaise|>ni
2bc90 63 61 72 61 67 75 61 79 65 6e 6e 65 7c 3e 6e 69  caraguayenne|>ni
2bca0 67 65 72 69 61 6e 65 7c 3e 6e 69 67 c3 a9 72 69  geriane|>nig..ri
2bcb0 65 6e 6e 65 7c 3e 6e 69 70 70 6f 6e 65 7c 3e 6e  enne|>nippone|>n
2bcc0 6f 72 76 c3 a9 67 69 65 6e 6e 65 7c 3e 6f 6d 61  orv..gienne|>oma
2bcd0 6e 61 69 73 65 7c 3e 6f 75 67 61 6e 64 61 69 73  naise|>ougandais
2bce0 65 7c 3e 70 61 6b 69 73 74 61 6e 61 69 73 65 7c  e|>pakistanaise|
2bcf0 3e 70 61 6e 61 6d c3 a9 65 6e 6e 65 7c 3e 70 61  >panam..enne|>pa
2bd00 72 61 67 75 61 79 65 6e 6e 65 7c 3e 70 c3 a9 72  raguayenne|>p..r
2bd10 75 76 69 65 6e 6e 65 7c 3e 70 68 69 6c 69 70 70  uvienne|>philipp
2bd20 69 6e 65 7c 3e 70 6f 6c 6f 6e 61 69 73 65 7c 3e  ine|>polonaise|>
2bd30 70 6f 72 74 75 67 61 69 73 65 7c 3e 70 72 6f 76  portugaise|>prov
2bd40 65 6e c3 a7 61 6c 65 7c 3e 71 61 74 61 72 69 65  en..ale|>qatarie
2bd50 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 65 7c 3e  |>qu..b..coise|>
2bd60 72 6f 75 6d 61 69 6e 65 7c 3e 72 75 73 73 65 7c  roumaine|>russe|
2bd70 3e 72 77 61 6e 64 61 69 73 65 7c 3e 73 61 6c 76  >rwandaise|>salv
2bd80 61 64 6f 72 69 65 6e 6e 65 7c 3e 73 c3 a9 6e c3  adorienne|>s..n.
2bd90 a9 67 61 6c 61 69 73 65 7c 3e 73 65 79 63 68 65  .galaise|>seyche
2bda0 6c 6c 6f 69 73 65 7c 3e 73 69 6e 67 61 70 6f 75  lloise|>singapou
2bdb0 72 69 65 6e 6e 65 7c 3e 73 6c 6f 76 61 71 75 65  rienne|>slovaque
2bdc0 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61  |>slov..ne|>soma
2bdd0 6c 69 65 6e 6e 65 7c 3e 73 6f 75 64 61 6e 61 69  lienne|>soudanai
2bde0 73 65 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c  se|>sovi..tique|
2bdf0 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 65 7c 3e 73  >sri-lankaise|>s
2be00 75 c3 a9 64 6f 69 73 65 7c 3e 73 75 69 73 73 65  u..doise|>suisse
2be10 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 6e 65 7c 3e  |>surinamienne|>
2be20 73 79 72 69 65 6e 6e 65 7c 3e 74 61 6e 7a 61 6e  syrienne|>tanzan
2be30 69 65 6e 6e 65 7c 3e 74 63 68 61 64 69 65 6e 6e  ienne|>tchadienn
2be40 65 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61  e|>tch..que|>tha
2be50 c3 af 6c 61 6e 64 61 69 73 65 7c 3e 74 6f 67 6f  ..landaise|>togo
2be60 6c 61 69 73 65 7c 3e 74 75 6e 69 73 69 65 6e 6e  laise|>tunisienn
2be70 65 7c 3e 74 75 72 71 75 65 7c 3e 75 6b 72 61 69  e|>turque|>ukrai
2be80 6e 69 65 6e 6e 65 7c 3e 75 72 75 67 75 61 79 65  nienne|>uruguaye
2be90 6e 6e 65 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c  nne|>v..n..zu..l
2bea0 69 65 6e 6e 65 7c 3e 76 69 65 74 6e 61 6d 69 65  ienne|>vietnamie
2beb0 6e 6e 65 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c  nne|>y..m..nite|
2bec0 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3  >yougoslave|>za.
2bed0 af 72 6f 69 73 65 7c 3e 7a 61 6d 62 69 65 6e 6e  .roise|>zambienn
2bee0 65 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 6e 65  e|>zimbabw..enne
2bef0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2bf00 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
2bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2bf60 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2bf70 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
2bf80 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
2bf90 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
2bfa0 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
2bfb0 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
2bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfd0 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
2bfe0 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2  ricaine.TEST: l.
2bff0 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c  ..{{isra..lo bel
2c000 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  ge}}...__tu_pr..
2c010 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20  fixe_xxxo__.    
2c020 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c  [macro|magn..to|
2c030 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9  micro|pal..o|r..
2c040 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3  tro|rhino|st..r.
2c050 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  .o]  *WORD.     
2c060 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c     <<- /tu/ anal
2c070 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2c080 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
2c090 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
2c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0f0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
2c100 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
2c110 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
2c120 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2c130 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c  ..    [..lectro|
2c140 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69  ferro|hydro|labi
2c150 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e  o|m..dico|nano|n
2c160 c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63  ..o|neuro|physic
2c170 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c  o|politico|sino|
2c180 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  socio]  *WORD.  
2c190 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73        <<- /tu/ s
2c1a0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
2c1b0 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  , 1) and (morph(
2c1c0 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61  \2, ":N") or ana
2c1d0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
2c1e0 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20  1, "-", ":")).  
2c1f0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
2c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c250 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
2c260 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
2c270 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
2c280 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2c290 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72  n...TEST: {{ferr
2c2a0 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20  o ..lectrique}} 
2c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2c2d0 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71   ferro-..lectriq
2c2e0 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72  ue.TEST: {{r..tr
2c2f0 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e  o ing..nierie}}.
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2c320 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65   r..tro-ing..nie
2c330 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  rie...__tu_pr..f
2c340 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20  ixe_divers__.   
2c350 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69   [anti|auto|arri
2c360 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c  ..re|avant|demi|
2c370 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74  extra|intra|mult
2c380 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20  i|post]  *WORD. 
2c390 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2c3a0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73  morph(<1, ":D|<s
2c3b0 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
2c3c0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
2c3d0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
2c3e0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
2c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c440 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2c450 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2c460 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2c470 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20  .    [non|sans] 
2c480 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2c490 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2c4a0 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c  , ":D") and anal
2c4b0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2c4c0 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
2c4d0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
2c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c530 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2c540 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2c550 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2c560 20 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20    sous  *WORD.  
2c570 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2c580 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22  ot(\2 == "forme"
2c590 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22   and value(>1, "
2c5a0 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64  |de|d...|")) and
2c5b0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
2c5c0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
2c5d0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
2c5e0 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
2c5f0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c640 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2c650 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2c660 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2c670 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20  nion...TEST: il 
2c680 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65  a pris une balle
2c690 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69   dans l...{{arri
2c6a0 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45  ..re train}}..TE
2c6b0 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3  ST: Ce {{sans g.
2c6c0 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e  .ne}} m..rite un
2c6d0 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54  e bonne le..on.T
2c6e0 45 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20  EST: une {{sous 
2c6f0 63 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9  culture}} pass..
2c700 65 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20  e de mode.TEST: 
2c710 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61  Sans g..ne, il a
2c720 76 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75  van..a parmi nou
2c730 73 2e 0a 0a 0a 20 20 20 20 70 73 65 75 64 6f 20  s....    pseudo 
2c740 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
2c750 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65  <<- /tu/ ->> pse
2c760 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20  udo-\2          
2c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
2c7b0 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76   vous voulez ..v
2c7c0 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63  oquer le simulac
2c7d0 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20  re de ...\2..., 
2c7e0 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
2c7f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20  d...union..     
2c800 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20     <<- ~1>> *.. 
2c810 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c     ~^[pP]seudo-\
2c820 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  w+.        <<- =
2c830 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c  >> define_from(\
2c840 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20  1, 7)..TEST: il 
2c850 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61  n...avait contra
2c860 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70  ct.. qu...un {{p
2c870 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e  seudo mariage}}.
2c880 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e  .TEST: elle conn
2c890 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74  aissait de {{cet
2c8a0 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72  }} pseudo-pr..tr
2c8b0 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20  esse uniquement 
2c8c0 64 65 20 6e 6f 6d 2e 0a 0a 0a 5f 5f 74 75 5f 6d  de nom....__tu_m
2c8d0 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65  ots_compos..s_ve
2c8e0 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63  rbe_nom__.    [c
2c8f0 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57  ontre|entre]  *W
2c900 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2c910 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  /tu/ not morph(\
2c920 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64  2, ":[GYB]") and
2c930 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
2c940 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e  D|V0e)|<start>|>
2c950 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  ,") and analyse_
2c960 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2c970 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20  ", ":N").       
2c980 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2c9e0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2c9f0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2ca00 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2ca10 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d 20  m...|t...|s...] 
2ca20 65 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20 20 20  entre *WORD.    
2ca30 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2ca40 70 68 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e 64  ph(\3, ":V") and
2ca50 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2ca60 78 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56 22  xt(\2, "-", ":V"
2ca70 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e  ).        -2:3>>
2ca80 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
2ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cad0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2cae0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2caf0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2cb00 6e 2e 0a 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75  n...    nous nou
2cb10 73 20 65 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24  s entre ~on[ts]$
2cb20 0a 20 20 20 20 76 6f 75 73 20 76 6f 75 73 20 65  .    vous vous e
2cb30 6e 74 72 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20  ntre ~e[zr]$.   
2cb40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2cb50 72 70 68 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e  rph(\4, ":V") an
2cb60 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
2cb70 65 78 74 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56  ext(\3, "-", ":V
2cb80 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
2cb90 28 3c 31 2c 20 22 3a 52 22 29 0a 20 20 20 20 20  (<1, ":R").     
2cba0 20 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20     -3:4>> \3-\4 
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2cc00 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2cc10 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2cc20 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2cc30 20 5b 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c   [attrape|garde|
2cc40 70 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68  porte|brise|cach
2cc50 65 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c  e|casse|chauffe|
2cc60 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75  coupe|cure|croqu
2cc70 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c  e|essuie|lance|l
2cc80 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65  ave|l..ve|marque
2cc90 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63  |pare|passe|perc
2cca0 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f  e|p..se|porte|po
2ccb0 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73  ste|pousse|press
2ccc0 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73  e|prot..ge|ramas
2ccd0 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c  se|serre|taille|
2cce0 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3  tire|tourne|tra.
2ccf0 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d  .ne|traine|vide]
2cd00 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2cd10 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
2cd20 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c  1, ":(?:D|V0e)|<
2cd30 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20  start>|>,") and 
2cd40 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
2cd50 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
2cd60 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2cd70 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdc0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2cdd0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2cde0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2cdf0 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
2ce00 20 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65   le {{contre exe
2ce10 6d 70 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54  mple}} parfait.T
2ce20 45 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65  EST: une {{entre
2ce30 20 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2   voie}}.TEST: s.
2ce40 80 99 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64  ..{{entre regard
2ce50 65 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f  er}}.TEST: ce so
2ce60 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74  nt des {{l..ve t
2ce70 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75  ard}}..TEST: nou
2ce80 73 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74  s nous {{entre t
2ce90 75 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e  uions}}.TEST: un
2cea0 20 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d   {{brise glace}}
2ceb0 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72  .TEST: l...{{arr
2cec0 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a  i..re pens..e}}.
2ced0 54 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78  TEST: entre deux
2cee0 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f   chaises......__
2cef0 74 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69  tu_mots_grammati
2cf00 63 61 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64  caux__.    au [d
2cf10 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73  el..|dehors|dess
2cf20 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
2cf30 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
2cf40 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  tu/ \2.islower()
2cf50 20 2d 3e 3e 20 61 75 2d 5c 32 20 20 20 20 20 20   ->> au-\2      
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf70 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2cf80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2cf90 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74  n...    c... est
2cfa0 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20   [..|a] dire.   
2cfb0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2cfc0 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72  > c...est-..-dir
2cfd0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cff0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
2d000 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2d010 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
2d020 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
2d030 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20   [l..|ci].      
2d040 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2d050 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d070 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2d080 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2d090 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2d0a0 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c  celle|celles|cel
2d0b0 75 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20  ui|ceux] si.    
2d0c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2d0d0 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41   morph(>1, ":[WA
2d0e0 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20  ]") ->> \1-ci   
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2d100 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2d110 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2d120 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75   [moi|toi|soi|lu
2d130 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa  i|elle|vous] m..
2d140 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
2d150 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
2d160 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d  , "|si|s...|") -
2d170 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20  >> \1-m..me     
2d180 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2d190 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2d1a0 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65  nion si ...m..me
2d1b0 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20  ... se rapporte 
2d1c0 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74  .. ...\1....|htt
2d1d0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2d1e0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d  ry.org/wiki/moi-
2d1f0 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b  m%C3%AAme..    [
2d200 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
2d210 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20  les] m..mes.    
2d220 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2d230 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20   \1-m..mes      
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2d260 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2d270 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2d280 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d  ST: {{au del..}}
2d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d2d0 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
2d2e0 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20  : {{Au dessus}} 
2d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d320 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d330 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  Au-dessus.TEST: 
2d340 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
2d350 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
2d360 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
2d370 65 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  e.TEST: {{Ceux l
2d380 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
2d390 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
2d3d0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65  .TEST: mais {{ce
2d3e0 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  lles l..}} sont 
2d3f0 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45  diff..rentes..TE
2d400 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65  ST: avec {{celle
2d410 73 20 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20  s ci}}, tout va 
2d420 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75  bien.TEST: {{ceu
2d430 78 20 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20  x si}} sont des 
2d440 74 65 69 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e  teignes.TEST: Un
2d450 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20   autre chantier 
2d460 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69  important, celui
2d470 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20   si sensible de 
2d480 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e  la pr..servation
2d490 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65   des donn..es pe
2d4a0 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3  rsonnelles des .
2d4b0 a9 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b  .l..ves.TEST: {{
2d4c0 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20  Lui m..me}}     
2d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d4f0 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53  >> Lui-m..me.TES
2d500 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d  T: {{eux m..mes}
2d510 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d      ->> eux-m..m
2d540 65 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69  es...__tu_locuti
2d550 6f 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d  ons__.    [..|a]
2d560 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61   [la|l..] [va|va
2d570 73 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20  s] vite.        
2d580 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
2d590 6c 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20  la va-vite      
2d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2d5c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2d5d0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
2d5e0 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61  .|a] tout [va|va
2d5f0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2d600 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d  tu/ ->> .. tout-
2d610 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  va              
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2d640 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2d650 6f 6e 2e 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20  on...    apr..s 
2d660 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 3c  demain.        <
2d670 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3  <- /tu/ ->> apr.
2d680 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2d6b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2d6c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61  .union...    ava
2d6d0 6e 74 20 68 69 65 72 0a 20 20 20 20 20 20 20 20  nt hier.        
2d6e0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61  <<- /tu/ ->> ava
2d6f0 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20 20 20  nt-hier         
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2d720 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2d730 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20  .union...    ci 
2d740 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  [dessous|dessus|
2d750 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20  devant|contre]. 
2d760 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2d770 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20  ->> ci-\2       
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d7a0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2d7b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2d7c0 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf 20 64      de ci ?,.. d
2d7d0 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
2d7e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69  - /tu/ ->> de-ci
2d7f0 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64   de-l..|de-ci, d
2d800 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
2d810 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2d820 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
2d830 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65  ...union...    e
2d840 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61  n contre [bas|pa
2d850 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  rtie].        <<
2d860 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
2d870 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65  ntre\3|en contre
2d880 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
2d890 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75        # Mettez u
2d8a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2d8b0 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20  n ou soudez...  
2d8c0 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e    en contre poin
2d8d0 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d  t.    en contre-
2d8e0 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  point.        <<
2d8f0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
2d900 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20  ntrepoint       
2d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d920 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a        # Soudez..
2d930 0a 20 20 20 20 65 6e 20 70 6f 72 74 65 20 5b c3  .    en porte [.
2d940 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20 20 20 20  .|a] faux.      
2d950 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
2d960 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61 75 78 20  n porte-..-faux 
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2d990 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2d9a0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2d9b0 20 20 67 72 61 6e 64 20 63 68 6f 73 65 0a 20 20    grand chose.  
2d9c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2d9d0 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20  >> grand-chose  
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2da00 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2da10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2da20 20 20 20 69 63 69 20 62 61 73 0a 20 20 20 20 20     ici bas.     
2da30 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2da40 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20  ici-bas         
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da60 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2da70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2da80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2da90 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20  jusque l...     
2daa0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2dab0 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20  jusque-l..      
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2dae0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2daf0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2db00 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68   [l..|la] [bas|h
2db10 61 75 74 7c 64 65 73 73 6f 75 73 7c 64 65 73 73  aut|dessous|dess
2db20 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e 74  us|dedans|devant
2db30 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20 20  |derri..re].    
2db40 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2db50 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20   l..-\2         
2db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2db80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2db90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2dba0 20 20 6e e2 80 99 20 65 73 74 20 63 65 20 70 61    n... est ce pa
2dbb0 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63  s.    n... est c
2dbc0 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65  e-pas.    n... e
2dbd0 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20 20 20  st-ce-pas.      
2dbe0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e    <<- /tu/ ->> n
2dbf0 e2 80 99 65 73 74 2d 63 65 20 70 61 73 20 20 20  ...est-ce pas   
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
2dc20 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2dc30 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f 75 c3 af  ...    [oui|ou..
2dc40 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c  ] dire.        <
2dc50 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2dc60 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af  , ":G") ->> ou..
2dc70 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20  -dire           
2dc80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2dc90 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2dca0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2dcb0 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64  ion...    par [d
2dcc0 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
2dcd0 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69  vant|del..|derri
2dce0 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61  ..re|dehors|deda
2dcf0 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20 20 20 20  ns|devers].     
2dd00 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2dd10 70 61 72 2d 5c 32 20 20 20 20 20 20 20 20 20 20  par-\2          
2dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd30 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2dd40 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2dd50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2dd60 70 61 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20  par ci ?,.. par 
2dd70 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
2dd80 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20  /tu/ ->> par-ci 
2dd90 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20  par-l..|par-ci, 
2dda0 70 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20  par-l..         
2ddb0 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
2ddc0 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
2ddd0 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73  ant(s)...    vis
2dde0 20 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20   [..|a] vis.    
2ddf0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2de00 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20   vis-..-vis     
2de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2de30 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
2de40 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2de50 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20  TEST: on a fait 
2de60 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d  {{.. la va vite}
2de70 7d e2 80 a6 0a 54 45 53 54 3a 20 49 6c 73 20 66  }....TEST: Ils f
2de80 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b  ont des tests {{
2de90 c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53  .. tout va}}.TES
2dea0 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3  T: nous irons l.
2deb0 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64  .-bas {{apr..s d
2dec0 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d  emain}}..TEST: M
2ded0 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e  ieux qu...{{avan
2dee0 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20  t hier}}..TEST: 
2def0 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20  {{ci dessous}}, 
2df00 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54  les ..gouts.TEST
2df10 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20  : {{ci dessus}} 
2df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2df60 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ci-dessus.TEST: 
2df70 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20  {{ci devant}}.  
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
2dfc0 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c  -devant.TEST: el
2dfd0 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
2dfe0 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
2dff0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  .}}..TEST: {{en 
2e000 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53  contre bas}}.TES
2e010 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70  T: {{en contre p
2e020 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa  oint}},.TEST: ..
2e030 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3  tre {{en porte .
2e040 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20 49  . faux}}.TEST: I
2e050 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61  l ne conna..t pa
2e060 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d  s {{grand chose}
2e070 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54  } .. tout ..a..T
2e080 45 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d  EST: {{ici bas}}
2e090 2c 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69  , n...attends ri
2e0a0 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f  en de bon, .. mo
2e0b0 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a  ins que....TEST:
2e0c0 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c   {{jusque l..}},
2e0d0 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45   tout va bien.TE
2e0e0 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e  ST: {{L.. bas}}.
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2e130 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a  >> L..-bas.TEST:
2e140 20 65 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b   elle viendra, {
2e150 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d  {n...est ce pas}
2e160 7d c2 a0 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65  }..?.TEST: seule
2e170 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20  ment par {{ou.. 
2e180 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  dire}}..TEST: {{
2e190 70 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20  par derri..re}} 
2e1a0 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20  la maison.TEST: 
2e1b0 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73  Tout ce que nous
2e1c0 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63   faisons {{par c
2e1d0 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45  i, par l..}}..TE
2e1e0 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73  ST: {{par dessus
2e1f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e230 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53  > par-dessus.TES
2e240 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61  T: Que vas-tu fa
2e250 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73  ire {{vis .. vis
2e260 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20  }} d...eux      
2e270 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d          ->> vis-
2e280 c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75  ..-vis...__tu_su
2e290 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20 20  bstantifs__.    
2e2a0 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c  l... .. [c..t..|
2e2b0 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70  coup|peu-pr..s|p
2e2c0 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d  ic|plat-ventrism
2e2d0 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d  e|propos|valoir]
2e2e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2e2f0 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20  / -2:0>> \2-\3  
2e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e320 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
2e330 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70  aits d...union p
2e340 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d  our ces noms com
2e350 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20  muns...    l... 
2e360 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20 20 20  .. peu pr..s.   
2e370 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
2e380 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20  :0>> \2-\3-\4   
2e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
2e3b0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
2e3c0 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20   d...union pour 
2e3d0 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a  ce nom commun...
2e3e0 20 20 20 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74      .. plat vent
2e3f0 72 69 73 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  risme.        <<
2e400 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2e410 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
2e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e430 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
2e440 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2e450 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20  ion pour ce nom 
2e460 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 3e 61 6c  commun...    >al
2e470 6c 65 72 20 3e 72 65 74 6f 75 72 0a 20 20 20 20  ler >retour.    
2e480 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2e490 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2e4c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2e4d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2e4e0 20 3e 61 72 63 20 65 6e 20 63 69 65 6c 0a 20 20   >arc en ciel.  
2e4f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e500 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
2e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e530 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
2e540 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2e550 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
2e560 67 72 61 6e 64 65 20 3e 74 61 6e 74 65 0a 20 20  grande >tante.  
2e570 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e580 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
2e590 64 2d 74 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65  d-tante|arri..re
2e5a0 2d 67 72 61 6e 64 73 2d 74 61 6e 74 65 73 20 20  -grands-tantes  
2e5b0 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
2e5c0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2e5d0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
2e5e0 65 20 3e 67 72 61 6e 64 65 20 3e 6d c3 a8 72 65  e >grande >m..re
2e5f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2e600 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
2e610 72 61 6e 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3  rand-m..re|arri.
2e620 a8 72 65 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65  .re-grands-m..re
2e630 73 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65  s        # Mette
2e640 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
2e650 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
2e660 72 69 c3 a8 72 65 20 5b 67 72 61 6e 64 7c 67 72  ri..re [grand|gr
2e670 61 6e 64 73 5d 20 3e 6f 6e 63 6c 65 0a 20 20 20  ands] >oncle.   
2e680 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2e690 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
2e6a0 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d  -oncle|arri..re-
2e6b0 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20  grands-oncles   
2e6c0 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
2e6d0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2e6e0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
2e6f0 20 5b 67 72 61 6e 64 7c 67 72 61 6e 64 73 5d 20   [grand|grands] 
2e700 3e 70 61 72 65 6e 74 65 0a 20 20 20 20 20 20 20  >parente.       
2e710 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
2e720 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72  ri..re-grand-par
2e730 65 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  ent|arri..re-gra
2e740 6e 64 73 2d 70 61 72 65 6e 74 73 20 20 20 20 23  nds-parents    #
2e750 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
2e760 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2e770 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 5b 67 72     >arri..re [gr
2e780 61 6e 64 7c 67 72 61 6e 64 73 5d 20 3e 70 c3 a8  and|grands] >p..
2e790 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
2e7a0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
2e7b0 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72  -grand-p..re|arr
2e7c0 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8  i..re-grands-p..
2e7d0 72 65 73 20 20 20 20 20 20 20 20 23 20 4d 65 74  res        # Met
2e7e0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
2e7f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
2e800 61 72 72 69 c3 a8 72 65 20 5b 70 65 74 69 74 7c  arri..re [petit|
2e810 70 65 74 69 74 73 5d 20 3e 65 6e 66 61 6e 74 0a  petits] >enfant.
2e820 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e830 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
2e840 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3  tit-enfant|arri.
2e850 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e  .re-petits-enfan
2e860 74 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64  ts    # Mettez d
2e870 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2e880 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
2e890 a8 72 65 20 3e 70 65 74 69 74 65 20 3e 66 69 6c  .re >petite >fil
2e8a0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
2e8b0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
2e8c0 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72  -petite-fille|ar
2e8d0 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 66  ri..re-petites-f
2e8e0 69 6c 6c 65 73 20 20 20 20 23 20 4d 65 74 74 65  illes    # Mette
2e8f0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
2e900 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
2e910 72 69 c3 a8 72 65 20 5b 70 65 74 69 74 7c 70 65  ri..re [petit|pe
2e920 74 69 74 73 5d 20 3e 66 69 6c 73 0a 20 20 20 20  tits] >fils.    
2e930 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2e940 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d   arri..re-petit-
2e950 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d 70 65  fils|arri..re-pe
2e960 74 69 74 73 2d 66 69 6c 73 20 20 20 20 20 20 20  tits-fils       
2e970 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
2e980 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
2e990 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
2e9a0 5b 70 65 74 69 74 7c 70 65 74 69 74 73 5d 20 3e  [petit|petits] >
2e9b0 6e 65 76 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  neveu.        <<
2e9c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
2e9d0 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c  .re-petit-neveu|
2e9e0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
2e9f0 6e 65 76 65 75 78 20 20 20 20 20 20 23 20 4d 65  neveux      # Me
2ea00 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
2ea10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2ea20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
2ea30 65 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20  e >ni..ce.      
2ea40 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
2ea50 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e  rri..re-petite-n
2ea60 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70  i..ce|arri..re-p
2ea70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20  etites-ni..ces  
2ea80 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
2ea90 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
2eaa0 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f  ..    [basket|vo
2eab0 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20  lley] ball.     
2eac0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2ead0 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20 20 20 20  \1-ball         
2eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eaf0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2eb00 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2eb10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2eb20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74  bas [>c..t..|cot
2eb30 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20  ..|cot..s].     
2eb40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2eb50 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e  h(<1 , ":D") ->>
2eb60 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d   bas-c..t..|bas-
2eb70 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20 20 23  c..t..s        #
2eb80 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2eb90 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2eba0 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
2ebb0 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20 20 20  ] beaux arts.   
2ebc0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
2ebd0 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20  :3>> beaux-arts 
2ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2ec00 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2ec10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2ec20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75    bouche .. [bou
2ec30 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20  che|>oreille].  
2ec40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2ec50 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
2ec60 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
2ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ec80 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
2ec90 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2eca0 0a 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76 69  .    >centre >vi
2ecb0 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
2ecc0 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65 2d  /tu/ ->> centre-
2ecd0 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69  ville|centres-vi
2ece0 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
2ecf0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2ed00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2ed10 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68 61 73 73 c3  on...    [chass.
2ed20 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73 c3 a9 2b  .+ses] [crois..+
2ed30 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ses].        <<-
2ed40 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61 73 73 c3   /tu/ ->> chass.
2ed50 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61 73 73 c3  .-crois..|chass.
2ed60 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20 20 20 20  .s-crois..s     
2ed70 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2ed80 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2ed90 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63  ..union...    >c
2eda0 68 65 66 20 6c 69 65 75 0a 20 20 20 20 20 20 20  hef lieu.       
2edb0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2edc0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ede0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2edf0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2ee00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63  ..union...    >c
2ee10 68 65 66 20 64 e2 80 99 20 c5 93 75 76 72 65 0a  hef d... ..uvre.
2ee20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2ee30 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20 20   ->> \1-\2\3    
2ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee60 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2ee70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2ee80 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d  .    [auto|moto]
2ee90 20 3e 63 6c 75 62 0a 20 20 20 20 20 20 20 20 3c   >club.        <
2eea0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32  <- /tu/ ->> \1\2
2eeb0 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20  |\1-\2|\2 \1    
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eed0 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
2eee0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2eef0 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75  on, fusionnez ou
2ef00 20 69 6e 76 65 72 73 65 7a 20 6c 65 73 20 74 65   inversez les te
2ef10 72 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  rmes..        <<
2ef20 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 64  - ~>> .....    d
2ef30 c3 a9 6a c3 a0 20 76 75 0a 20 20 20 20 20 20 20  ..j.. vu.       
2ef40 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2ef50 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29  <1, ":D.*:[me]")
2ef60 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2ef70 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
2ef80 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2ef90 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
2efa0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2efb0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2efc0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2efd0 2f 64 25 43 33 25 41 39 6a 25 43 33 25 41 30 2d  /d%C3%A9j%C3%A0-
2efe0 76 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61  vu..    ..tat ma
2eff0 6a 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d  jor.    ..tats m
2f000 61 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  ajors.        <<
2f010 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f040 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2f050 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2f060 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20  nion...    face 
2f070 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20  [a|..] face.    
2f080 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2f090 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
2f0a0 20 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20   face-..-face   
2f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
2f0c0 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20  i vous employez 
2f0d0 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63  cette locution c
2f0e0 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74  omme un nom, met
2f0f0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
2f100 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
2f110 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2f120 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43  org/wiki/face-%C
2f130 33 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67  3%A0-face..    g
2f140 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20  agne >pain.     
2f150 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2f160 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76  morph(<1, ":O[sv
2f170 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61  ]") ->> gagne-pa
2f180 69 6e 20 20 20 20 20 20 20 20 20 23 20 49 6c 20  in         # Il 
2f190 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2f1a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2f1b0 5b 67 72 61 6e 64 7c 67 72 61 6e 64 73 5d 20 5b  [grand|grands] [
2f1c0 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20  >p..re|>m..re]. 
2f1d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f1e0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f210 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2f220 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2f230 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a 65 73 74      l..se majest
2f240 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
2f250 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f280 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2f290 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2f2a0 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3 a8 6d 65  n...    n [i..me
2f2b0 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d 65 2b 73  +s|ieme+s|..me+s
2f2c0 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20  |eme+s].        
2f2d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 69  <<- /tu/ ->> n-i
2f2e0 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73 20 20 20  ..me|n-i..mes   
2f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f300 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2f310 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2f320 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
2f330 20 5b 75 70 6c 65 2b 73 7c 75 70 6c 65 74 2b 73   [uple+s|uplet+s
2f340 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a 20 20 20  |>lin..aire].   
2f350 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2f360 3e 20 6e 2d 5c 32 20 20 20 20 20 20 20 20 20 20  > n-\2          
2f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f380 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2f390 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2f3a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2f3b0 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75 65    [nord|sud] oue
2f3c0 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
2f3d0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74  tu/ ->> \1-ouest
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2f410 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2f420 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75  n...    [nord|su
2f430 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c 5d  d] est [<end>|,]
2f440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f450 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20  / ->> \1-est    
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f480 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2f490 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f4a0 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d 65 72 0a  ..    outre mer.
2f4b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2f4c0 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20   ->> outre-mer  
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2f500 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2f510 0a 20 20 20 20 3e 70 69 65 64 20 5b c3 a0 7c 61  .    >pied [..|a
2f520 5d 20 74 65 72 72 65 0a 20 20 20 20 20 20 20 20  ] terre.        
2f530 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
2f540 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d  1, ":D") ->> \1-
2f550 c3 a0 2d 74 65 72 72 65 20 20 20 20 20 20 20 20  ..-terre        
2f560 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2f570 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
2f580 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2f590 5b 70 6c 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e  [plate|plates] >
2f5a0 66 6f 72 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  forme.        <<
2f5b0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65  - /tu/ ->> plate
2f5c0 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f  -forme|plates-fo
2f5d0 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c  rmes|plateforme|
2f5e0 70 6c 61 74 65 66 6f 72 6d 65 73 20 20 20 20 20  plateformes     
2f5f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2f600 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f610 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75  . Vous pouvez au
2f620 73 73 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64  ssi souder les d
2f630 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70  eux mots...    p
2f640 72 65 73 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69  resque [>..le|>i
2f650 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
2f660 2f 74 75 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2  /tu/ ->> presqu.
2f670 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
2f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f690 20 20 20 20 20 20 23 20 55 6e 65 20 70 72 65 73        # Une pres
2f6a0 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e  qu.....le, en un
2f6b0 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73   seul mot.|https
2f6c0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2f6d0 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65 73 71 75  .org/wiki/presqu
2f6e0 25 45 32 25 38 30 25 39 39 25 43 33 25 41 45 6c  %E2%80%99%C3%AEl
2f6f0 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d  e..    [pr..t+s]
2f700 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20   [..|a] porter. 
2f710 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f720 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2f730 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72  ->> \1-..-porter
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f750 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
2f760 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2f770 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75 65 73 20  ...    quelques 
2f780 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65 73  [un|uns|une|unes
2f790 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2f7a0 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d  u/ ->> quelques-
2f7b0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2f7e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f7f0 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69  ...    [plus|moi
2f800 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c 75 65  ns] [value|value
2f810 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2f820 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
2f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f850 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2f860 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2f870 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
2f880 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2f890 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20  i/plus-value..  
2f8a0 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73 65 73 5d    plu [valu+ses]
2f8b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f8c0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
2f8d0 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65  ) ->> plus-value
2f8e0 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20 20 20 20  |plus-values    
2f8f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2f900 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f910 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2f920 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2f930 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20  plus-value..    
2f940 3e 70 72 c3 aa 74 20 5b 62 61 69 6c 2b 73 5d 0a  >pr..t [bail+s].
2f950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2f960 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61 69 6c 7c   ->> pr..t-bail|
2f970 70 72 c3 aa 74 73 2d 62 61 69 6c 73 20 20 20 20  pr..ts-bails    
2f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f990 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 64 65    # Il manque de
2f9a0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2f9b0 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20  on...    >pr..t 
2f9c0 5b 3e 72 65 6c 61 69 7c 72 65 6c 61 69 73 5d 0a  [>relai|relais].
2f9d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2f9e0 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72 65 6c 61 69   ->> pr..t-relai
2f9f0 7c 70 72 c3 aa 74 2d 72 65 6c 61 69 73 7c 70 72  |pr..t-relais|pr
2fa00 c3 aa 74 73 2d 72 65 6c 61 69 73 20 20 20 20 20  ..ts-relais     
2fa10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 64     # Il manque d
2fa20 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2fa30 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 20 6c 65  ion...    ras le
2fa40 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d 6c 65 20   bol.    ras-le 
2fa50 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d 62  bol.    ras le-b
2fa60 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ol.        <<- /
2fa70 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2fa80 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62  D") ->> ras-le-b
2fa90 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ol              
2faa0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 64     # Il manque d
2fab0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2fac0 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64 65 7a  ion...    rendez
2fad0 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c   vous.        <<
2fae0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2faf0 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74 3e 7c   ":[DR]|<start>|
2fb00 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d  >,") ->> rendez-
2fb10 76 6f 75 73 20 20 23 20 49 6c 20 6d 61 6e 71 75  vous  # Il manqu
2fb20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2fb30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a 20 64  nion...    rez d
2fb40 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20 20 20  e >chauss..e.   
2fb50 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2fb60 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3  > rez-de-chauss.
2fb70 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
2fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fb90 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2fba0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2fbb0 20 20 20 73 63 69 65 6e 63 65 20 66 69 63 74 69     science ficti
2fbc0 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  on.        <<- /
2fbd0 74 75 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d  tu/ ->> science-
2fbe0 66 69 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20  fiction         
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2fc10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2fc20 6e 2e 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e 6f  n...    stock >o
2fc30 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c  ption.        <<
2fc40 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c  - /tu/ ->>  \1-\
2fc50 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2fc80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2fc90 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64  nion...    soi d
2fca0 69 73 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  isant.        <<
2fcb0 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72  - /tu/ not ( mor
2fcc0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64  ph(<1, ":R") and
2fcd0 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65   value(>1, "|que
2fce0 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20 20 20 20  |qu...|") ).    
2fcf0 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61      ->> soi-disa
2fd00 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2fd30 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2fd40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2fd50 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73 65   sous [jacent+se
2fd60 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2fd70 74 75 2f 20 2d 3e 3e 20 73 6f 75 73 2d 5c 32 20  tu/ ->> sous-\2 
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fda0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2fdb0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2fdc0 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75 72 20 3e  n...    du sur >
2fdd0 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20 20 3c  mesure.        <
2fde0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 73  <- /tu/ -2:0>> s
2fdf0 75 72 2d 6d 65 73 75 72 65 73 20 20 20 20 20 20  ur-mesures      
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2fe20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2fe30 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 75 6e 7c  union...    [un|
2fe40 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e  le|ce|du|mon|ton
2fe50 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |son|notre|votre
2fe60 7c 6c 65 75 72 5d 20 74 65 72 72 65 20 70 6c 65  |leur] terre ple
2fe70 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
2fe80 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
2fe90 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2d  , "|de|d...|") -
2fea0 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70 6c 65 69  2:3>> terre-plei
2feb0 6e 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  n    # Il manque
2fec0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2fed0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2fee0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2fef0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2ff00 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a 0a 20 20  /terre-plein..  
2ff10 20 20 3e 74 c3 aa 74 65 20 5b c3 a0 7c 61 5d 20    >t..te [..|a] 
2ff20 3e 74 c3 aa 74 65 0a 20 20 20 20 20 20 20 20 3c  >t..te.        <
2ff30 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2ff40 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 c3 aa 74  , ":D") ->> t..t
2ff50 65 2d c3 a0 2d 74 c3 aa 74 65 20 20 20 20 20 20  e-..-t..te      
2ff60 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2ff70 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
2ff80 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2ff90 20 74 72 6f 6d 70 65 20 6c e2 80 99 20 5b c5 93   trompe l... [..
2ffa0 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20  il|oeil].       
2ffb0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2ffc0 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 72  <1, ":D") ->> tr
2ffd0 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c 20 20 20  ompe-l.....il   
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2fff0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
30000 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
30010 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65 73 7c 64   [le|de|ce|les|d
30020 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65  es|ces|un|mon|le
30030 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f 73  ur|leurs|nos|vos
30040 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 71 75 65  |notre|votre|que
30050 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c 76 61 73  l|quels] [va|vas
30060 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76 69 65 6e  ] et [vient|vien
30070 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
30080 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74  tu/ -2:0>> va-et
30090 2d 76 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  -vient          
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
300c0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
300d0 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b  ion...    vice [
300e0 3e 61 6d 69 72 61 6c 65 7c 3e 70 72 c3 a9 73 69  >amirale|>pr..si
300f0 64 65 6e 74 65 7c 3e 72 6f 69 7c 3e 72 65 69 6e  dente|>roi|>rein
30100 65 7c 3e 63 68 61 6e 63 65 6c 69 c3 a8 72 65 5d  e|>chanceli..re]
30110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30120 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20  / ->> vice-\1   
30130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30150 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30160 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30170 0a 0a 20 20 20 20 77 65 65 6b 20 5b 65 6e 64 7c  ..    week [end|
30180 65 6e 64 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ends].        <<
30190 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d  - /tu/ ->> week-
301a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301c0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
301d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
301e0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80  nion...TEST: l..
301f0 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e  .{{.. propos}} n
30200 e2 80 99 65 73 74 20 70 61 73 20 73 69 20 66 61  ...est pas si fa
30210 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3 a9 72 69  cile .. acqu..ri
30220 72 2e 0a 54 45 53 54 3a 20 6f 6e 20 6e 65 20 66  r..TEST: on ne f
30230 61 69 74 20 71 75 65 20 64 65 20 6c e2 80 99 7b  ait que de l...{
30240 7b c3 a0 20 70 65 75 20 70 72 c3 a8 73 7d 7d 0a  {.. peu pr..s}}.
30250 54 45 53 54 3a 20 63 6f 6e 63 6f 75 72 73 20 64  TEST: concours d
30260 e2 80 99 7b 7b c3 a0 20 70 6c 61 74 20 76 65 6e  ...{{.. plat ven
30270 74 72 69 73 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99  trisme}} .. l...
30280 55 4d 50 0a 54 45 53 54 3a 20 6d 61 72 72 65 20  UMP.TEST: marre 
30290 64 65 20 66 61 69 72 65 20 64 65 73 20 7b 7b 61  de faire des {{a
302a0 6c 6c 65 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a  llers retours}}.
302b0 54 45 53 54 3a 20 72 65 67 61 72 64 65 20 6c e2  TEST: regarde l.
302c0 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d  ..{{arc en ciel}
302d0 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72  }.TEST: son {{ar
302e0 72 69 c3 a8 72 65 20 67 72 61 6e 64 65 20 74 61  ri..re grande ta
302f0 6e 74 65 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20  nte}}.TEST: son 
30300 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
30310 20 6d c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 75   m..re}}.TEST: u
30320 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61  n {{arri..re gra
30330 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a  nd oncle}}.TEST:
30340 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67   un {{arri..re g
30350 72 61 6e 64 20 70 61 72 65 6e 74 7d 7d 0a 54 45  rand parent}}.TE
30360 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72  ST: un {{arri..r
30370 65 20 67 72 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a  e grand p..re}}.
30380 54 45 53 54 3a 20 6e 6f 73 20 7b 7b 61 72 72 69  TEST: nos {{arri
30390 c3 a8 72 65 20 70 65 74 69 74 73 20 65 6e 66 61  ..re petits enfa
303a0 6e 74 73 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20  nts}}.TEST: son 
303b0 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74  {{arri..re petit
303c0 65 20 66 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20  e fille}}.TEST: 
303d0 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  mon {{arri..re p
303e0 65 74 69 74 20 66 69 6c 73 7d 7d 0a 54 45 53 54  etit fils}}.TEST
303f0 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20  : un {{arri..re 
30400 70 65 74 69 74 20 6e 65 76 65 75 7d 7d 0a 54 45  petit neveu}}.TE
30410 53 54 3a 20 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: ton {{arri..
30420 72 65 20 70 65 74 69 74 65 20 6e 69 c3 a8 63 65  re petite ni..ce
30430 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74  }}.TEST: je d..t
30440 65 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74  este le {{basket
30450 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73 75   ball}}.TEST: su
30460 72 20 6c 65 20 7b 7b 62 61 73 20 63 c3 b4 74 c3  r le {{bas c..t.
30470 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  .}}.TEST: les {{
30480 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53  beaux arts}}.TES
30490 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63  T: {{le}} {{bouc
304a0 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a  he .. oreille}}.
304b0 54 45 53 54 3a 20 7b 7b 63 68 65 66 20 6c 69 65  TEST: {{chef lie
304c0 75 7d 7d 20 64 65 20 63 65 20 63 61 6e 74 6f 6e  u}} de ce canton
304d0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68 61 73  .TEST: un {{chas
304e0 73 c3 a9 20 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45  s.. crois..}}.TE
304f0 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70  ST: ne vois-tu p
30500 61 73 20 71 75 65 20 63 e2 80 99 65 73 74 20 75  as que c...est u
30510 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75  n {{chef d.....u
30520 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 69  vre}}..?.TEST: i
30530 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61  ls sont all..s a
30540 75 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65  u {{centre ville
30550 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d  }}..TEST: Le {{m
30560 6f 74 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69  oto club}} ..tai
30570 74 20 73 75 72 20 6c 65 20 70 6f 69 6e 74 20 64  t sur le point d
30580 65 20 66 61 69 72 65 20 66 61 69 6c 6c 69 74 65  e faire faillite
30590 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 62  ..TEST: J...ai b
305a0 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9  eaucoup de {{d..
305b0 6a c3 a0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20  j.. vu}}..TEST: 
305c0 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f  L...{{..tat majo
305d0 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e  r}} n...a pas en
305e0 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61  core tranch.. la
305f0 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
30600 20 4c 65 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61   Le {{face .. fa
30610 63 65 7d 7d 20 65 6e 74 72 65 20 6c 65 73 20 66  ce}} entre les f
30620 6f 72 63 65 73 20 64 65 20 6c e2 80 99 6f 72 64  orces de l...ord
30630 72 65 20 65 74 20 6c 65 73 20 6d 61 6e 69 66 65  re et les manife
30640 73 74 61 6e 74 73 20 73 65 20 70 6f 75 72 73 75  stants se poursu
30650 69 74 20 64 65 76 61 6e 74 20 6c e2 80 99 68 c3  it devant l...h.
30660 b4 74 65 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0  .tel de ville ..
30670 20 42 6f 72 64 65 61 75 78 20 64 65 70 75 69 73   Bordeaux depuis
30680 20 65 6e 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54   environ 1h30..T
30690 45 53 54 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69  EST: {{gagne pai
306a0 6e 7d 7d 20 64 65 20 6d 65 72 64 65 0a 54 45 53  n}} de merde.TES
306b0 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b 67 72  T: mes deux {{gr
306c0 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f  ands p..res}} so
306d0 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45  nt d..c..d..s.TE
306e0 53 54 3a 20 75 6e 20 63 72 69 6d 65 20 64 65 20  ST: un crime de 
306f0 7b 7b 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9  {{l..se majest..
30700 7d 7d 0a 54 45 53 54 3a 20 70 6f 75 72 20 7b 7b  }}.TEST: pour {{
30710 6c 61 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d 65 7d 7d  la}} {{n i..me}}
30720 20 66 6f 69 73 0a 54 45 53 54 3a 20 6c 65 73 20   fois.TEST: les 
30730 7b 7b 6e 20 75 70 6c 65 74 73 7d 7d 0a 54 45 53  {{n uplets}}.TES
30740 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c  T: elles sont al
30750 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f  l..es au {{sud o
30760 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e  uest}}.TEST: {{n
30770 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20  ord est}}.TEST: 
30780 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20  ils sont partis 
30790 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45  {{outre mer}}.TE
307a0 53 54 3a 20 4c 61 20 70 61 70 65 73 73 65 20 64  ST: La papesse d
307b0 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72  u {{pr..t .. por
307c0 74 65 72 7d 7d 20 76 69 65 6e 64 72 61 20 64 65  ter}} viendra de
307d0 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 6c  main..TEST: il l
307e0 6f 67 65 20 64 61 6e 73 20 75 6e 20 7b 7b 70 69  oge dans un {{pi
307f0 65 64 20 c3 a0 20 74 65 72 72 65 7d 7d 20 6d 69  ed .. terre}} mi
30800 73 c3 a9 72 61 62 6c 65 0a 54 45 53 54 3a 20 73  s..rable.TEST: s
30810 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61 74 65  ur cette {{plate
30820 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e   forme}}, rien n
30830 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53  e fonctionne.TES
30840 54 3a 20 75 6e 65 20 7b 7b 70 72 65 73 71 75 65  T: une {{presque
30850 20 c3 ae 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b   ..le}}.TEST: {{
30860 51 75 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20  Quelques unes}} 
30870 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61 62 69 6c  sont tr..s habil
30880 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b  es..TEST: une {{
30890 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20 20 20 20  plus value}}    
308a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308d0 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c      ->> plus-val
308e0 75 65 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e  ue.TEST: combien
308f0 20 64 65 20 7b 7b 70 6c 75 20 76 61 6c 75 65 7d   de {{plu value}
30900 7d 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72  }.TEST: Un ..nor
30910 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d  me {{plus value}
30920 7d 2e 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74  }..TEST: ils ont
30930 20 66 61 69 74 20 75 6e 20 7b 7b 70 72 c3 aa 74   fait un {{pr..t
30940 20 72 65 6c 61 69 7d 7d 0a 54 45 53 54 3a 20 75   relai}}.TEST: u
30950 6e 20 7b 7b 70 72 c3 aa 74 20 62 61 69 6c 7d 7d  n {{pr..t bail}}
30960 0a 54 45 53 54 3a 20 6a 65 20 63 6f 6e 6e 61 69  .TEST: je connai
30970 73 20 6c 65 20 7b 7b 72 61 73 20 6c 65 20 62 6f  s le {{ras le bo
30980 6c 7d 7d 0a 54 45 53 54 3a 20 65 6e 20 61 76 6f  l}}.TEST: en avo
30990 69 72 20 72 61 73 20 6c 65 20 62 6f 6c 20 64 65  ir ras le bol de
309a0 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 0a 54   ces conneries.T
309b0 45 53 54 3a 20 64 65 73 20 7b 7b 72 65 6e 64 65  EST: des {{rende
309c0 7a 20 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  z vous}}        
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 20 20 20 2d 3e 3e 20 72 65 6e 64 65         ->> rende
309f0 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 75 6e 20  z-vous.TEST: un 
30a00 4d 61 72 73 20 70 61 72 20 7b 7b 72 65 6e 64 65  Mars par {{rende
30a10 7a 20 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 48  z vous}}.TEST: H
30a20 61 62 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20  abiter au {{rez 
30a30 64 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20  de chauss..e}}, 
30a40 71 75 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a  quelle horreur..
30a50 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65  TEST: C...est de
30a60 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69   la {{science fi
30a70 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64  ction}}..TEST: d
30a80 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f  es {{stock optio
30a90 6e 73 7d 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20  ns}}.TEST: Tout 
30aa0 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d  ce {{soi disant}
30ab0 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67 69 65  } esprit religie
30ac0 75 78 0a 54 45 53 54 3a 20 69 6d 70 6c 69 63 61  ux.TEST: implica
30ad0 74 69 6f 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63  tions {{sous jac
30ae0 65 6e 74 65 73 7d 7d 20 20 20 20 20 20 20 20 20  entes}}         
30af0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
30b00 6f 75 73 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53  ous-jacentes.TES
30b10 54 3a 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b  T: c...est du {{
30b20 73 75 72 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53  sur mesure}}.TES
30b30 54 3a 20 6c 65 75 72 20 7b 7b 74 65 72 72 65 20  T: leur {{terre 
30b40 70 6c 65 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c  plein}}.TEST: Il
30b50 73 20 76 65 72 73 65 6e 74 20 64 61 6e 73 20 6c  s versent dans l
30b60 65 75 72 20 74 65 72 72 65 20 70 6c 65 69 6e 20  eur terre plein 
30b70 64 65 20 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54  de poisons..TEST
30b80 3a 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  : beaucoup de {{
30b90 74 c3 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d  t..te .. t..te}}
30ba0 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b  .TEST: {{un}} {{
30bb0 74 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d  trompe l.....il}
30bc0 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20  }.TEST: un {{va 
30bd0 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73  et vient}} inces
30be0 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61  sant me casse la
30bf0 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20   t..te.TEST: il 
30c00 76 61 20 65 74 20 76 69 65 6e 74 20 73 61 6e 73  va et vient sans
30c10 20 6d 6f 74 20 64 69 72 65 0a 54 45 53 54 3a 20   mot dire.TEST: 
30c20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3  Il a ..t.. nomm.
30c30 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64  . {{vice pr..sid
30c40 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73  ent}}.TEST: un s
30c50 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d  uper {{week end}
30c60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30c80 3e 20 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74  > week-end...__t
30c90 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20  u_va_t_en__.    
30ca0 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74  va t en.    va t
30cb0 20 65 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a   en.    va t-en.
30cc0 20 20 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20      va-t en.    
30cd0 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d  va-t-en.    vat-
30ce0 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  en.        <<- /
30cf0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
30d00 2c 20 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72  , "|guerre|guerr
30d10 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80  es|") ->> va-t..
30d20 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  .en             
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d40 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 61           # Une a
30d50 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3  postrophe est n.
30d60 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80 99 65  .cessaire (s...e
30d70 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76  n aller)...    v
30d80 61 20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20  a t en >guerre. 
30d90 20 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75     va-t...en >gu
30da0 65 72 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99  erre.    va t...
30db0 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
30dc0 61 2d 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20  a-t en >guerre. 
30dd0 20 20 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72     va t-en >guer
30de0 72 65 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20  re.    vat...en 
30df0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d  >guerre.    vat-
30e00 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
30e10 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20  a-t-en >guerre. 
30e20 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65     va-t...en-gue
30e30 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rre.        <<- 
30e40 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e  /tu/ ->> va-t-en
30e50 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20 20  -guerre         
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65          # Va-t-e
30ea0 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72 69  n-guerre (invari
30eb0 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69  able) : des trai
30ec0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e  ts d...union son
30ed0 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a  t n..cessaires..
30ee0 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e  .TEST: {{Va-t-en
30ef0 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61  }}, c...en est a
30f00 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b  ssez..TEST: Un {
30f10 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72  {va-t...en guerr
30f20 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20  e}}, on ne peut 
30f30 70 61 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f  pas lui faire co
30f40 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c  nfiance..TEST: L
30f50 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65  es {{va-t-en gue
30f60 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f  rre}} sont de so
30f70 72 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  rtie..TEST: Elle
30f80 20 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65   va t...en donne
30f90 72 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a  r, des devoirs..
30fa0 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f  ..# est-ce ... ?
30fb0 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20  .__tu_est_ce__. 
30fc0 20 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a     est ce  @:..:
30fd0 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71  N.*:[me]:[si]|>q
30fe0 75 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ui/.        <<- 
30ff0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
31000 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e  :Cs|<start>") an
31010 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  d space_after(\1
31020 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65  , 1, 1) -1:2>> e
31030 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20  st-ce           
31040 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
31050 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
31060 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c  e interrogation,
31070 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
31080 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31090 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d  TEST: {{est ce}}
310a0 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61   que c...est gra
310b0 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ve..?           
310c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310e0 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
310f0 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63  ST: qu...{{est c
31100 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2  e}} que c...est.
31110 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
31150 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e  ST: elles revien
31160 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74  dront, {{n...est
31170 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
31180 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65  T: nous en somme
31190 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20  s .. l.....tape 
311a0 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73  o.. nous voulons
311b0 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2   d..finir ce qu.
311c0 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a  ..est ce projet.
311d0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65  TEST: c...est ce
311e0 20 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f   que nous pensio
311f0 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e  ns....__tu_pr..n
31200 6f 6d 73 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b  oms__.    Anne [
31210 43 61 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f  Catherine|Charlo
31220 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c  tte|Christine|Cl
31230 61 69 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f  aire|C..cile|Flo
31240 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c  re|Ga..lle|Gaell
31250 65 7c 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c  e|France|Laure|L
31260 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79  ine|Lise|Lyne|Ly
31270 73 65 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d  se|Marie|Sophie]
31280 0a 20 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e  .    Jean [Alain
31290 7c 41 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c  |Antoine|Andr..|
312a0 42 61 70 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c  Baptiste|Benoit|
312b0 42 65 72 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c  Bernard|Charles|
312c0 43 68 72 69 73 74 6f 70 68 65 7c 43 68 72 69 73  Christophe|Chris
312d0 74 69 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69  tian|Claude|Dami
312e0 65 6e 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c  en|Daniel|David|
312f0 44 65 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c  Denis|Dominique|
31300 c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64  ..douard|Edouard
31310 7c 45 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e  |Emmanuel|..tien
31320 6e 65 7c c3 89 72 69 63 7c 45 72 69 63 7c 45 75  ne|..ric|Eric|Eu
31330 64 65 73 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e  des|Francis|Fran
31340 c3 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63  ..ois|Fr..d..ric
31350 7c 47 61 62 72 69 65 6c 7c 47 65 6f 72 67 65 73  |Gabriel|Georges
31360 7c 47 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65  |Guillaume|Hugue
31370 7c 4a 61 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c  |Jacques|Joseph|
31380 4c 6f 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f  Louis|Laurent|Lo
31390 75 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61  up|Luc|Manuel|Ma
313a0 72 63 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c  rc|Marcel|Marie|
313b0 4d 61 74 68 69 65 75 7c 4d 61 75 72 69 63 65 7c  Mathieu|Maurice|
313c0 4d 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c  Max|Michel|No..l
313d0 7c 50 61 74 72 69 63 65 7c 50 61 75 6c 7c 50 68  |Patrice|Paul|Ph
313e0 69 6c 69 70 70 65 7c 50 69 65 72 72 65 7c 52 c3  ilippe|Pierre|R.
313f0 a9 6d 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e  .mi|Ren..|Raymon
31400 64 7c 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74  d|Robert|Vincent
31410 7c 59 76 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75  |Yves].    J..su
31420 73 20 43 68 72 69 73 74 0a 20 20 20 20 4d 61 72  s Christ.    Mar
31430 69 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65  ie [Agn..s|Alice
31440 7c 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41  |Aline|Am..lie|A
31450 6e 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65  ndr..e|Ange|Ange
31460 6c 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65  lle|Anne|Antoine
31470 74 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69  tte|Annick|Astri
31480 64 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65  d|Aude|B..atrice
31490 7c 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72  |B..n..dicte|Ber
314a0 6e 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c  nadette|Camille|
314b0 43 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c  Carmen|Caroline|
314c0 43 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c  Catherine|C..cil
314d0 65 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61  e|C..line|Chanta
314e0 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69  l|Charlotte|Chri
314f0 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61  stine|Claire|Cla
31500 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89  ude|Dominique|..
31510 64 69 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73  dith|Edith|..lis
31520 61 62 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d  abeth|..lise|..m
31530 69 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65  ilie|..mmanuelle
31540 7c 45 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65  |Eve|..ve|France
31550 7c 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72  |Fran..oise|Gabr
31560 69 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65  ielle|Ga..lle|Ge
31570 6e 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c  nevi..ve|Jeanne|
31580 4a 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f  Jo..lle|Jos..|Jo
31590 73 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75  s..e|Jos..phe|Ju
315a0 6c 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61  lie|H..l..ne|Isa
315b0 62 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72  belle|Laure|Laur
315c0 65 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c  ence|Line|Lise|L
315d0 79 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75  yne|Lyse|Lou|Lou
315e0 69 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d  ise|Luce|Odile|M
315f0 61 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65  adeleine|Martine
31600 7c 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50  |No..lle|Paule|P
31610 61 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f  ascale|Ren..e|Ro
31620 73 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3  se|Sophie|Th..r.
31630 a8 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59  .se|V..ronique|Y
31640 76 6f 6e 6e 65 5d 0a 20 20 20 20 50 69 65 72 72  vonne].    Pierr
31650 65 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c  e [Adrien|Alain|
31660 41 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9  Alexandre|Andr..
31670 7c 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72  |Antoine|..douar
31680 64 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e  d|Edouard|..mman
31690 75 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65  uel|Fran..ois|Je
316a0 61 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c  an|Henri|Louis|L
316b0 75 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73  uc|Marie|Nicolas
316c0 7c 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20  |Olivier|Yves]. 
316d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
316e0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
316f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31740 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31750 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  n...TEST: J...ai
31760 20 76 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65   vu {{Anne Marie
31770 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  }}..TEST: Elle a
31780 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20   quitt.. {{Jean 
31790 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  Paul}}..TEST: {{
317a0 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c  J..sus Christ}},
317b0 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20   dernier h..ros 
317c0 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3  de l...Antiquit.
317d0 a9 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20  ..TEST: {{Marie 
317e0 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65  H..l..ne}} s...e
317f0 73 74 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c  st perdue dans l
31800 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20  e d..dale.TEST: 
31810 7b 7b 50 69 65 72 72 65 20 41 6c 65 78 61 6e 64  {{Pierre Alexand
31820 72 65 7d 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20  re}} nous prend 
31830 70 6f 75 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a  pour des cons...
31840 5f 5f 74 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f  __tu_toponymes__
31850 0a 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76  .    Aix en Prov
31860 65 6e 63 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49  ence.    [..le|I
31870 6c 65 5d 20 64 65 20 46 72 61 6e 63 65 0a 20 20  le] de France.  
31880 20 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a    Pas de Calais.
31890 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f      Sa..ne et Lo
318a0 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
318b0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
318c0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31900 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
31910 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
31920 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42  ...union...    B
31930 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69  osnie Herz..govi
31940 6e 65 0a 20 20 20 20 43 68 61 72 65 6e 74 65 20  ne.    Charente 
31950 4d 61 72 69 74 69 6d 65 0a 20 20 20 20 43 6c 65  Maritime.    Cle
31960 72 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46  rmont [Ferrant|F
31970 65 72 72 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f  errand].    Colo
31980 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65  mbie Britannique
31990 0a 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73  .    ..tats Unis
319a0 0a 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d  .    Franche Com
319b0 74 c3 a9 0a 20 20 20 20 47 72 61 6e 64 65 20 42  t...    Grande B
319c0 72 65 74 61 67 6e 65 0a 20 20 20 20 48 61 75 74  retagne.    Haut
319d0 65 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65  e [Garonne|Loire
319e0 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65  |Marne|Normandie
319f0 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20  |Corse|Vienne]. 
31a00 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68     Maison Blanch
31a10 65 0a 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65  e.    Moyen Orie
31a20 6e 74 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42  nt.    Nouveau B
31a30 72 75 6e 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75  runswick.    Nou
31a40 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c  velle [Z..lande|
31a50 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9  Cal..donie|Orl..
31a60 61 6e 73 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20  ans].    Rh..ne 
31a70 41 6c 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  Alpes.        <<
31a80 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ad0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
31ae0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31af0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
31b00 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 20 20 50  les|des|aux]   P
31b10 61 79 73 20 42 61 73 0a 20 20 20 20 5b 3c 73 74  ays Bas.    [<st
31b20 61 72 74 3e 7c 2c 5d 20 20 20 20 20 50 61 79 73  art>|,]     Pays
31b30 20 42 61 73 20 20 63 6f 6e 74 72 65 0a 20 20 20   Bas  contre.   
31b40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
31b50 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
31b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ba0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
31bb0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31bc0 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e  ..    Royaume Un
31bd0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
31be0 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55  u/ ->> Royaume-U
31bf0 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ni              
31c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
31c40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31c50 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80  nion (s...il s..
31c60 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74  .agit de l.....t
31c70 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20  at englobant la 
31c80 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20  Grande-Bretagne 
31c90 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64  et l...Irlande d
31ca0 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53  u Nord)...    [S
31cb0 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b  aint|Sainte] ~^[
31cc0 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20  A-Z......].     
31cd0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
31ce0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61  value(<1, "|<sta
31cf0 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  rt>|") and morph
31d00 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c  (\2, ":M") ->> \
31d10 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49  1-\2.        # I
31d20 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31d30 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
31d40 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
31d50 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
31d60 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
31d70 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c  une communaut..,
31d80 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20   d...un lieu... 
31d90 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
31da0 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
31db0 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
31dc0 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
31dd0 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
31de0 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
31df0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31e00 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41    [St|Ste]  ~^[A
31e10 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
31e20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
31e30 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49  1-\2.        # I
31e40 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31e50 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
31e60 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
31e70 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
31e80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
31e90 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c  une communaut..,
31ea0 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20   d...un lieu... 
31eb0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
31ec0 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
31ed0 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
31ee0 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
31ef0 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
31f00 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
31f10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
31f20 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72  ST: Il passe par
31f30 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e   {{Aix en Proven
31f40 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73  ce}}.TEST: Qui s
31f50 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61  e souvient de la
31f60 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9   {{Bosnie Herz..
31f70 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54  govine}}..?.TEST
31f80 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20  : en {{Charente 
31f90 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a  Maritime}}.TEST:
31fa0 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46   .. {{Clermont F
31fb0 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68  errand}}.TEST: h
31fc0 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f  abiter la {{Colo
31fd0 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65  mbie Britannique
31fe0 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74  }}.TEST: Il fait
31ff0 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64   son stage ..tud
32000 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74  iant aux {{..tat
32010 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44  s Unis}}.TEST: D
32020 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c  es fromages d..l
32030 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e  icieux de {{Fran
32040 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53  che Comt..}}.TES
32050 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b  T: ..tudier en {
32060 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65  {Grande Bretagne
32070 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61  }}.TEST: La {{Ha
32080 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45  ute Garonne}}.TE
32090 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64  ST: L...{{..le d
320a0 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73  e France}} est s
320b0 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54  urpeupl..e..TEST
320c0 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3  : Un nouveau pr.
320d0 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b  .sident .. la {{
320e0 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d  Maison Blanche}}
320f0 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65  .TEST: La guerre
32100 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65   au {{Moyen Orie
32110 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  nt}}.TEST: Il ne
32120 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e   conna..t au {{N
32130 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
32140 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
32150 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75  visit.. la {{Nou
32160 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d  velle Orl..ans}}
32170 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e  .TEST: Vivre dan
32180 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61  s le {{Pas de Ca
32190 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76  lais}}.TEST: Viv
321a0 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61  re aux {{Pays Ba
321b0 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61  s}}.TEST: Des va
321c0 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4  cances en {{Rh..
321d0 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a  ne Alpes}}.TEST:
321e0 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52   ..migrer au {{R
321f0 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53  oyaume Uni}}.TES
32200 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61  T: Elle d..m..na
32210 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65  ge en {{Sa..ne e
32220 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20  t Loire}}.TEST: 
32230 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69  La station {{Sai
32240 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53  nt Georges}}.TES
32250 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72  T: Elle va prier
32260 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72   .. {{Ste Cather
32270 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f  ine}}....__tu_no
32280 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64 69 78 20  mbres__.    dix 
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322d0 20 20 20 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e      [sept|huit|n
322e0 65 75 66 5d 0a 20 20 20 20 64 69 78 20 20 20 20  euf].    dix    
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75   [>septi..me|>hu
32340 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
32350 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c  me].    [trente|
32360 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e  quarante|cinquan
32370 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74  te|soixante|sept
32380 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69  ante|octante|hui
32390 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20  tante|nonante]  
323a0 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74  [deux|trois|quat
323b0 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74  re|cinq|six|sept
323c0 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20  |huit|neuf].    
323d0 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65  [trente|quarante
323e0 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61  |cinquante|soixa
323f0 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74  nte|septante|oct
32400 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f  ante|huitante|no
32410 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3  nante]  [>deuxi.
32420 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
32430 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
32440 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
32450 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
32460 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
32470 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
32480 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324d0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
324e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
324f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69  .union...    [vi
32500 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75  ngt|vingts] [deu
32510 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63  x|trois|quatre|c
32520 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  inq|six|sept|hui
32530 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e  t|neuf].    [vin
32540 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75  gt|vingts] [>deu
32550 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
32560 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
32570 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
32580 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
32590 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
325a0 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
325b0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
325c0 65 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22  e(<1, "|quatre|"
325d0 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20  ) ->> vingt-\2  
325e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32600 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
32610 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32620 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32630 73 6f 69 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f  soixante [dix|do
32640 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f  uze|treize|quato
32650 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65  rze|quinze|seize
32660 7c 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75  |dix-sept|dix-hu
32670 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20  it|dix-neuf].   
32680 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78 69   soixante [>dixi
32690 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c  ..me|>douzi..me|
326a0 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61  >treizi..me|>qua
326b0 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a  torzi..me|>quinz
326c0 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65  i..me|>seizi..me
326d0 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c  |>dix-septi..me|
326e0 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e  >dix-huiti..me|>
326f0 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  dix-neuvi..me]. 
32700 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32710 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32760 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
32770 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
32780 28 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65  (s)...    quatre
32790 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a   [vingt|vingts].
327a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
327b0 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
327c0 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  :B") ->> \1-\2  
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32800 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32810 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32820 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20  on...    quatre 
32830 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
32840 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69  un|une|deux|troi
32850 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69  s|quatre|cinq|si
32860 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66  x|sept|huit|neuf
32870 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c  |dix|onze|douze|
32880 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c  treize|quatorze|
32890 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78  quinze|seize|dix
328a0 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64  -sept|dix-huit|d
328b0 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61  ix-neuf].    qua
328c0 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74  tre [vingt|vingt
328d0 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65  s] [>uni..me|>de
328e0 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3  uxi..me|>troisi.
328f0 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c  .me|>quatri..me|
32900 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78  >cinqui..me|>six
32910 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65  i..me|>septi..me
32920 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75  |>huiti..me|>neu
32930 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65  vi..me|>dixi..me
32940 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a  |>onzi..me|>douz
32950 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d  i..me|>treizi..m
32960 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c  e|>quatorzi..me|
32970 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69  >quinzi..me|>sei
32980 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74  zi..me|>dix-sept
32990 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69  i..me|>dix-huiti
329a0 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3  ..me|>dix-neuvi.
329b0 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
329c0 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65   /tu/ ->> quatre
329d0 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20  -vingt-\3       
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a10 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
32a20 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
32a30 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20  nquant(s)...    
32a40 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75  [quatre-vingt|qu
32a50 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e  atre-vingts] [un
32a60 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c  |une|deux|trois|
32a70 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
32a80 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64  sept|huit|neuf|d
32a90 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72  ix|onze|douze|tr
32aa0 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75  eize|quatorze|qu
32ab0 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73  inze|seize|dix-s
32ac0 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78  ept|dix-huit|dix
32ad0 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74  -neuf].    [quat
32ae0 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d  re-vingt|quatre-
32af0 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d  vingts] [>uni..m
32b00 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72  e|>deuxi..me|>tr
32b10 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69  oisi..me|>quatri
32b20 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65  ..me|>cinqui..me
32b30 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74  |>sixi..me|>sept
32b40 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65  i..me|>huiti..me
32b50 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78  |>neuvi..me|>dix
32b60 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c  i..me|>onzi..me|
32b70 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69  >douzi..me|>trei
32b80 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69  zi..me|>quatorzi
32b90 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65  ..me|>quinzi..me
32ba0 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78  |>seizi..me|>dix
32bb0 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -septi..me|>dix-
32bc0 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e  huiti..me|>dix-n
32bd0 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
32be0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71    <<- /tu/ ->> q
32bf0 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20  uatre-vingt-\2  
32c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32c40 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
32c50 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
32c60 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75  .TEST: Il en veu
32c70 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20  t {{vingts}}..! 
32c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c90 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54    ->> vingt.TEST
32ca0 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61  : Y a-t-il {{qua
32cb0 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67  rante deux}} pag
32cc0 65 73 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e  es..?        ->>
32cd0 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54   quarante-deux.T
32ce0 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78  EST: J...en veux
32cf0 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d   {{quatre-vingt}
32d00 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
32d10 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
32d20 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b  gts.TEST: Non, {
32d30 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64  {quatre-vingts d
32d40 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  eux}}..!        
32d50 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
32d60 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a  vingt-deux.TEST:
32d70 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73   {{Quatre vingts
32d80 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20   deux}}.        
32d90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
32da0 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
32db0 0a 54 45 53 54 3a 20 7b 7b 71 75 61 74 72 65 20  .TEST: {{quatre 
32dc0 76 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20  vingt}} hommes  
32dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32de0 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
32df0 74 0a 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3  t.TEST: les ann.
32e00 a9 65 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64  .es {{soixante d
32e10 69 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ix}}            
32e20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d     ->> soixante-
32e30 64 69 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78  dix.TEST: {{soix
32e40 61 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c  ante quatorze}},
32e50 20 63 e2 80 99 65 73 74 20 74 72 6f 70 20 20 20   c...est trop   
32e60 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e        ->> soixan
32e70 74 65 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53 54  te-quatorze.TEST
32e80 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74  : Mais {{vingt t
32e90 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20  rois}}, c...est 
32ea0 61 73 73 65 7a 20 20 20 20 20 20 20 20 20 2d 3e  assez         ->
32eb0 3e 20 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a  > vingt-trois...
32ec0 5f 5f 74 75 5f 70 61 73 5f 64 65 5f 74 72 61 69  __tu_pas_de_trai
32ed0 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20  t_d_union__.    
32ee0 64 65 75 78 2d 74 69 65 72 73 0a 20 20 20 20 20  deux-tiers.     
32ef0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32f00 64 65 75 78 20 74 69 65 72 73 20 20 20 20 20 20  deux tiers      
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f30 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
32f40 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
32f50 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73  ion...    en-bas
32f60 0a 20 20 20 20 65 6e 2d 68 61 75 74 0a 20 20 20  .    en-haut.   
32f70 20 65 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20 65   en-dehors.    e
32f80 6e 2d 64 65 73 73 6f 75 73 0a 20 20 20 20 65 6e  n-dessous.    en
32f90 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20  -de.....        
32fa0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31  <<- /tu/ ->> =\1
32fb0 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
32fc0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
32ff0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33000 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d  ...    s... il-m
33010 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80  e-pla..t.    s..
33020 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20  . il-te-pla..t. 
33030 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d     s... il-nous-
33040 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
33050 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20  il-vous-pla..t. 
33060 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c     s... il-me-pl
33070 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ait.    s... il-
33080 74 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80  te-plait.    s..
33090 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a  . il-nous-plait.
330a0 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73      s... il-vous
330b0 2d 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c  -plait.        <
330c0 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32  <- /tu/ -2>> =\2
330d0 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
330e0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
330f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33100 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
33110 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
33120 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66  ...    tout-..-f
33130 61 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66  ait.    tout-a-f
33140 61 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d  ait.    tous-..-
33150 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d  fait.    tous-a-
33160 66 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fait.        <<-
33170 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3   /tu/ ->> tout .
33180 a0 20 66 61 69 74 20 20 20 20 20 20 20 20 20 20  . fait          
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
331c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
331d0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b  .    [les|des] [
331e0 74 72 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20  trois-quart+s]. 
331f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33200 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
33210 63 65 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61  centre|aile|") a
33220 6e 64 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9  nd not after("..
33230 71 75 69 70 65 22 29 0a 20 20 20 20 20 20 20 20  quipe").        
33240 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74  -2>> trois quart
33250 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
33260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33280 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
33290 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
332a0 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70   (sauf si vous p
332b0 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa  arlez d...un v..
332c0 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e  tement ou d...un
332d0 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79   joueur de rugby
332e0 29 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  )...    [<start>
332f0 7c 2c 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73  |,] trois-quarts
33300 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20   [de|des|du].   
33310 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
33320 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65  t after("..quipe
33330 22 29 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75  ") -2>> trois qu
33340 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20  arts            
33350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33360 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
33370 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20  .union (sauf si 
33380 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99  vous parlez d...
33390 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20  un v..tement ou 
333a0 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65  d...un joueur de
333b0 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 70 61   rugby)...    pa
333c0 72 63 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70  rce-que.    ~^[p
333d0 50 5d 61 72 63 65 2d 71 75 e2 80 99 0a 20 20 20  P]arce-qu....   
333e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
333f0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d  > =\1.replace("-
33400 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
33430 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
33440 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d  union...    par-
33450 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
33460 2f 74 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28  /tu/ not before(
33470 22 5b 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c  "[Pp]ar[ -]ci ?,
33480 3f 20 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c  ? *$") ->> par l
33490 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
334a0 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
334b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
334c0 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3      ~\w-(?:..[a.
334d0 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a  .]|aussi|donc)$.
334e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
334f0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
33500 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
33510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33530 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
33540 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64  ...union...    d
33550 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20  ... entre-nous. 
33560 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f     d... entre-vo
33570 75 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72  us.    d... entr
33580 65 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65  e-eux.    d... e
33590 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20  ntre-elles.     
335a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e     <<- /tu/ -2>>
335b0 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\2.replace("-"
335c0 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
335d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
335f0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
33600 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65  ion...TEST: Il e
33610 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d  st {{en-dessous}
33620 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20  } de tout.      
33630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73        ->> en des
33660 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  sous.TEST: Ils s
33670 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d  ont {{en-de....}
33680 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20  } de tout       
33690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336b0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65         ->> en de
336c0 c3 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20  .....TEST: mais 
336d0 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54  {{peu-..-peu}}.T
336e0 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64  EST: J...en ai d
336f0 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b  ..j.. fait les {
33700 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54  {deux-tiers}}..T
33710 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d  EST: {{en-haut}}
33720 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e   de la montagne.
33730 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e  .TEST: On va fin
33740 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61 69  ir par s...y fai
33750 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75  re, {{peu-..-peu
33760 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20  }}..TEST: Venez 
33770 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76  vite, s...{{il-v
33780 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53  ous-plait}}..TES
33790 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b  T: Elles sont {{
337a0 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72  tout-..-fait}} r
337b0 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73  avies..TEST: les
337c0 20 7b 7b 74 72 6f 69 73 2d 71 75 61 72 74 73 7d   {{trois-quarts}
337d0 7d 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  } ne savent pas 
337e0 63 65 20 71 75 e2 80 99 69 6c 73 20 66 6f 6e 74  ce qu...ils font
337f0 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d  ..TEST: {{Trois-
33800 71 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72  quarts}} des par
33810 74 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e  ticipantes y son
33820 74 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53  t parvenues..TES
33830 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99  T: {{Parce-qu...
33840 69 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20  ils}} y croient 
33850 70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54  plus que tout..T
33860 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 70  EST: c...est {{p
33870 61 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20 4f  ar-l..}}.TEST: O
33880 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d  ui, {{..a-aussi}
33890 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2 80  }..TEST: Peu d..
338a0 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20  .{{entre-nous}} 
338b0 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69  savent ce dont i
338c0 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f  l s...agit....__
338d0 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a  tu_y_attach..__.
338e0 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d      ~^[yY][...-]
338f0 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w+.        <<- 
33900 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  /tu/ morph(\1, "
33910 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e  :V0", "", 2) -1>
33920 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d  > ="y " + \1[2:]
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33940 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f      # Ni apostro
33950 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80  phe ni trait d..
33960 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80  .union apr..s ..
33970 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79  .y......    ~^[y
33980 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28  Y][...-][\w-]+-(
33990 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65  ?:ils?|elles?|je
339a0 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73  |tu|on|nous|vous
339b0 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20 20  ).    y...en.   
339c0 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c   y-en.        <<
339d0 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20  - /tu/ -1>> ="y 
339e0 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20  " + \1[2:]      
339f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74        # Ni apost
33a20 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64  rophe ni trait d
33a30 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20  ...union apr..s 
33a40 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ...y......TEST: 
33a50 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64  {{Y...a}} trop d
33a60 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72  e malheureux sur
33a70 20 54 65 72 72 65 2e 20 20 20 20 20 20 20 20 20   Terre.         
33a80 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45      ->> "Y a".TE
33a90 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61  ST: {{Y...en}} a
33aa0 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20 63   marre, de ces c
33ab0 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20 20  onneries.       
33ac0 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 65          ->> "Y e
33ad0 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74  n".TEST: {{y-a-t
33ae0 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e 65  -il}} des beigne
33af0 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ts..?           
33b00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
33b10 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74  "y a-t-il"...__t
33b20 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20  u_lorsque__.    
33b30 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72  lors-que.    lor
33b40 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20  s-qu....        
33b50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31  <<- /tu/ ->> =\1
33b60 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
33b70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
33b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b90 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63 68          # Attach
33ba0 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
33bb0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
33bc0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
33bd0 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f  /lorsque..    lo
33be0 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  rs [que|qu...]. 
33bf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33c00 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
33c10 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20  d..s|des|") ->> 
33c20 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  \1\2            
33c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c40 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64  # Attachez les d
33c50 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
33c60 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
33c70 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65  org/wiki/lorsque
33c80 0a 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d 71  ..TEST: {{Lors-q
33c90 75 65 7d 7d 20 6e 6f 75 73 20 73 65 72 6f 6e 73  ue}} nous serons
33ca0 20 6c c3 a0 2c 20 69 6c 20 66 61 75 64 72 61 20   l.., il faudra 
33cb0 72 65 76 6f 69 72 20 c3 a7 61 20 64 65 20 66 6f  revoir ..a de fo
33cc0 6e 64 20 65 6e 20 63 6f 6d 62 6c 65 0a 54 45 53  nd en comble.TES
33cd0 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61  T: Elle y arriva
33ce0 20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d 65   {{lors qu...}}e
33cf0 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61  lle trouva l...a
33d00 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74  stuce permettant
33d10 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64   l...ouverture d
33d20 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54  e la porte..TEST
33d30 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80  : D..s lors qu..
33d40 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74  .on sait comment
33d50 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20   s...y prendre, 
33d60 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65  aucune raison de
33d70 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74 75   faillir....__tu
33d80 5f 61 6e 63 69 65 6e 6e 65 73 5f 67 72 61 70 68  _anciennes_graph
33d90 69 65 73 5f 5f 0a 20 20 20 20 67 72 61 6e 64 e2  ies__.    grand.
33da0 80 99 63 68 65 6d 69 6e 0a 20 20 20 20 67 72 61  ..chemin.    gra
33db0 6e 64 e2 80 99 6d 61 6d 61 6e 0a 20 20 20 20 67  nd...maman.    g
33dc0 72 61 6e 64 e2 80 99 6d c3 a8 72 65 0a 20 20 20  rand...m..re.   
33dd0 20 67 72 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a 20   grand...oncle. 
33de0 20 20 20 67 72 61 6e 64 e2 80 99 70 c3 a8 72 65     grand...p..re
33df0 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 70 61 70  .    grand...pap
33e00 61 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72 6f  a.    grand...ro
33e10 75 74 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99  ute.    grand...
33e20 72 75 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99  rue.    grand...
33e30 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  ville.        <<
33e40 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  - /tu/ ->> =\1.r
33e50 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22 2d  eplace("...", "-
33e60 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
33e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 20 20 20 23 20 47 72 61 70 68 69          # Graphi
33e90 65 20 64 c3 a9 73 75 c3 a8 74 65 2e 20 41 75 20  e d..su..te. Au 
33ea0 6c 69 65 75 20 64 e2 80 99 75 6e 65 20 61 70 6f  lieu d...une apo
33eb0 73 74 72 6f 70 68 65 2c 20 65 6d 70 6c 6f 79 65  strophe, employe
33ec0 7a 20 70 6c 75 74 c3 b4 74 20 75 6e 20 74 72 61  z plut..t un tra
33ed0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
33ee0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c        <<- ~>> =\
33ef0 31 2e 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c  1.replace("...",
33f00 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6a 65 20   "-")..TEST: je 
33f10 73 75 69 73 20 61 6c 6c c3 a9 20 64 61 6e 73 20  suis all.. dans 
33f20 6c 61 20 7b 7b 67 72 61 6e 64 e2 80 99 72 75 65  la {{grand...rue
33f30 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
33f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
33f50 3e 20 67 72 61 6e 64 2d 72 75 65 0a 0a 0a 21 21  > grand-rue...!!
33f60 21 21 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  !! Trait d...uni
33f70 6f 6e 20 3a 20 66 6f 72 6d 65 73 20 69 6e 74 65  on : formes inte
33f80 72 72 6f 67 61 74 69 76 65 20 28 6e 6f 75 73 2f  rrogative (nous/
33f90 76 6f 75 73 29 20 20 20 20 20 20 20 20 20 20 20  vous)           
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 21 21 0a 5f 5f 69 6e 74 65 5f 75 6e 69 6f    !!.__inte_unio
33fd0 6e 5f 6e 6f 75 73 31 21 37 5f 5f 0a 20 20 20 20  n_nous1!7__.    
33fe0 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c  [ne|n...]  ?[le|
33ff0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
34000 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
34010 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
34020 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
34030 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20  ~ons$  nous.    
34040 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6d 65 7c 6d  [ne|n...]  [me|m
34050 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
34060 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
34070 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
34080 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 7e  |en|y]         ~
34090 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20 5b  ons$  nous.    [
340a0 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c 61  ne|n...]  [le|la
340b0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
340c0 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
340d0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
340e0 20 20 20 20 20 20 20 20 7e 6f 6e 73 24 20 20 6e          ~ons$  n
340f0 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ous.    [ne|n...
34100 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ]  [lui|leur|y] 
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
34130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7e                 ~
34140 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20 20  ons$  nous.     
34150 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70     <<- /inte/ sp
34160 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c 20 31  ace_after(\-2, 1
34170 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
34180 2d 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22  -2, ":V.*:1p", "
34190 3a 5b 47 57 5d 22 29 20 2d 2d 32 3a 2d 31 3e 3e  :[GW]") --2:-1>>
341a0 20 5c 2d 32 2d 5c 2d 31 20 20 20 20 20 20 20 23   \-2-\-1       #
341b0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
341c0 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e  tive ? Mettez un
341d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
341e0 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ...    [<start>|
341f0 2c 7c 63 6f 6d 6d 65 6e 74 7c 70 6f 75 72 71 75  ,|comment|pourqu
34200 6f 69 7c 63 6f 6d 62 69 65 6e 7c 71 75 65 7c 71  oi|combien|que|q
34210 75 e2 80 99 7c 71 75 6f 69 71 75 65 7c 71 75 6f  u...|quoique|quo
34220 69 71 75 e2 80 99 7c 6f c3 b9 7c 70 75 69 73 7c  iqu...|o..|puis|
34230 71 75 61 6e 64 7c 71 75 69 5d 20 20 7e 6f 6e 73  quand|qui]  ~ons
34240 24 20 20 6e 6f 75 73 20 20 5b 3c 65 6e 64 3e 7c  $  nous  [<end>|
34250 2c 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ,].    [<start>|
34260 2c 7c 63 6f 6d 6d 65 6e 74 7c 70 6f 75 72 71 75  ,|comment|pourqu
34270 6f 69 7c 63 6f 6d 62 69 65 6e 7c 71 75 65 7c 71  oi|combien|que|q
34280 75 e2 80 99 7c 71 75 6f 69 71 75 65 7c 71 75 6f  u...|quoique|quo
34290 69 71 75 e2 80 99 7c 6f c3 b9 7c 70 75 69 73 7c  iqu...|o..|puis|
342a0 71 75 61 6e 64 7c 71 75 69 5d 20 20 7e 6f 6e 73  quand|qui]  ~ons
342b0 24 20 20 6e 6f 75 73 20 20 40 3a c2 ac 3a 28 3f  $  nous  @:..:(?
342c0 3a 31 70 7c 59 29 0a 20 20 20 20 20 20 20 20 3c  :1p|Y).        <
342d0 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61 63 65 5f  <- /inte/ space_
342e0 61 66 74 65 72 28 5c 32 2c 20 31 2c 20 31 29 20  after(\2, 1, 1) 
342f0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
34300 56 2e 2a 3a 31 70 22 2c 20 22 3a 5b 47 57 5d 22  V.*:1p", ":[GW]"
34310 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
34320 5c 32 2c 20 22 7c 76 65 75 69 6c 6c 6f 6e 73 7c  \2, "|veuillons|
34330 73 61 63 68 6f 6e 73 7c 22 29 0a 20 20 20 20 20  sachons|").     
34340 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
34350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
343a0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
343b0 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e  tive ? Mettez un
343c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
343d0 2e 0a 0a 54 45 53 54 3a 20 6e e2 80 99 79 20 7b  ...TEST: n...y {
343e0 7b 72 65 74 72 6f 75 76 65 72 6f 6e 73 20 6e 6f  {retrouverons no
343f0 75 73 7d 7d 20 6a 61 6d 61 69 73 20 6c 61 20 74  us}} jamais la t
34400 72 61 6e 71 75 69 6c 69 74 c3 a9 c2 a0 3f 0a 54  ranquilit....?.T
34410 45 53 54 3a 20 70 6f 75 72 71 75 6f 69 20 6e e2  EST: pourquoi n.
34420 80 99 65 6e 20 7b 7b 65 6e 74 65 6e 64 6f 6e 73  ..en {{entendons
34430 20 6e 6f 75 73 7d 7d 20 6a 61 6d 61 69 73 20 70   nous}} jamais p
34440 61 72 6c 65 72 c2 a0 3f 0a 54 45 53 54 3a 20 71  arler..?.TEST: q
34450 75 65 20 7b 7b 70 6f 75 76 6f 6e 73 20 6e 6f 75  ue {{pouvons nou
34460 73 7d 7d 20 64 61 6e 73 20 63 65 74 74 65 20 76  s}} dans cette v
34470 69 65 0a 54 45 53 54 3a 20 53 61 63 68 6f 6e 73  ie.TEST: Sachons
34480 20 6e 6f 75 73 20 63 6f 6e 66 6f 72 6d 65 72 20   nous conformer 
34490 c3 a0 20 63 65 73 20 72 65 73 74 72 69 63 74 69  .. ces restricti
344a0 6f 6e 73 20 65 74 20 66 61 69 73 6f 6e 73 20 6e  ons et faisons n
344b0 6f 74 72 65 20 74 72 61 76 61 69 6c 2e 0a 0a 0a  otre travail....
344c0 5f 5f 69 6e 74 65 5f 75 6e 69 6f 6e 5f 76 6f 75  __inte_union_vou
344d0 73 31 21 37 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e  s1!7__.    [ne|n
344e0 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
344f0 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
34500 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
34510 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
34520 6c 65 75 72 7c 79 5d c2 bf 20 20 7e 65 7a 24 20  leur|y]..  ~ez$ 
34530 20 76 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2   vous.    [ne|n.
34540 80 99 5d 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65  ..]  [me|m...|te
34550 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
34560 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c  us|vous]   [le|l
34570 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
34580 20 20 20 20 20 20 20 20 20 7e 65 7a 24 20 20 76           ~ez$  v
34590 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ous.    [ne|n...
345a0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
345b0 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
345c0 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65       [lui|leur|e
345d0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  n|y]            
345e0 20 7e 65 7a 24 20 20 76 6f 75 73 0a 20 20 20 20   ~ez$  vous.    
345f0 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 75 69 7c  [ne|n...]  [lui|
34600 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20  leur|y]         
34610 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 20 20 20 20 20 20 20 7e 65 7a 24 20 20 76 6f 75         ~ez$  vou
34640 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  s.        <<- /i
34650 6e 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  nte/ space_after
34660 28 5c 2d 32 2c 20 31 2c 20 31 29 20 61 6e 64 20  (\-2, 1, 1) and 
34670 6d 6f 72 70 68 28 5c 2d 32 2c 20 22 3a 56 2e 2a  morph(\-2, ":V.*
34680 3a 32 70 22 2c 20 22 3a 5b 47 57 5d 22 29 20 2d  :2p", ":[GW]") -
34690 2d 32 3a 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d 31 20  -2:-1>> \-2-\-1 
346a0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
346b0 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65  terrogative ? Me
346c0 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
346d0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 3c  ..union...    [<
346e0 73 74 61 72 74 3e 7c 2c 7c 63 6f 6d 6d 65 6e 74  start>|,|comment
346f0 7c 70 6f 75 72 71 75 6f 69 7c 63 6f 6d 62 69 65  |pourquoi|combie
34700 6e 7c 71 75 65 7c 71 75 e2 80 99 7c 71 75 6f 69  n|que|qu...|quoi
34710 71 75 65 7c 71 75 6f 69 71 75 e2 80 99 7c 6f c3  que|quoiqu...|o.
34720 b9 7c 70 75 69 73 7c 71 75 61 6e 64 7c 71 75 69  .|puis|quand|qui
34730 5d 20 20 7e 65 7a 24 20 20 76 6f 75 73 20 20 5b  ]  ~ez$  vous  [
34740 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 5b 3c 73  <end>|,].    [<s
34750 74 61 72 74 3e 7c 2c 7c 63 6f 6d 6d 65 6e 74 7c  tart>|,|comment|
34760 70 6f 75 72 71 75 6f 69 7c 63 6f 6d 62 69 65 6e  pourquoi|combien
34770 7c 71 75 65 7c 71 75 e2 80 99 7c 71 75 6f 69 71  |que|qu...|quoiq
34780 75 65 7c 71 75 6f 69 71 75 e2 80 99 7c 6f c3 b9  ue|quoiqu...|o..
34790 7c 70 75 69 73 7c 71 75 61 6e 64 7c 71 75 69 5d  |puis|quand|qui]
347a0 20 20 7e 65 7a 24 20 20 76 6f 75 73 20 20 40 3a    ~ez$  vous  @:
347b0 c2 ac 3a 28 3f 3a 32 70 7c 59 29 0a 20 20 20 20  ..:(?:2p|Y).    
347c0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73      <<- /inte/ s
347d0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31  pace_after(\2, 1
347e0 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
347f0 32 2c 20 22 3a 56 2e 2a 3a 32 70 22 2c 20 22 3a  2, ":V.*:2p", ":
34800 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76  [GW]") and not v
34810 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75 69 6c  alue(\2, "|veuil
34820 6c 65 7a 7c 73 61 63 68 65 7a 7c 22 29 0a 20 20  lez|sachez|").  
34830 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d        -2:3>> \2-
34840 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
348a0 6f 67 61 74 69 76 65 20 3f 20 4d 65 74 74 65 7a  ogative ? Mettez
348b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
348c0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 7b  ion...TEST: ne {
348d0 7b 73 6f 75 74 69 65 6e 64 72 65 7a 20 76 6f 75  {soutiendrez vou
348e0 73 7d 7d 20 70 61 73 20 63 65 74 74 65 20 70 72  s}} pas cette pr
348f0 6f 70 6f 73 69 74 69 6f 6e c2 a0 3f 0a 54 45 53  oposition..?.TES
34900 54 3a 20 6e e2 80 99 65 6e 20 7b 7b 76 6f 75 6c  T: n...en {{voul
34910 65 7a 20 76 6f 75 73 7d 7d 20 6a 61 6d 61 69 73  ez vous}} jamais
34920 20 c3 a0 20 63 65 73 20 67 65 6e 73 c2 a0 3f 0a   .. ces gens..?.
34930 54 45 53 54 3a 20 63 6f 6d 6d 65 6e 74 20 7b 7b  TEST: comment {{
34940 70 65 6e 73 65 7a 20 76 6f 75 73 7d 7d 20 79 20  pensez vous}} y 
34950 70 61 72 76 65 6e 69 72 0a 54 45 53 54 3a 20 76  parvenir.TEST: v
34960 65 75 69 6c 6c 65 7a 20 76 6f 75 73 20 61 64 72  euillez vous adr
34970 65 73 73 65 72 20 c3 a0 20 6e 6f 74 72 65 20 73  esser .. notre s
34980 65 63 72 65 74 61 69 72 65 20 70 6f 75 72 20 70  ecretaire pour p
34990 72 65 6e 64 72 65 20 72 65 6e 64 65 7a 2d 76 6f  rendre rendez-vo
349a0 75 73 2e 0a 0a 0a 0a 21 21 21 21 20 56 69 72 67  us.....!!!! Virg
349b0 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a00 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 76           !!..__v
34a10 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72  irg_dialogue_apr
34a20 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f  ..s_nom_propre__
34a30 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
34a40 20 20 24 3a 4d c2 ac 3a 47 20 20 5b 2f 2d 6a 65    $:M..:G  [/-je
34a50 7c 2f 2d 74 75 7c 2f 2d 6f 6e 7c 2f 2d 6e 6f 75  |/-tu|/-on|/-nou
34a60 73 7c 2f 2d 76 6f 75 73 7c 2f 2d 69 6c 73 7c 2f  s|/-vous|/-ils|/
34a70 2d 65 6c 6c 65 73 7c 2f 2d 69 65 6c 73 7c 2f 56  -elles|/-iels|/V
34a80 43 69 6d 70 5d 0a 20 20 20 20 20 20 20 20 3c 3c  Cimp].        <<
34a90 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32  - /virg/ -2>> \2
34aa0 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ae0 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
34af0 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65 7a 20 75  ogue ? Ajoutez u
34b00 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20  ne virgule pour 
34b10 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65  mettre en incise
34b20 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20   la personne .. 
34b30 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20  qui s...adresse 
34b40 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54  la r..plique...T
34b50 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d 20 64  EST: {{Maria}} d
34b60 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75 20 74 65  onnez-vous du te
34b70 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4d  mps..?.TEST: {{M
34b80 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65 2d 6d 6f  arion}} passe-mo
34b90 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
34ba0 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e 64 73 2d  {{Paul}} prends-
34bb0 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a 54 45 53  lui la main..TES
34bc0 54 3a 20 41 6c 65 78 61 6e 64 72 65 20 74 69 65  T: Alexandre tie
34bd0 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9 6e c3 a9  nt-il ses g..n..
34be0 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a 20 41 6c  raux..?.TEST: Al
34bf0 65 78 61 6e 64 72 61 20 76 69 65 6e 74 2d 65 6c  exandra vient-el
34c00 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72 67 5f 64  le..?...__virg_d
34c10 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f  ialogue_avant_no
34c20 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20 20 20 2f  m_propre__.    /
34c30 2d 6c 65 73 20 20 24 3a 4d 0a 20 20 20 20 20 20  -les  $:M.      
34c40 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72    <<- /virg/ mor
34c50 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22 22 2c  ph(\1, ":E", "",
34c60 20 30 2c 20 2d 34 29 20 2d 31 3e 3e 20 5c 31 2c   0, -4) -1>> \1,
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34ca0 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65  Dialogue. Ajoute
34cb0 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
34cc0 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
34cd0 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
34ce0 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
34cf0 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
34d00 0a 0a 20 20 20 20 5b 2f 2d 6c 65 7c 2f 2d 6c 61  ..    [/-le|/-la
34d10 5d 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c  ]  $:M.        <
34d20 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28  <- /virg/ morph(
34d30 5c 31 2c 20 22 3a 45 22 2c 20 22 22 2c 20 30 2c  \1, ":E", "", 0,
34d40 20 2d 33 29 20 2d 31 3e 3e 20 5c 31 2c 20 20 20   -3) -1>> \1,   
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61             # Dia
34d80 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75  logue. Ajoutez u
34d90 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20  ne virgule pour 
34da0 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65  mettre en incise
34db0 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20   la personne .. 
34dc0 71 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20  qui s...adresse 
34dd0 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20  la r..plique... 
34de0 20 20 20 2f 2d 43 4f 44 2d 43 4f 49 20 20 24 3a     /-COD-COI  $:
34df0 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  M.        <<- /v
34e00 69 72 67 2f 20 2d 31 3e 3e 20 5c 31 2c 20 20 20  irg/ -1>> \1,   
34e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
34e60 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69  . Ajoutez une vi
34e70 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72  rgule pour mettr
34e80 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70  e en incise la p
34e90 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73  ersonne .. qui s
34ea0 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3  ...adresse la r.
34eb0 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  .plique...TEST: 
34ec0 7b 7b 4f 75 62 6c 69 65 2d 6c 65 73 7d 7d 20 43  {{Oublie-les}} C
34ed0 6c 61 72 61 2e 0a 54 45 53 54 3a 20 76 69 65 6e  lara..TEST: vien
34ee0 73 20 65 74 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 7d  s et {{donne-le}
34ef0 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 7b 7b  } Paul..TEST: {{
34f00 64 6f 6e 6e 65 2d 6c 65 2d 6d 6f 69 7d 7d 20 43  donne-le-moi}} C
34f10 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f  amille..TEST: do
34f20 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54  nne-moi Alice..T
34f30 45 53 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61  EST: Tape-toi Pa
34f40 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 76 69 72 67 5f  trick....__virg_
34f50 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44  apr..s_verbe_COD
34f60 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  __.    [le|la|l.
34f70 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a  ..|les]  $:Y  $:
34f80 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  M.        <<- /v
34f90 69 72 67 2f 20 2d 32 3e 3e 20 5c 32 2c 20 20 20  irg/ -2>> \2,   
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fe0 20 20 20 20 20 20 23 20 55 6e 65 20 76 69 72 67        # Une virg
34ff0 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62 6c 65  ule est probable
35000 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62 6c 65  ment souhaitable
35010 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61 73 20  ...TEST: Tu vas 
35020 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52  les {{donner}} R
35030 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20  achel..TEST: Il 
35040 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50  va la {{tuer}} P
35050 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e  aul..TEST: Cepen
35060 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73 73  dant les promess
35070 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74 20  es n...engagent 
35080 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65 73  que ceux qui les
35090 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20   croient, comme 
350a0 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64 69 72  aimait .. le dir
350b0 65 20 4a 61 63 71 75 65 73 20 43 68 69 72 61 63  e Jacques Chirac
350c0 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e  ..TEST: Cependan
350d0 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20  t les promesses 
350e0 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65  n...engagent que
350f0 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72   ceux qui les cr
35100 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 73 e2 80  oient, comme s..
35110 99 c3 a9 76 65 72 74 75 61 69 74 20 c3 a0 20 6c  ...vertuait .. l
35120 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43  e dire Jacques C
35130 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 41 76 61  hirac..TEST: Ava
35140 6e 63 65 7a 20 63 6f 6d 6d 65 20 73 61 69 74 20  ncez comme sait 
35150 6c 65 20 66 61 69 72 65 20 50 61 74 72 69 63 6b  le faire Patrick
35160 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73 74 72  .....!!!! Apostr
35170 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 28  ophe manquante (
35180 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2)              
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70         !!..__typ
351d0 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
351e0 71 75 61 6e 74 65 5f 61 75 64 61 63 65 5f 5f 0a  quante_audace__.
351f0 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 4c 7c      <start>  [L|
35200 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d 7c 54 7c c3 87  D|S|N|C|J|M|T|..
35210 5d 20 20 7e 5e 5b 61 65 c3 a9 69 6f 75 68 41 45  ]  ~^[ae..iouhAE
35220 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
35230 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 0a 20 20  .Y..........].  
35240 20 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 70 6f 73        <<- /mapos
35250 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  / space_after(\2
35260 2c 20 31 2c 20 31 29 20 2d 32 3a 2e 33 3e 3e 20  , 1, 1) -2:.3>> 
35270 3d 5c 32 2b 22 e2 80 99 22 20 20 20 20 20 20 20  =\2+"..."       
35280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352a0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
352b0 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61  peut-..tre une a
352c0 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45 53 54  postrophe...TEST
352d0 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 4c 20  : __mapos__ {{L 
352e0 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20 67 65  }}opinion des ge
352f0 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20  ns, elle s...en 
35300 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21 21 21 21  moquait.....!!!!
35310 20 41 20 2f 20 c3 80 3a 20 61 63 63 65 6e 74 75   A / ..: accentu
35320 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70 6f 73  ation la pr..pos
35330 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75 74 20  ition en d..but 
35340 64 65 20 70 68 72 61 73 65 20 20 20 20 20 20 20  de phrase       
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35370 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 80 5f 64   !!..__typo_.._d
35380 c3 a9 62 75 74 5f 70 68 72 61 73 65 21 37 5f 5f  ..but_phrase!7__
35390 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 41 20  .    <start>  A 
353a0 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28 3f 3a 51   @:[GNAY]..:(?:Q
353b0 7c 33 73 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |3s).        <<-
353c0 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75   /typo/ not valu
353d0 65 28 5c 33 2c 20 22 7c 74 e2 80 99 7c 70 72 69  e(\3, "|t...|pri
353e0 6f 72 69 7c 70 6f 73 74 65 72 69 6f 72 69 7c 70  ori|posteriori|p
353f0 6f 73 74 c3 a9 72 69 6f 72 69 7c 63 6f 6e 74 72  ost..riori|contr
35400 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f 72  ario|capella|for
35410 74 69 6f 72 69 7c 22 29 0a 20 20 20 20 20 20 20  tiori|").       
35420 20 2d 32 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -2>> ..        
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35480 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
35490 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  de la pr..positi
354a0 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20  on .. .. .., il 
354b0 66 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c  faut accentuer l
354c0 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 20 20  a majuscule...  
354d0 20 20 3c 73 74 61 72 74 3e 20 20 41 20 20 62 69    <start>  A  bi
354e0 65 6e 74 c3 b4 74 20 20 5b 3c 65 6e 64 3e 7c 2c  ent..t  [<end>|,
354f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
35500 79 70 6f 2f 20 2d 32 3e 3e 20 c3 80 20 20 20 20  ypo/ -2>> ..    
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
35560 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70  s...agit de la p
35570 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
35580 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63  . .., il faut ac
35590 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73  centuer la majus
355a0 63 75 6c 65 2e 0a 0a 20 20 20 20 3c 73 74 61 72  cule...    <star
355b0 74 3e 20 20 41 20 20 74 e2 80 99 20 20 2a 57 4f  t>  A  t...  *WO
355c0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
355d0 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28  typo/ not value(
355e0 5c 34 2c 20 22 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  \4, "|il|ils|ell
355f0 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73  e|elles|iel|iels
35600 7c 6f 6e 7c 6f 6e 74 7c 22 29 20 2d 32 3e 3e 20  |on|ont|") -2>> 
35610 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
35620 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
35630 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
35640 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
35650 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
35660 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
35670 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  scule...TEST: {{
35680 41 7d 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73  A}} vaincre sans
35690 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f   p..ril, on trio
356a0 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65  mphe sans gloire
356b0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d  ..TEST: ....{{A}
356c0 7d 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e  } partir de main
356d0 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65  tenant, ce ne se
356e0 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76  ra plus comme av
356f0 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  ant..TEST: .....
35700 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75  {{A}} n...en plu
35710 73 20 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20  s pouvoir.TEST: 
35720 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65  .....{{A}} t...e
35730 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74  mmener loin de t
35740 6f 75 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20  out ceci..TEST: 
35750 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3 b4 74 2c 20  {{A}} bient..t, 
35760 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53 54 3a 20 41  mon ami..TEST: A
35770 20 62 69 65 6e 74 c3 b4 74 20 66 69 6e 69 20 73   bient..t fini s
35780 6f 6e 20 64 65 76 6f 69 72 2e 0a 54 45 53 54 3a  on devoir..TEST:
35790 20 41 20 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e   A priori, nul n
357a0 65 20 70 65 75 74 20 79 20 70 61 72 76 65 6e 69  e peut y parveni
357b0 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61 69 64 65  r..sans une aide
357c0 20 65 78 74 c3 a9 72 69 65 75 72 65 2e 0a 54 45   ext..rieure..TE
357d0 53 54 3a 20 41 20 64 65 76 69 65 6e 74 20 6e 6f  ST: A devient no
357e0 74 72 65 20 6d 65 69 6c 6c 65 75 72 65 20 63 68  tre meilleure ch
357f0 61 6e 63 65 20 64 e2 80 99 79 20 70 61 72 76 65  ance d...y parve
35800 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21 20 41 63 63  nir.....!!!! Acc
35810 65 6e 74 75 61 74 69 6f 6e 20 64 65 73 20 6d 61  entuation des ma
35820 6a 75 73 63 75 6c 65 73 20 20 20 20 20 20 20 20  juscules        
35830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
35870 6d 61 6a 5f 61 63 63 65 6e 74 73 5f 5f 0a 20 20  maj_accents__.  
35880 20 20 5b 45 74 61 74 7c 45 74 61 74 73 7c 45 67    [Etat|Etats|Eg
35890 6c 69 73 65 7c 45 67 6c 69 73 65 73 7c 45 63 6f  lise|Eglises|Eco
358a0 6c 65 7c 45 63 6f 6c 65 73 7c 45 63 6f 6e 6f 6d  le|Ecoles|Econom
358b0 69 65 7c 45 71 75 69 70 65 7c 45 71 75 69 70 65  ie|Equipe|Equipe
358c0 73 7c 45 6c 65 63 74 72 69 63 69 74 c3 a9 7c 45  s|Electricit..|E
358d0 6c 65 63 74 72 69 71 75 65 7c 45 67 61 6c 69 74  lectrique|Egalit
358e0 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45 6c 65 6d 65  ..|Element|Eleme
358f0 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75 78 7c 45 70  nt|Et..|Epoux|Ep
35900 6f 75 73 65 7c 45 70 6f 75 73 65 73 7c 45 74 68  ouse|Epouses|Eth
35910 69 6f 70 69 65 7c 45 72 79 74 68 72 c3 a9 65 7c  iopie|Erythr..e|
35920 45 67 79 70 74 65 7c 45 71 75 61 74 65 75 72 7c  Egypte|Equateur|
35930 45 6c 79 73 c3 a9 65 5d 0a 20 20 20 20 20 20 20  Elys..e].       
35940 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d 3e 3e 20 3d   <<- /maj/ ->> =
35950 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ".."+\1[1:]     
35960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
359a0 41 63 63 65 6e 74 75 65 7a 20 6c 65 73 20 6d 61  Accentuez les ma
359b0 6a 75 73 63 75 6c 65 73 2e 0a 20 20 20 20 20 20  juscules..      
359c0 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22 2b    <<- ~>> =".."+
359d0 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54 3a 20 4c 65  \1[1:]..TEST: Le
359e0 20 62 75 64 67 65 74 20 64 65 20 6c e2 80 99 7b   budget de l...{
359f0 7b 45 74 61 74 7d 7d 2e 20 20 20 20 20 20 20 20  {Etat}}.        
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 89            ->> ..
35a20 74 61 74 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  tat.....!!.!!.!!
35a30 21 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  !! Incoh..rences
35a40 20 64 65 20 62 61 73 65 20 20 20 20 20 20 20 20   de base        
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a90 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20 64   !!.!!.!!..### d
35aa0 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 0a  ouble n..gation.
35ab0 5f 5f 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69  __double_n..gati
35ac0 6f 6e 5f 5f 0a 20 20 20 20 70 61 73 20 5b 70 65  on__.    pas [pe
35ad0 72 73 6f 6e 6e 65 7c 61 75 63 75 6e 7c 61 75 63  rsonne|aucun|auc
35ae0 75 6e 65 7c 6a 61 6d 61 69 73 5d 0a 20 20 20 20  une|jamais].    
35af0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
35b00 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
35b10 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31  .*:[me]") ->> \1
35b20 7c 70 61 73 2c 20 5c 31 0a 20 20 20 20 20 20 20  |pas, \1.       
35b30 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74   # Double n..gat
35b40 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2  ion : les mots .
35b50 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64  . pas \1 .. ne d
35b60 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
35b70 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65  succ..der. Si ce
35b80 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e  s mots appartien
35b90 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70  nent .. des prop
35ba0 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63  ositions distinc
35bb0 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  tes, une virgule
35bc0 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20   est peut-..tre 
35bd0 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54  pr..f..rable...T
35be0 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e  EST: Ce que tu n
35bf0 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d  e fais {{pas jam
35c00 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63  ais}}....### inc
35c10 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61  oh..rences globa
35c20 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3  les (attention .
35c30 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32 65  . la casse du 2e
35c40 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f   mot, car beauco
35c50 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65 75  up de sigles peu
35c60 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f  vent tromper).__
35c70 63 6f 6e 66 5f 69 6e 63 6f 68 c3 a9 72 65 6e 63  conf_incoh..renc
35c80 65 73 5f 67 6c 6f 62 61 6c 65 73 5f 5f 0a 20 20  es_globales__.  
35c90 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c    [ce|cet|cette|
35ca0 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 5d 20 5b 63  ma|ta|sa|mon] [c
35cb0 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73  es|des|les|mes|s
35cc0 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63  es|tes|nos|vos|c
35cd0 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74  e|cet|cette|ma|t
35ce0 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  a|sa|mon|je|tu|i
35cf0 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73  l|ils|elle|elles
35d00 7c 69 65 6c 7c 69 65 6c 73 7c 6e 6f 75 73 7c 76  |iel|iels|nous|v
35d10 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20  ous|on].        
35d20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c  <<- /conf/ not \
35d30 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
35d40 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
35d50 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73  .        -2>> =s
35d60 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
35d70 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75  NA].*:[si]", Tru
35d80 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
35d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35db0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
35dc0 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
35dd0 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
35de0 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
35df0 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
35e00 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 7c 71 75  r...    [quel|qu
35e10 65 6c 6c 65 5d 20 5b 63 65 73 7c 64 65 73 7c 6c  elle] [ces|des|l
35e20 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e  es|mes|ses|tes|n
35e30 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65  os|vos|ce|cet|ce
35e40 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
35e50 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c  |je|tu|il|ils|el
35e60 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  le|elles|iel|iel
35e70 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a  s|nous|vous|on].
35e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
35e90 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  f/ not \1.isuppe
35ea0 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  r() and not \2.i
35eb0 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
35ec0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 6c   value(<1, "|tel
35ed0 7c 74 65 6c 6c 65 7c 22 29 0a 20 20 20 20 20 20  |telle|").      
35ee0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
35ef0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
35f00 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35f40 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
35f50 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
35f60 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
35f70 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
35f80 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20   succ..der...   
35f90 20 5b 63 65 73 7c 6c 65 73 7c 6d 65 73 7c 74 65   [ces|les|mes|te
35fa0 73 7c 63 65 73 7c 6e 6f 73 7c 76 6f 73 5d 20 5b  s|ces|nos|vos] [
35fb0 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c  ces|des|les|mes|
35fc0 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c  ses|tes|nos|vos|
35fd0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c  ce|cet|cette|ma|
35fe0 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  ta|sa|mon|je|tu|
35ff0 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65  il|ils|elle|elle
36000 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 6f 75 73 7c  s|iel|iels|nous|
36010 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20  vous|on].       
36020 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
36030 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
36040 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
36050 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
36060 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
36070 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
36080 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
360c0 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
360d0 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
360e0 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
360f0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
36100 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 73 7c  er...    [quels|
36110 71 75 65 6c 6c 65 73 5d 20 5b 63 65 73 7c 64 65  quelles] [ces|de
36120 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
36130 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
36140 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
36150 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
36160 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c  |elle|elles|iel|
36170 69 65 6c 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f  iels|nous|vous|o
36180 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
36190 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  conf/ not \1.isu
361a0 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c  pper() and not \
361b0 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  2.isupper() and 
361c0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
361d0 74 65 6c 73 7c 74 65 6c 6c 65 73 7c 22 29 0a 20  tels|telles|"). 
361e0 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
361f0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
36200 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ].*:[pi]", True)
36210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36240 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
36250 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
36260 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
36270 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
36280 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
36290 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20  ..TEST: {{Ces}} 
362a0 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c  {{cette}} canail
362b0 6c 65 20 71 75 69 20 6e 6f 75 73 20 61 20 64 6f  le qui nous a do
362c0 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20 66 69 6c  nn.. tant de fil
362d0 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54 45   .. retordre..TE
362e0 53 54 3a 20 51 75 65 6c 20 7b 7b 74 65 73 7d 7d  ST: Quel {{tes}}
362f0 20 76 6f 75 6c 65 7a 2d 76 6f 75 73 0a 54 45 53   voulez-vous.TES
36300 54 3a 20 74 65 73 20 7b 7b 6c 65 73 7d 7d 20 73  T: tes {{les}} s
36310 6f 6e 74 20 70 c3 a9 72 69 6d c3 a9 73 0a 54 45  ont p..rim..s.TE
36320 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65  ST: Mon {{il}} e
36330 73 74 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65  st une merveille
36340 2e 0a 54 45 53 54 3a 20 51 75 65 6c 73 20 7b 7b  ..TEST: Quels {{
36350 6d 65 73 7d 7d 20 64 c3 a9 6c 69 63 69 65 75 78  mes}} d..licieux
36360 0a 0a 0a 5f 5f 63 6f 6e 66 5f 66 75 73 69 6f 6e  ...__conf_fusion
36370 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 71 75 65 6c 73  _le_la_les_quels
36380 5f 5f 0a 20 20 20 20 6c 65 20 71 75 65 6c 0a 20  __.    le quel. 
36390 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
363a0 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 20 20 20 20  / ->> lequel    
363b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
36400 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
36410 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
36420 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
36430 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
36440 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 73 0a 20  ..    le quels. 
36450 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
36460 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 65 73  / ->> lequel|les
36470 71 75 65 6c 73 20 20 20 20 20 20 20 20 20 20 20  quels           
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
364c0 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
364d0 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
364e0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
364f0 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
36500 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 6c 65 0a  ..    le quelle.
36510 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
36520 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61  f/ ->> lequel|la
36530 71 75 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  quelle          
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
36580 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
36590 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
365a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
365b0 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c  org/wiki/lesquel
365c0 73 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 6c 65  s..    le quelle
365d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
365e0 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c  onf/ ->> lequel|
365f0 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
36600 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
36610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36630 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
36640 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
36650 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
36660 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36670 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75  y.org/wiki/lesqu
36680 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75  els..    les [qu
36690 65 6c 7c 71 75 65 6c 73 5d 0a 20 20 20 20 20 20  el|quels].      
366a0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
366b0 20 6c 65 73 71 75 65 6c 73 20 20 20 20 20 20 20   lesquels       
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36700 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
36710 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
36720 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
36730 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
36740 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20  ki/lesquels..   
36750 20 6c 65 73 20 5b 71 75 65 6c 6c 65 7c 71 75 65   les [quelle|que
36760 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
36770 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73  - /conf/ ->> les
36780 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
36790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
367d0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
367e0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
367f0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
36800 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
36810 65 73 71 75 65 6c 6c 65 73 0a 0a 20 20 20 20 6c  esquelles..    l
36820 61 20 5b 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65  a [quelle|quelle
36830 73 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20  s|quel|quels].  
36840 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
36850 20 2d 3e 3e 20 6c 61 71 75 65 6c 6c 65 7c 6c c3   ->> laquelle|l.
36860 a0 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  . \2            
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368a0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
368b0 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
368c0 6d 6f 74 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a  mots ou ..crivez
368d0 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f   ...l..... si vo
368e0 75 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2  us voulez dire .
368f0 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..ici......TEST:
36900 20 7b 7b 6c 65 20 71 75 65 6c 7d 7d 20 65 73 74   {{le quel}} est
36910 20 70 72 c3 a9 73 65 6e 74 0a 54 45 53 54 3a 20   pr..sent.TEST: 
36920 7b 7b 6c 65 20 71 75 65 6c 6c 65 7d 7d 20 76 69  {{le quelle}} vi
36930 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54  endra bient..t.T
36940 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 73 7d  EST: {{le quels}
36950 7d 20 73 6f 6e 74 20 61 62 73 65 6e 74 73 0a 54  } sont absents.T
36960 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 6c 65  EST: {{le quelle
36970 73 7d 7d 20 73 6f 6e 74 20 61 62 73 75 72 64 65  s}} sont absurde
36980 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 73 20 71 75  s.TEST: {{les qu
36990 65 6c 73 7d 7d 20 73 6f 6e 74 20 70 61 72 74 69  els}} sont parti
369a0 73 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 6c  s.TEST: avec {{l
369b0 65 73 20 71 75 65 6c 6c 65 73 7d 7d 20 76 69 65  es quelles}} vie
369c0 6e 6e 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54  nnent-elles.TEST
369d0 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 7d 7d 20  : {{la quelle}} 
369e0 74 72 6f 75 76 65 72 6f 6e 2d 6e 6f 75 73 0a 54  trouveron-nous.T
369f0 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 73 7d  EST: {{la quels}
36a00 7d 20 73 6f 6e 74 20 76 6f 73 20 69 6e 74 65 6e  } sont vos inten
36a10 74 69 6f 6e 73 0a 54 45 53 54 3a 20 65 74 20 7b  tions.TEST: et {
36a20 7b 6c 61 20 71 75 65 6c 7d 7d 20 6f 72 64 69 6e  {la quel}} ordin
36a30 61 74 65 75 72 20 66 6f 6e 63 74 69 6f 6e 6e 65  ateur fonctionne
36a40 20 65 6e 63 6f 72 65 c2 a0 3f 0a 54 45 53 54 3a   encore..?.TEST:
36a50 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 73 7d 7d 20   {{la quelles}} 
36a60 73 6f 6e 74 20 6e 6f 73 20 6f 70 74 69 6f 6e 73  sont nos options
36a70 c2 a0 3f 0a 0a 0a 5f 5f 63 6f 6e 66 5f 64 65 5f  ..?...__conf_de_
36a80 70 75 69 73 5f 5f 0a 20 20 20 20 64 65 20 70 75  puis__.    de pu
36a90 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
36aa0 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77 65 72  conf/ \2.islower
36ab0 28 29 20 2d 3e 3e 20 64 65 70 75 69 73 20 20 20  () ->> depuis   
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36af0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
36b00 6f 6e 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74  on. La pr..posit
36b10 69 6f 6e 20 e2 80 9c 64 65 70 75 69 73 e2 80 9d  ion ...depuis...
36b20 20 73 e2 80 99 c3 a9 63 72 69 74 20 65 6e 20 75   s.....crit en u
36b30 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70  n seul mot.|http
36b40 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36b50 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 65 70 75 69  y.org/wiki/depui
36b60 73 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73  s..TEST: Elles s
36b70 6f 6e 74 20 70 61 72 74 69 65 73 20 7b 7b 64 65  ont parties {{de
36b80 20 70 75 69 73 7d 7d 20 61 75 20 6d 6f 69 6e 73   puis}} au moins
36b90 20 74 72 6f 69 73 20 68 65 75 72 65 73 2e 0a 54   trois heures..T
36ba0 45 53 54 3a 20 44 65 70 75 69 73 20 6c 65 20 74  EST: Depuis le t
36bb0 65 6d 70 73 20 71 75 65 20 c3 a7 61 20 65 78 69  emps que ..a exi
36bc0 73 74 65 2c 20 74 75 20 64 65 76 72 61 69 73 20  ste, tu devrais 
36bd0 c3 aa 74 72 65 20 61 75 20 63 6f 75 72 61 6e 74  ..tre au courant
36be0 2e 0a 0a 0a 5f 5f 69 6e 63 6f 68 c3 a9 72 65 6e  ....__incoh..ren
36bf0 63 65 5f 61 75 5f 71 71 63 68 5f 5f 0a 20 20 20  ce_au_qqch__.   
36c00 20 61 75 20 20 5b 63 65 73 7c 64 65 73 7c 6c 65   au  [ces|des|le
36c10 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f  s|mes|ses|tes|no
36c20 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74  s|vos|ce|cet|cet
36c30 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c  te|ma|ta|sa|mon|
36c40 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  je|tu|il|ils|ell
36c50 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73  e|elles|iel|iels
36c60 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61  |nous|vous|on|pa
36c70 72 63 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rce].        <<-
36c80 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
36c90 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
36ca0 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20   \2.isupper().  
36cb0 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
36cc0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
36cd0 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  .*:[si]", True) 
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
36d20 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
36d30 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
36d40 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
36d50 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
36d60 0a 20 20 20 20 61 75 78 20 5b 63 65 73 7c 64 65  .    aux [ces|de
36d70 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
36d80 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
36d90 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
36da0 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
36db0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c  |elle|elles|iel|
36dc0 69 65 6c 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f  iels|nous|vous|o
36dd0 6e 7c 70 61 72 63 65 5d 0a 20 20 20 20 20 20 20  n|parce].       
36de0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
36df0 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
36e00 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
36e10 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
36e20 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
36e30 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
36e40 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
36e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e70 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
36e80 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
36e90 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
36ea0 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
36eb0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
36ec0 65 72 2e 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78  er...    [au|aux
36ed0 5d 20 5b 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75  ] [quel|quels|qu
36ee0 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20  elle|quelles].  
36ef0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
36f00 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61 75 78 71   ->> auquel|auxq
36f10 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20  uels|auxquelles 
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f50 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
36f60 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75  . Soudez les deu
36f70 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
36f80 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
36f90 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a 0a 20  g/wiki/auquel.. 
36fa0 20 20 20 5b 61 75 7c 61 75 78 5d 20 63 6f 6d 62     [au|aux] comb
36fb0 69 65 6e 20 20 40 3a 5b 41 59 5d 0a 20 20 20 20  ien  @:[AY].    
36fc0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
36fd0 31 3a 32 3e 3e 20 c3 b4 20 63 6f 6d 62 69 65 6e  1:2>> .. combien
36fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
37030 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  bable.|https://f
37040 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
37050 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d  /wiki/%C3%B4_com
37060 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b  bien..TEST: au {
37070 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a  {nos}} enfants..
37080 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d  TEST: {{Au quel}
37090 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64  } faut-il s...ad
370a0 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a  resser...?.TEST:
370b0 20 69 6c 73 20 6a 6f 75 65 6e 74 20 61 75 78 20   ils jouent aux 
370c0 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  {{des}}..TEST: {
370d0 7b 41 75 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74  {Aux quels}} a-t
370e0 2d 69 6c 20 61 64 72 65 73 73 c3 a9 20 73 61 20  -il adress.. sa 
370f0 72 65 71 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45  requ..te....?.TE
37100 53 54 3a 20 44 65 73 20 69 6e 64 69 76 69 64 75  ST: Des individu
37110 73 20 7b 7b 61 75 78 20 63 6f 6d 62 69 65 6e 7d  s {{aux combien}
37120 7d 20 73 65 6e 73 69 62 6c 65 73 20 61 75 78 20  } sensibles aux 
37130 75 73 61 67 65 73 2e 0a 54 45 53 54 3a 20 41 75  usages..TEST: Au
37140 20 4d 45 53 2c 20 72 69 65 6e 20 64 65 20 6e 6f   MES, rien de no
37150 75 76 65 61 75 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  uveau.....!!.!!.
37160 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20 20  !!!! Style      
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371c0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a0    !!.!!.!!..# ..
371d0 20 2f 20 65 6e 0a 5f 5f 62 73 5f 65 6e 5f c3 a0   / en.__bs_en_..
371e0 5f 76 69 6c 6c 65 5f 5f 0a 20 20 20 20 65 6e 20  _ville__.    en 
371f0 5b 41 67 65 6e 7c 41 6d 69 65 6e 73 7c 41 6e 67  [Agen|Amiens|Ang
37200 65 72 73 7c 41 6a 6a 61 63 69 6f 7c 41 72 6c 65  ers|Ajjacio|Arle
37210 73 7c 41 76 69 67 6e 6f 6e 5d 0a 20 20 20 20 20  s|Avignon].     
37220 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 31 3e 3e     <<- /bs/ -1>>
37230 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37250 23 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c 61 20  # On utilise la 
37260 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
37270 c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20  ..... avant les 
37280 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69 67 6e  villes (.. Avign
37290 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80 a6 29  on, .. Arles...)
372a0 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  , la pr..positio
372b0 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61 6e 74  n ...en... avant
372c0 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20 28 65   les r..gions (e
372d0 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20 65 6e 20  n Am..rique, en 
372e0 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a 54 45  Afrique...)...TE
372f0 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69 67 6e  ST: {{En}} Avign
37300 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20  on.TEST: {{En}} 
37310 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72 20 c3  Agen...# avoir .
37320 a9 74 c3 a9 0a 5f 5f 62 73 5f 61 76 6f 69 72 5f  .t...__bs_avoir_
37330 c3 a9 74 c3 a9 5f 63 68 65 7a 5f 5f 0a 20 20 20  ..t.._chez__.   
37340 20 3e 61 76 6f 69 72 20 c3 a9 74 c3 a9 20 63 68   >avoir ..t.. ch
37350 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ez.        <<- /
37360 62 73 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  bs/ not value(<1
37370 2c 20 22 7c 6c e2 80 99 7c 22 29 20 2d 3e 3e 20  , "|l...|") ->> 
37380 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
37390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373b0 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
373c0 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20  ure famili..re. 
373d0 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72  Utilisez .. ..tr
373e0 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53  e all.. .....TES
373f0 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3  T: J...{{ai ..t.
37400 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66  . chez}} le coif
37410 66 65 75 72 2e 0a 54 45 53 54 3a 20 43 68 65 7a  feur..TEST: Chez
37420 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65   les intellectue
37430 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74 6f 70 69  ls, le mot utopi
37440 65 20 6e e2 80 99 61 20 6a 61 6d 61 69 73 20 c3  e n...a jamais .
37450 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65 20 64 65  .t.. synonyme de
37460 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20 69 6c 20   folie, mais il 
37470 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70 6f 75 72  l...a ..t.. pour
37480 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65 20 6c 61   l...homme de la
37490 20 72 75 65 2e 0a 54 45 53 54 3a 20 53 61 6f 75   rue..TEST: Saou
374a0 6c 2c 20 6a 65 20 6c e2 80 99 61 69 20 c3 a9 74  l, je l...ai ..t
374b0 c3 a9 20 63 68 65 7a 20 6d 6f 6e 20 61 6d 69 2c  .. chez mon ami,
374c0 20 6d 61 69 73 20 61 70 72 c3 a8 73 20 c3 a7 61   mais apr..s ..a
374d0 20 61 6c 6c 61 69 74 20 6d 69 65 75 78 2e 0a 0a   allait mieux...
374e0 0a 23 20 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d  .# abyme / ab..m
374f0 65 0a 5f 5f 62 73 5f 6d 65 74 74 72 65 5f 65 6e  e.__bs_mettre_en
37500 5f 61 62 79 6d 65 5f 5f 0a 20 20 20 20 3e 6d 65  _abyme__.    >me
37510 74 74 72 65 20 65 6e 20 5b 3e 61 62 c3 ae 6d 65  ttre en [>ab..me
37520 7c 3e 61 62 69 6d 65 5d 0a 20 20 20 20 20 20 20  |>abime].       
37530 20 3c 3c 2d 20 2f 62 73 2f 20 2d 33 3e 3e 20 61   <<- /bs/ -3>> a
37540 62 79 6d 65 0a 20 20 20 20 20 20 20 20 23 20 43  byme.        # C
37550 6c 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e  lassiquement, on
37560 20 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20   ..crit plut..t 
37570 e2 80 9c 61 62 79 6d 65 e2 80 9d 20 64 61 6e 73  ...abyme... dans
37580 20 63 65 74 74 65 20 65 78 70 72 65 73 73 69 6f   cette expressio
37590 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
375a0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
375b0 69 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a  i/mise_en_abyme.
375c0 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65  .TEST: La mise e
375d0 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a  n {{ab..me}}....
375e0 23 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71  # .. date / jusq
375f0 75 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 62 73  u..... date.__bs
37600 5f c3 a0 5f 64 61 74 65 5f 5f 0a 20 20 20 20 5b  _.._date__.    [
37610 3e c3 aa 74 72 65 7c 3e 6d 65 74 74 72 65 5d 20  >..tre|>mettre] 
37620 5b 61 7c c3 a0 5d 20 3e 64 61 74 65 0a 20 20 20  [a|..] >date.   
37630 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32       <<- /bs/ -2
37640 3a 33 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20 20 20  :3>> .. jour    
37650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37690 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69    # Anglicisme i
376a0 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75  ncompris hors du
376b0 20 51 75 c3 a9 62 65 63 2e 0a 0a 20 20 20 20 6a   Qu..bec...    j
376c0 75 73 71 75 e2 80 99 20 5b c3 a0 7c 61 5d 20 3e  usqu... [..|a] >
376d0 64 61 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  date.        <<-
376e0 20 2f 62 73 2f 20 2d 3e 3e 20 6a 75 73 71 75 e2   /bs/ ->> jusqu.
376f0 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0  ..ici|jusqu.....
37700 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71   maintenant|jusq
37710 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3  u..... ce jour|.
37720 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20  . ce jour       
37730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37740 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69    # Anglicisme i
37750 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75  ncompris hors du
37760 20 51 75 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a   Qu..bec...TEST:
3