Grammalecte  Hex Artifact Content

Artifact 82931aa8e19f2381e0d31d2f0758fcb69e920f747aed6dd0e045c8a7dfa88ea7:


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 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   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 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f 70 74  s...!!.!!.!! Opt
0390: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
03f0: 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50 2f 62  !.!!..OPTGROUP/b
0400: 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f 73 20  asic: typo apos 
0410: 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c 20 6e  eepi, esp tab, n
0420: 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a  bsp unit, tu maj
0430: 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72 67 20 70  , num nf, virg p
0440: 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68 69 6d  oncfin, ocr chim
0450: 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f 50 54  , liga mapos.OPT
0460: 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e  GROUP/gramm: con
0470: 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f  f sgpl gn.OPTGRO
0480: 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69 20 63  UP/verbs: infi c
0490: 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20 69 6e  onj ppas, imp in
04a0: 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55  te vmode.OPTGROU
04b0: 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f  P/style: bs pleo
04c0: 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c  , redon1 redon2,
04d0: 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69   neg.OPTGROUP/mi
04e0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
04f0: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0500: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0510: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0520: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0530: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0540: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0550: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0560: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0570: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0580: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
0590: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
05a0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
05b0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
05c0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
05d0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
05e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
05f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0600: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0610: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0620: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0630: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0640: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0650: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0660: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0670: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0680: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0690: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
06a0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
06b0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
06c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06e0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
06f0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0700: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0710: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0720: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0730: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0740: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0750: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0760: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0770: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0780: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0790: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
07a0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
07b0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
07c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
07f0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0800: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0810: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0820: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0830: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0840: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0850: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0860: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0870: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0880: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0890: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08a0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08b0: 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e 3a 20 20  e.#OPT/romain:  
08c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
08d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
08e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
08f0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0900: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 76 69 72     False.OPT/vir
0910: 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  g:           Tru
0920: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0930: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0940: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0950: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0960: 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 20 20 20  T/poncfin:      
0970: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0980: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0990: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
09a0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
09b0: 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a 20 20 20  lse.OPT/unit:   
09c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09e0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a00: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 66      False.OPT/nf
0a10: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0a20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0a60: 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20 20 20  PT/liga:        
0a70: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a80: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a90: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0aa0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ab0: 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f 73 3a 20  alse.OPT/mapos: 
0ac0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ad0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ae0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0af0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0b00: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0b10: 68 69 6d 3a 20 20 20 20 20 20 20 20 20 20 20 54  him:           T
0b20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0b60: 4f 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20 20  OPT/ocr:        
0b70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0b80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ba0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0bb0: 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20  False.OPT/conf: 
0bc0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0bd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0be0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bf0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0c00: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 73        True.OPT/s
0c10: 67 70 6c 3a 20 20 20 20 20 20 20 20 20 20 20 54  gpl:           T
0c20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0c40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0c60: 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20 20 20  OPT/gn:         
0c70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ca0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0cb0: 54 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20 20  True.OPT/infi:  
0cc0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ce0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0cf0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d00: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 63 6f       True.OPT/co
0d10: 6e 6a 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nj:           Tr
0d20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d60: 50 54 2f 70 70 61 73 3a 20 20 20 20 20 20 20 20  PT/ppas:        
0d70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0da0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0db0: 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20 20 20  rue.OPT/imp:    
0dc0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0dd0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0de0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0df0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e00: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 74      True.OPT/int
0e10: 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  e:           Tru
0e20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e50: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e60: 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20 20 20 20  T/vmode:        
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 20 20 20 20 20 20 20 20 54 72    True        Tr
0eb0: 75 65 0a 4f 50 54 2f 62 73 3a 20 20 20 20 20 20  ue.OPT/bs:      
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 20 20 20 20 20         True     
0f00: 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c 65 6f     True.OPT/pleo
0f10: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           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: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f60: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20  /redon1:        
0f70: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0f80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0f90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0fa0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0fb0: 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20  se.OPT/redon2:  
0fc0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0fd0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0fe0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0ff0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1000: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 65 67     False.OPT/neg
1010: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
1020: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1030: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1040: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1050: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1060: 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20 20  PT/date:        
1070: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1080: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1090: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10b0: 72 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20 20  rue.OPT/mc:     
10c0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
10d0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
10e0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
10f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1100: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 69 64      False.OPT/id
1110: 72 75 6c 65 3a 20 20 20 20 20 20 20 20 20 46 61  rule:         Fa
1120: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1160: 4f 50 54 2f 68 74 6d 6c 3a 20 20 20 20 20 20 20  OPT/html:       
1170: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
11a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11b0: 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a 20  True.OPT/latex: 
11c0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
11d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
11f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1200: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d       False.OPT/m
1210: 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  d:             T
1220: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1230: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1240: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1250: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
1260: 0a 0a 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72  ..# Priority: fr
1270: 6f 6d 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75  om 0 to 9. Defau
1280: 6c 74 20 70 72 69 6f 72 69 74 79 20 69 73 20 34  lt priority is 4
1290: 2e 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75  ..OPTPRIORITY/tu
12a0: 3a 20 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52  :     7.OPTPRIOR
12b0: 49 54 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50  ITY/conf:   5.OP
12c0: 54 50 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20  TPRIORITY/ocr:  
12d0: 20 20 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61 72    3..# COLORS ar
12e0: 65 20 6d 75 73 74 20 62 65 20 64 65 73 63 72 69  e must be descri
12f0: 62 65 64 20 77 69 74 68 20 74 68 65 20 48 53 4c  bed with the HSL
1300: 20 66 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c 20   format (0-360, 
1310: 30 2d 31 30 30 20 25 2c 20 30 2d 31 30 30 20 25  0-100 %, 0-100 %
1320: 29 20 5b 64 6f 6e e2 80 99 74 20 77 72 69 74 65  ) [don...t write
1330: 20 74 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f 4c   the sign %].COL
1340: 4f 52 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20 20  OR/orange:      
1350: 20 33 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f   30,70,50.COLOR/
1360: 6f 72 61 6e 67 65 32 3a 20 20 20 20 20 20 34 30  orange2:      40
1370: 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f  ,90,50.COLOR/vio
1380: 6c 65 74 3a 20 20 20 20 20 20 20 32 37 30 2c 34  let:       270,4
1390: 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75 3a  5,35.COLOR/bleu:
13a0: 20 20 20 20 20 20 20 20 20 32 31 30 2c 35 30 2c           210,50,
13b0: 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 3a  50.COLOR/bleupr:
13c0: 20 20 20 20 20 20 20 32 34 30 2c 34 30 2c 36 30         240,40,60
13d0: 0a 43 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20  .COLOR/fuschia: 
13e0: 20 20 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43       300,30,40.C
13f0: 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20  OLOR/cyan:      
1400: 20 20 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c     180,50,40.COL
1410: 4f 52 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20  OR/grey:        
1420: 20 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f   0,50,50.COLOR/o
1430: 72 61 6e 67 65 5f 76 69 66 3a 20 20 20 33 30 2c  range_vif:   30,
1440: 31 30 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61 75  100,60.COLOR/jau
1450: 6e 65 5f 76 69 66 3a 20 20 20 20 35 35 2c 31 30  ne_vif:    55,10
1460: 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65  0,45.COLOR/viole
1470: 74 5f 76 69 66 3a 20 20 20 32 37 30 2c 31 30 30  t_vif:   270,100
1480: 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f 76  ,70.COLOR/bleu_v
1490: 69 66 3a 20 20 20 20 20 32 31 30 2c 31 30 30 2c  if:     210,100,
14a0: 35 30 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76 69  50.COLOR/vert_vi
14b0: 66 3a 20 20 20 20 20 31 32 30 2c 31 30 30 2c 34  f:     120,100,4
14c0: 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69 66  0.COLOR/cyan_vif
14d0: 3a 20 20 20 20 20 31 38 30 2c 31 30 30 2c 34 30  :     180,100,40
14e0: 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63 6c  .COLOR/bleupr_cl
14f0: 61 69 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a 0a  air: 240,70,70..
1500: 4f 50 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20 20  OPTCOLORTHEME:  
1510: 20 20 20 20 44 65 66 61 75 6c 74 20 20 20 20 20      Default     
1520: 57 72 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52 2f  Writer.OPTCOLOR/
1530: 74 79 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e 67  typo:      orang
1540: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1550: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73 3a  f.OPTCOLOR/apos:
1560: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
1570: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
1580: 4f 4c 4f 52 2f 65 65 70 69 3a 20 20 20 20 20 20  OLOR/eepi:      
1590: 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e  orange2     jaun
15a0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65  e_vif.OPTCOLOR/e
15b0: 73 70 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  sp:       orange
15c0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
15d0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20 20  .OPTCOLOR/tab:  
15e0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
15f0: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1600: 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20 20  OLOR/nbsp:      
1610: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1620: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1630: 74 75 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67  tu:        orang
1640: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1650: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a 20  f.OPTCOLOR/maj: 
1660: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1670: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1680: 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20 20  COLOR/num:      
1690: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
16a0: 6e 67 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c 4f  nge_vif.#OPTCOLO
16b0: 52 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72 61  R/romain:    ora
16c0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
16d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72  vif.OPTCOLOR/vir
16e0: 67 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  g:      orange  
16f0: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1700: 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a  PTCOLOR/poncfin:
1710: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1720: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1730: 4f 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72  OR/unit:      or
1740: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1750: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66  _vif.OPTCOLOR/nf
1760: 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  :        orange 
1770: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1780: 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20  OPTCOLOR/liga:  
1790: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
17a0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
17b0: 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f  LOR/mapos:     o
17c0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
17d0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63  e_vif.OPTCOLOR/c
17e0: 68 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  him:      orange
17f0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1800: 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20  .OPTCOLOR/ocr:  
1810: 20 20 20 20 20 62 6c 65 75 70 72 20 20 20 20 20       bleupr     
1820: 20 62 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f 50   bleupr_clair.OP
1830: 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20  TCOLOR/conf:    
1840: 20 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69    violet      vi
1850: 6f 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  olet_vif.OPTCOLO
1860: 52 2f 73 67 70 6c 3a 20 20 20 20 20 20 62 6c 65  R/sgpl:      ble
1870: 75 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69  u        bleu_vi
1880: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20  f.OPTCOLOR/gn:  
1890: 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20 20        bleu      
18a0: 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f    bleu_vif.OPTCO
18b0: 4c 4f 52 2f 69 6e 66 69 3a 20 20 20 20 20 20 66  LOR/infi:      f
18c0: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
18d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e  vif.OPTCOLOR/con
18e0: 6a 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  j:      fuschia 
18f0: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1900: 43 4f 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20 20  COLOR/ppas:     
1910: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1920: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69  t_vif.OPTCOLOR/i
1930: 6d 70 3a 20 20 20 20 20 20 20 66 75 73 63 68 69  mp:       fuschi
1940: 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f  a     vert_vif.O
1950: 50 54 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20  PTCOLOR/inte:   
1960: 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76     fuschia     v
1970: 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  ert_vif.OPTCOLOR
1980: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 66 75 73 63  /vmode:     fusc
1990: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
19a0: 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20  .OPTCOLOR/bs:   
19b0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
19c0: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
19d0: 4f 52 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63 79  OR/pleo:      cy
19e0: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
19f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f  if.OPTCOLOR/redo
1a00: 6e 31 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20  n1:    cyan     
1a10: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1a20: 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20  OLOR/redon2:    
1a30: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1a40: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65  _vif.OPTCOLOR/ne
1a50: 67 3a 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  g:       cyan   
1a60: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50       cyan_vif.OP
1a70: 54 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20  TCOLOR/date:    
1a80: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1a90: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1aa0: 6d 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  mc:        cyan 
1ab0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1ac0: 0a 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f  .# Texte pour vo
1ad0: 69 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72  ir toutes les er
1ae0: 72 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20  reurs..# Mardi, 
1af0: 32 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e  26 janvier 2019.
1b00: 20 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76   Lorsqu'il arriv
1b10: 61 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61  as, et il      a
1b20: 72 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20  rriva ..puis.., 
1b30: 6c 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74  la journ..es ..t
1b40: 61 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20  ait termin..es, 
1b50: 65 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61  et et il n...y a
1b60: 76 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3  vais plus rien .
1b70: a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73  . mang.., hormis
1b80: 20 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20   des baigner.   
1b90: 20 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65        Quel d..ce
1ba0: 70 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21  pption ce fut..!
1bb0: 0a 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74  .# [OCR] 11 faut
1bc0: 20 c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61   ..tre plus orga
1bd0: 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20  nis.., oui..?.# 
1be0: 44 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73  D'habitude, c'es
1bf0: 74 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72  t l'organisateur
1c00: 20 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65   qui s'occupe de
1c10: 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55   ..a....OPTDEFAU
1c20: 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a  LTUILANG: fr_FR.
1c30: 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e  .# Labels.OPTLAN
1c40: 47 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72  G/fr_FR:      Gr
1c50: 61 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3  ammalecte (Fran.
1c60: a7 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  .ais).OPTLABEL/b
1c70: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
1c80: 61 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74  aphie.OPTLABEL/t
1c90: 79 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73  ypo:      Signes
1ca0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a   typographiques.
1cb0: 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20  OPTLABEL/apos:  
1cc0: 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74      Apostrophe t
1cd0: 79 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72  ypographique|Cor
1ce0: 72 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73  rection des apos
1cf0: 74 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e  trophes droites.
1d00: 20 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73   Automatisme pos
1d10: 73 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65  sible dans le me
1d20: 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69  nu Outils > Opti
1d30: 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72  ons d...autocorr
1d40: 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73  ection > Options
1d50: 20 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e   linguistiques >
1d60: 20 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70   Guillemets simp
1d70: 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20  les > Remplacer 
1d80: 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c  (.. cocher).OPTL
1d90: 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20  ABEL/eepi:      
1da0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
1db0: a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f  .ne|Normalisatio
1dc0: 6e 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75  n de l.....critu
1dd0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65  re ..pic..ne ave
1de0: 63 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  c points m..dian
1df0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a  s..OPTLABEL/esp:
1e00: 20 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73         Espaces s
1e10: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69  urnum..raires|Si
1e20: 67 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65  gnale les espace
1e30: 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65  s inutiles entre
1e40: 20 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3   les mots, en d.
1e50: a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64  .but et en fin d
1e60: 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45  e ligne..OPTLABE
1e70: 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62  L/tab:       Tab
1e80: 75 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3  ulations surnum.
1e90: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
1ea0: 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  les tabulations 
1eb0: 69 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62  inutiles en d..b
1ec0: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
1ed0: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
1ee0: 6e 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63  nbsp:      Espac
1ef0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56  es ins..cables|V
1f00: c3 a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61  ..rifie les espa
1f10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
1f20: 61 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61  avec les ponctua
1f30: 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0  tions ....!..?..
1f40: 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9  :..;.... (.. d..
1f50: 73 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73  sactiver si vous
1f60: 20 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f   utilisez une po
1f70: 6c 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f  lice Graphite).O
1f80: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
1f90: 20 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3     Majuscules|V.
1fa0: a9 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69  .rifie l...utili
1fb0: 73 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73  sation des majus
1fc0: 63 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e  cules et des min
1fd0: 75 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65  uscules (par exe
1fe0: 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73  mple, .. la rais
1ff0: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c  on d.....tat ..,
2000: 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65   .. les Europ..e
2010: 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  ns ..)..OPTLABEL
2020: 2f 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67  /virg:      Virg
2030: 75 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61  ules|Virgules ma
2040: 6e 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2  nquantes avant .
2050: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2060: 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2  r... et ...etc..
2070: 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f  ....#OPTLABEL/ro
2080: 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73  main:    Nombres
2090: 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65   romains|Utilise
20a0: 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   les caract..res
20b0: 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74   d..di..s (petit
20c0: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70  es majuscules) p
20d0: 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20  our les nombres 
20e0: 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45  romains..OPTLABE
20f0: 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e  L/poncfin:   Pon
2100: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
2110: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80  [!]|V..rifie s..
2120: 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70  .il manque une p
2130: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
2140: 65 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20  e au paragraphe 
2150: 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20  (seulement pour 
2160: 6c 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20  les paragraphes 
2170: 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70  constitu..s de p
2180: 6c 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73  lusieurs phrases
2190: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20  )..OPTLABEL/tu: 
21a0: 20 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2         Traits d.
21b0: 80 99 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20  ..union|Cherche 
21c0: 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
21d0: 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f  nion manquants o
21e0: 75 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c  u inutiles..OPTL
21f0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
2200: 4e 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20  Nombres|Espaces 
2210: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20  ins..cables sur 
2220: 6c 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  les grands nombr
2230: 65 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56  es (> 10 000). V
2240: c3 a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73  ..rifie la pr..s
2250: 65 6e 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20  ence de .. O .. 
2260: 61 75 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20  au lieu de .. 0 
2270: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
2280: 74 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20  t:      Espaces 
2290: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e  ins..cables avan
22a0: 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73  t unit..s de mes
22b0: 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a  ure.OPTLABEL/nf:
22c0: 20 20 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66          Normes f
22d0: 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41  ran..aises.OPTLA
22e0: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53  BEL/liga:      S
22f0: 69 67 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65  ignaler ligature
2300: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
2310: 7c 4c 69 67 61 74 75 72 65 73 20 64 65 20 66 69  |Ligatures de fi
2320: 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
2330: 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c  fl, ft, st..OPTL
2340: 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20  ABEL/mapos:     
2350: 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
2360: 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74  ante apr..s lett
2370: 72 65 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d  res isol..es [!]
2380: 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71  |Apostrophe manq
2390: 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73  uante apr..s les
23a0: 20 6c 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e   lettres l d s n
23b0: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74   c j m t ... Cet
23c0: 74 65 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73  te option sert s
23d0: 75 72 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72  urtout .. rep..r
23e0: 65 72 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20  er les d..fauts 
23f0: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2400: 20 64 65 73 20 74 65 78 74 65 73 20 65 74 20 65   des textes et e
2410: 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9  st d..conseill..
2420: 65 20 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65  e pour les texte
2430: 73 20 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e  s scientifiques.
2440: 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20  .OPTLABEL/chim: 
2450: 20 20 20 20 20 43 68 69 6d 69 65 7c 54 79 70 6f       Chimie|Typo
2460: 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
2470: 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 20  os..s chimiques 
2480: 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65  (H...O, CO..., e
2490: 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f  tc.)..OPTLABEL/o
24a0: 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75 72  cr:       Erreur
24b0: 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  s de num..risati
24c0: 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72 72  on (OCR) [!]|Err
24d0: 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61 69  eurs de reconnai
24e0: 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20 64  ssance optique d
24f0: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 20  es caract..res. 
2500: 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75 78  Beaucoup de faux
2510: 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54 4c   positifs...OPTL
2520: 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20  ABEL/gramm:     
2530: 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69 66  Noms et adjectif
2540: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a  s.OPTLABEL/conf:
2550: 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73        Confusions
2560: 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43 68   et faux-amis|Ch
2570: 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75 72  erche des erreur
2580: 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20 c3  s souvent dues .
2590: a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65 20  . l...homonymie 
25a0: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
25b0: 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e 74  s confusions ent
25c0: 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20  re .. fa..te .. 
25d0: 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e  et .. faite ..).
25e0: 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20  .OPTLABEL/sgpl: 
25f0: 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28 6c       Pluriels (l
2600: 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69 66  ocutions)|V..rif
2610: 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75 20  ie l...usage du 
2620: 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73 69  pluriel ou du si
2630: 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65 72  ngulier dans cer
2640: 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e 73  taines locutions
2650: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20  ..OPTLABEL/gn:  
2660: 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28 67        Accords (g
2670: 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29 7c  enre et nombre)|
2680: 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d 73  Accords des noms
2690: 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69 66   et des adjectif
26a0: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72  s...OPTLABEL/ver
26b0: 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a 4f  bs:     Verbes.O
26c0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20  PTLABEL/conj:   
26d0: 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c     Conjugaisons|
26e0: 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62 65  Accord des verbe
26f0: 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a 65  s avec leur suje
2700: 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69  t..OPTLABEL/infi
2710: 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69 66  :      Infinitif
2720: 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72 65  |Confusion entre
2730: 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20 65   l...infinitif e
2740: 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f 72  t d...autres for
2750: 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d  mes..OPTLABEL/im
2760: 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72 61  p:       Imp..ra
2770: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f 74  tif|V..rifie not
2780: 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69 c3  amment la deuxi.
2790: a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  .me personne du 
27a0: 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20 65  singulier (par e
27b0: 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72 65  xemple, les erre
27c0: 75 72 73 20 3a 20 c2 ab 20 76 61 73 e2 80 a6 20  urs : .. vas... 
27d0: c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 e2 80 a6 20  .., .. prend... 
27e0: c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 e2 80 a6  .., .. manges...
27f0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69   ..)..OPTLABEL/i
2800: 6e 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72  nte:      Interr
2810: 6f 67 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20  ogatif|V..rifie 
2820: 6c 65 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72  les formes inter
2830: 72 6f 67 61 74 69 76 65 73 20 65 74 20 73 75 67  rogatives et sug
2840: 67 c3 a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65  g..re de lier le
2850: 73 20 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e  s pronoms person
2860: 6e 65 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65  nels avec les ve
2870: 72 62 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  rbes..OPTLABEL/p
2880: 70 61 73 3a 20 20 20 20 20 20 50 61 72 74 69 63  pas:      Partic
2890: 69 70 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64  ipes pass..s, ad
28a0: 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c  jectifs.OPTLABEL
28b0: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65  /vmode:     Mode
28c0: 73 20 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41  s verbaux..OPTLA
28d0: 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53  BEL/style:     S
28e0: 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73  tyle.OPTLABEL/bs
28f0: 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69  :        Populai
2900: 72 65 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c  re|Souligne un l
2910: 61 6e 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63  angage courant c
2920: 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
2930: 20 65 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20   erron.., comme 
2940: c2 ab 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2  .. malgr.. que .
2950: bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f  ...OPTLABEL/pleo
2960: 3a 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d  :      Pl..onasm
2970: 65 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72  es|Rep..re des r
2980: 65 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61  edondances s..ma
2990: 6e 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2  ntiques, comme .
29a0: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
29b0: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
29c0: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
29d0: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
29e0: 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41  BEL/neg:       A
29f0: 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74  dverbe de n..gat
2a00: 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70  ion [!]|Ne ... p
2a10: 61 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69  as, ne ... jamai
2a20: 73 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c  s, etc..OPTLABEL
2a30: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70  /redon1:    R..p
2a40: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
2a50: 65 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d  e paragraphe [!]
2a60: 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73  |Sont exclus les
2a70: 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
2a80: 75 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3  ux, ceux commen.
2a90: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a  .ant par une maj
2aa0: 75 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75  uscule, ainsi qu
2ab0: 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74  e .....tre... et
2ac0: 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50   ...avoir.....OP
2ad0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20  TLABEL/redon2:  
2ae0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2af0: 64 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b  dans la phrase [
2b00: 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c  !]|Sont exclus l
2b10: 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
2b20: 63 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20  caux, ainsi que 
2b30: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2  .....tre... et .
2b40: 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54  ..avoir......OPT
2b50: 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20  LABEL/misc:     
2b60: 20 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c   Divers.OPTLABEL
2b70: 2f 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73  /mc:        Mots
2b80: 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56   compos..s [!]|V
2b90: c3 a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d  ..rifie si les m
2ba0: 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0  ots compos..s ..
2bb0: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2bc0: 20 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c   existent dans l
2bd0: 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28  e dictionnaire (
2be0: 68 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d  hormis ceux comm
2bf0: 65 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c  en..ant par ex-,
2c00: 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65   mi-, quasi-, se
2c10: 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d  mi-, non-, demi-
2c20: 20 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70   et d...autres p
2c30: 72 c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73  r..fixes communs
2c40: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65  )..OPTLABEL/date
2c50: 3a 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9  :      Validit..
2c60: 20 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c   des dates..OPTL
2c70: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
2c80: 44 c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42  D..bogage.OPTLAB
2c90: 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64  EL/idrule:    Id
2ca0: 65 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3  entifiant des r.
2cb0: a8 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4  .gles de contr..
2cc0: 6c 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c  le [!]|Affiche l
2cd0: e2 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64  ...identifiant d
2ce0: 65 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63  e la r..gle de c
2cf0: 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65  ontr..le dans le
2d00: 73 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65  s messages d...e
2d10: 72 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47  rreur....OPTLANG
2d20: 2f 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61  /en_US:      Gra
2d30: 6d 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46  mmar checking (F
2d40: 72 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f  rench).OPTLABEL/
2d50: 62 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67  basic:     Typog
2d60: 72 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74  raphy.OPTLABEL/t
2d70: 79 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72  ypo:      Typogr
2d80: 61 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f  aphical glyphs.O
2d90: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
2da0: 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c     Typographical
2db0: 20 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65   apostrophe|Dete
2dc0: 63 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61  cts typewriter a
2dd0: 70 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20  postrophes. You 
2de0: 6d 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69  may get automati
2df0: 63 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69  cally typographi
2e00: 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20  cal apostrophes 
2e10: 69 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63  in Tools > Autoc
2e20: 6f 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e  orrect options >
2e30: 20 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f   Localized optio
2e40: 6e 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74  ns > Single quot
2e50: 65 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65  e > Replace (che
2e60: 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c  ckbox)..OPTLABEL
2e70: 2f 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63  /eepi:      Epic
2e80: 65 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d  ene writing|Norm
2e90: 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69  alization of epi
2ea0: 63 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73  cene writing (us
2eb0: 61 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f  age of middle do
2ec0: 74 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73  ts)..OPTLABEL/es
2ed0: 70 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  p:       Useless
2ee0: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73   spaces|Checks s
2ef0: 70 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72  paces within wor
2f00: 64 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65  ds and at the be
2f10: 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20  ginning and the 
2f20: 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50  end of lines..OP
2f30: 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20  TLABEL/tab:     
2f40: 20 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61    Useless tabula
2f50: 74 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62  tions|Checks tab
2f60: 75 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20  ulations at the 
2f70: 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68  beginning and th
2f80: 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a  e end of lines..
2f90: 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20  OPTLABEL/nbsp:  
2fa0: 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c      Non-breakabl
2fb0: 65 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20  e spaces|Checks 
2fc0: 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62  the use of non-b
2fd0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20  reakable spaces 
2fe0: 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69  with the followi
2ff0: 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d  ng punctuation m
3000: 61 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b  arks: .. ! ? : ;
3010: 20 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20   .. (deactivate 
3020: 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20  it if you use a 
3030: 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a  Graphite font)..
3040: 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20  OPTLABEL/maj:   
3050: 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65      Capitals|Che
3060: 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75  cks the use of u
3070: 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77  ppercase and low
3080: 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28  ercase letters (
3090: 69 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f  i.e. .. la raiso
30a0: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
30b0: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
30c0: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
30d0: 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61  virg:      Comma
30e0: 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73  s|Missing commas
30f0: 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2   before ...mais.
3100: 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e  .., ...car... an
3110: 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  d ...etc......OP
3120: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
3130: 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61    Ending punctua
3140: 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20  tion [!]|Checks 
3150: 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e  if an ending pun
3160: 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73  ctuation is miss
3170: 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68  ing on paragraph
3180: 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74  s (only for mult
3190: 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61  i-sentences para
31a0: 67 72 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42  graphs)..#OPTLAB
31b0: 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f  EL/romain:    Ro
31c0: 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65  man numerals|Use
31d0: 20 64 65 64 69 63 61 74 65 64 20 63 68 61 72 61   dedicated chara
31e0: 63 74 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70  cters (small cap
31f0: 73 29 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d  s) for roman num
3200: 65 72 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  erals..OPTLABEL/
3210: 74 75 3a 20 20 20 20 20 20 20 20 48 79 70 68 65  tu:        Hyphe
3220: 6e 73 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e  ns|Checks missin
3230: 67 20 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70  g or useless hyp
3240: 68 65 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  hens..OPTLABEL/n
3250: 75 6d 3a 20 20 20 20 20 20 20 4e 75 6d 65 72 61  um:       Numera
3260: 6c 73 7c 4c 61 72 67 65 20 6e 75 6d 65 72 61 6c  ls|Large numeral
3270: 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e  s and .. O .. in
3280: 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20 c2 bb  stead of .. 0 ..
3290: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
32a0: 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69        Non-breaki
32b0: 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65  ng spaces before
32c0: 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72   units of measur
32d0: 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ement.OPTLABEL/n
32e0: 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68  f:        French
32f0: 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41   standards.OPTLA
3300: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52  BEL/liga:      R
3310: 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69  eport typographi
3320: 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69  cal ligatures|Li
3330: 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66  gatures of fi, f
3340: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
3350: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
3360: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73  L/mapos:     Mis
3370: 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73  sing apostrophes
3380: 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65   after single le
3390: 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e  tters [!]|Missin
33a0: 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66  g apostrophes af
33b0: 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  ter l d s n c j 
33c0: 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74  m t ... This opt
33d0: 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73  ion is mostly us
33e0: 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64  eful to detect d
33f0: 65 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69  efects of digiti
3400: 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73  zed texts and is
3410: 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64   not recommended
3420: 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20   for scientific 
3430: 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  texts..OPTLABEL/
3440: 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69  chim:      Chemi
3450: 73 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20  stry|Typography 
3460: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
3470: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
3480: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
3490: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
34a0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
34b0: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
34c0: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
34d0: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
34e0: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
34f0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3500: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3510: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3520: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3530: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3540: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
3550: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
3560: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
3570: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
3580: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
3590: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
35a0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
35b0: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
35c0: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
35d0: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
35e0: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
35f0: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3600: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3610: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3620: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3630: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3640: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
3650: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
3660: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
3670: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
3680: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
3690: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
36a0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
36b0: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
36c0: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
36d0: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
36e0: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
36f0: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3700: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3710: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3720: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3730: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3740: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
3750: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
3760: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
3770: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
3780: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
3790: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
37a0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
37b0: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
37c0: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
37d0: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
37e0: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
37f0: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3800: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3810: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3820: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3830: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3840: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
3850: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
3860: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
3870: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
3880: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
3890: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
38a0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
38b0: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
38c0: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
38d0: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
38e0: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
38f0: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3900: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3910: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3920: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3930: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3940: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3950: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3960: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3970: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3980: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3990: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
39a0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
39b0: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
39c0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
39d0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
39e0: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
39f0: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3a00: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3a10: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3a20: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3a30: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3a40: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3a50: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3a60: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3a70: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3a80: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3a90: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3aa0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3ab0: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3ac0: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3ad0: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3ae0: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3af0: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3b00: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3b10: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3b20: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3b30: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3b40: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3b50: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3b60: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3b70: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3b80: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3b90: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3ba0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3bb0: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3bc0: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3bd0: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3be0: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3bf0: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3c00: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3c10: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3c20: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3c30: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3c40: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3c50: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3c60: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3c70: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3c80: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3c90: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3ce0: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3cf0: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3d00: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3d10: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3d20: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3d30: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3d40: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3d50: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3d60: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3d70: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3d80: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3d90: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3da0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3db0: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3dc0: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3dd0: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3de0: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3df0: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3e00: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3e10: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3e20: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3e30: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3e40: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3e50: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3e60: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3e70: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3e80: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3e90: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ea0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
3eb0: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
3ec0: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
3ed0: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
3ee0: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
3ef0: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
3f00: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
3f10: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
3f20: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
3f30: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
3f40: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
3f50: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
3f60: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
3f70: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
3f80: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
3f90: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
3fa0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
3fb0: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
3fc0: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
3fd0: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
3fe0: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
3ff0: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4000: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4010: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4020: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4030: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4040: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
4050: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
4060: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
4070: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
4080: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
4090: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
40a0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
40b0: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
40c0: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
40d0: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
40e0: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
40f0: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4100: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4110: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4120: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4130: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4140: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
4150: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
4160: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
4170: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
4180: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
4190: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
41a0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
41b0: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
41c0: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
41d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4220: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4230: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4240: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
4250: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
4260: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
4270: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
4280: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
4290: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
42a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
42b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
42c0: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
42d0: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
42e0: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
42f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4330: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4340: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4350: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4360: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
4370: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
4380: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
43d0: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
43e0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
43f0: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4400: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4410: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4420: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4430: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4440: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
4450: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
4460: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
4470: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
4480: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
4490: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
44b0: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
44c0: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
44d0: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
44e0: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
44f0: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4500: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4510: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4520: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4530: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4550: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
4560: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
4570: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4580: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
4590: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
45a0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
45d0: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
45e0: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
45f0: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4600: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4610: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4620: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4630: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4650: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
4660: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
4670: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
4680: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
4690: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
46a0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
46b0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46d0: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
46e0: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
46f0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4700: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4710: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4720: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4730: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4740: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
4750: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
4760: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
4770: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
4780: 22 22 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47b0: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
47c0: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
47d0: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
47e0: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
47f0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4800: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4810: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4820: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4830: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4840: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4850: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4860: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4870: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
4880: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
4890: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
48a0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
48b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
48c0: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
48d0: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
48e0: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
48f0: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4900: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4920: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4930: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4940: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4950: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4960: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4970: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
49a0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
49b0: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
49c0: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
49d0: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
49e0: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
49f0: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4a00: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4a40: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4a50: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4a60: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4a70: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4a80: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4a90: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4aa0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4ab0: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4ac0: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4ad0: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4ae0: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4af0: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4b00: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4b10: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4b20: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4b30: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4b40: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4b50: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4b60: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4b70: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4b80: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4b90: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4ba0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4bb0: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4bc0: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4bd0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4be0: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4bf0: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4c00: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4c10: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4c20: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4c30: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c50: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4c60: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4c70: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4c80: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4c90: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4ca0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4cb0: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4cc0: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4cd0: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4ce0: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4cf0: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4d00: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4d10: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4d20: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4d30: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4d40: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4d50: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4d60: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4d70: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4d80: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
4d90: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
4da0: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
4db0: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
4dc0: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4dd0: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
4de0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
4df0: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
4e00: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
4e10: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4e20: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
4e30: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4e40: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4e50: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
4e60: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
4e70: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4e80: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
4e90: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
4ea0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
4eb0: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
4ec0: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
4ed0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
4ee0: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
4ef0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
4f00: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4f10: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
4f20: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4f30: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
4f40: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
4f50: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
4f60: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
4f70: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
4f80: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
4f90: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
4fa0: 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99  ce superflu s...
4fb0: 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e  il s...agit bien
4fc0: 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63   d...une forme c
4fd0: 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72  onjugu..e interr
4fe0: 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20  ogative (sinon, 
4ff0: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
5000: 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75  ace .. c..t.. du
5010: 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20   tiret)..       
5020: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32   <<- __else__ -2
5030: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
5040: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
5050: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5060: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
5070: 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  t...TEST: Le {{f
5080: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
5090: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
50a0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
50b0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
50c0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
50d0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
50e0: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
50f0: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5100: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65   ... je.TEST: Le
5110: 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f   {{faut -il}}..?
5120: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5130: 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80   faut-il|faut ..
5140: 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c  . il|faut ... il
5150: 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b  .TEST: qu...y {{
5160: 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20  puis -je}}..?   
5170: 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73          ->> puis
5180: 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c  -je|puis ... je|
5190: 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54  puis ... je.TEST
51a0: 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2  : L...exposant .
51b0: 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30  ..127, code 0000
51c0: 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65   0000, est r..se
51d0: 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a  rv.. pour z..ro.
51e0: 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63  ..# Espaces et c
51f0: 72 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e  rochets et paren
5200: 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79  th..ses.__<s>/ty
5210: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
5220: 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72  pr..s_signe_ouvr
5230: 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28  ant)__    "([\[(
5240: 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ]) "  @@0 <<- ->
5250: 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
5260: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
5270: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
5280: 72 c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f  r..s ce signe.._
5290: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
52a0: 73 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e  space_avant_sign
52b0: 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20  e_fermant)__    
52c0: 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e  " ([\])])"  <js>
52d0: 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20   ([\]\)])</js>  
52e0: 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20  @@1  <<- ->> \1 
52f0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5300: 61 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67  ace avant ce sig
5310: 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  ne...TEST: c...e
5320: 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74  st pas trop t..t
5330: 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c   {{( }}on a fail
5340: 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45  li attendre)..TE
5350: 53 54 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b  ST: blabla... {{
5360: 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20  [ }}crochets]   
5370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5390: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a            ->> [.
53a0: 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65  TEST: {{( }}pare
53b0: 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20  nth..ses)       
53c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28             ->> (
53f0: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28  .TEST: c...est (
5400: 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74  enfin{{ )}} part
5410: 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64  i..TEST: voici d
5420: 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73  es (parenth..ses
5430: 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d  {{ )}}, n...est-
5440: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
5450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5460: 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e   ->> )...# Paren
5470: 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73  th..ses coll..es
5480: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5490: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72  _parenth..se_fer
54a0: 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  mante_coll..e)__
54b0: 0a 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  .    [)]\b(?![s.
54c0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
54d0: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20  ..........]\b). 
54e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
54f0: 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3  e("\\([rR][e..E.
5500: 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20  .]$") ->> ") "  
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 20 20 20 20 20                  
5540: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
5550: 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   un espace apr..
5560: 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  s la parenth..se
5570: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5580: 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75  o_parenth..se_ou
5590: 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  vrante_coll..e)_
55a0: 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e  _.    \b[(](?=[^
55b0: 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20  )][^)][^)]).    
55c0: 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20  <<- ->> " ("    
55d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
5630: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
5640: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
5650: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
5660: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5670: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5680: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5690: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
56a0: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
56b0: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
56c0: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
56d0: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
56e0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
56f0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5700: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5710: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5720: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5730: 3c 3c 2d 20 2d 3e 3e 20 2e 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 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5760: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
5770: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
5780: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
5790: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
57a0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
57b0: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
57c0: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
57d0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
57e0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
57f0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
5800: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
5810: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
5820: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
5830: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
5840: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
5850: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
5860: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
5870: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
5880: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
5890: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54  ces trucs....# T
58a0: 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74 20 65  rois points et e
58b0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
58c0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
58d0: 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f  spension_apr..s_
58e0: 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77  espace)__.    \w
58f0: 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24  +([ ..]...)  @@$
5900: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20   <<- -1>> ...   
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5950: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5960: 61 63 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67  ace avant le sig
5970: 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54  ne ............T
5980: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
5990: 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80  arre{{ ...}} c..
59a0: 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20  .est ..a.       
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
59d0: 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a  ST: ..a va......
59e0: 23 20 56 69 72 67 75 6c 65 73 20 65 74 20 65 73  # Virgules et es
59f0: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
5a00: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e  (typo_virgule_en
5a10: 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73  tre_deux_espaces
5a20: 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f  )__    "[ ..],(?
5a30: 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e  =[ ..])"  <<- ->
5a40: 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  > ,             
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
5a60: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5a70: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a  nt une virgule..
5a80: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5a90: 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f  virgule_coll..e_
5aa0: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
5ab0: 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29  _  "[ ..],(?=\w)
5ac0: 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20  "  <<- ->> ", " 
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
5af0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5b00: 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73  e virgule. Un es
5b10: 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45  pace apr..s...TE
5b20: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3  ST: Merde{{ ,}}.
5b30: a7 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54  .a fait chier..T
5b40: 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d  EST: Eh oui{{ ,}
5b50: 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65  } c...est encore
5b60: 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65   moi....# Guille
5b70: 6d 65 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  mets et espaces.
5b80: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5b90: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61  guillemets_ferma
5ba0: 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  nts_perdus)__.  
5bb0: 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a    [ ..]...[ ..].
5bc0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5bd0: 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20  "... | ..."     
5be0: 20 20 20 20 20 20 20 20 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 23 20 50 61 73 20 64 e2          # Pas d.
5c30: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
5c40: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
5c50: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
5c60: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5c70: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
5c80: 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2  us)__.    [ ..].
5c90: 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20  ..[ ..].        
5ca0: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80  <<- ->> " ...|..
5cb0: 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
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: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
5d10: 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c   apr..s ces guil
5d20: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e  lemets ouvrants.
5d30: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5d40: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64  _guillemets_perd
5d50: 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80  us)__.    [ ....
5d60: af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d  .](?:"|['......]
5d70: 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80  ['......])[ ....
5d80: af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5d90: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
5da0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20   ...|... "      
5db0: 20 20 20 20 20 20 20 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 23                 #
5df0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
5e00: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
5e10: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
5e20: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a  t_guillemets)__.
5e30: 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2      ^(?:"|['....
5e40: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
5e50: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
5e60: 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  - ->> ....|...  
5e70: 20 20 20 20 20 20 20 20 20 20 20 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 23 20                # 
5ec0: 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  Guillemets ouvra
5ed0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5ee0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5ef0: 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0  fin)__.    ([ ..
5f00: e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80  ...](?:"|['.....
5f10: 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29 28 3f 3a  .]['......]))(?:
5f20: 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40 40 30 0a  $|[.,;?!])  @@0.
5f30: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
5f40: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
5f50: 20 20 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65          # Guille
5fa0: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  mets fermants...
5fb0: 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20  TEST: Bon sang, 
5fc0: 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20  c...en est trop 
5fd0: c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73  .. pr..sent. Vos
5fe0: 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c   pr..tendues ...
5ff0: 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d  excuses{{ ... }}
6000: 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73  ne trompent pers
6010: 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f  onne..!.TEST: Bo
6020: 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65  n sang, c...en e
6030: 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73  st trop .. pr..s
6040: 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e  ent. Vos pr..ten
6050: 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63  dues{{ ... }}exc
6060: 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70  uses... ne tromp
6070: 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a  ent personne..!.
6080: 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64 65 73  TEST: Encore des
6090: 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80   guillemets{{ ..
60a0: 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e  .... }}dont on n
60b0: 65 20 73 61 69 74 20 71 75 65 20 66 61 69 72 65  e sait que faire
60c0: 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d c3 87  ..TEST: {{" }}..
60d0: 61 20 73 75 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a  a suffit.{{ "}}.
60e0: 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67  TEST: {{" }}Mang
60f0: 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61  ez{{ "}}, d..cla
6100: 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c  ra-t-elle....__<
6110: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6120: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
6130: 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a 20 20 20  _inverses)__.   
6140: 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a   [ ..]...(?=\w).
6150: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
6160: 22 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20  " ..."          
6170: 20 20 20 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 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
61c0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
61d0: 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  vrants plut..t q
61e0: 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c  ue fermants..__<
61f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6200: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
6210: 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f 0a 20 20  _inverses1)__.  
6220: 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0    \w([.....][ ..
6230: 5d 29 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  ]) @@1.        <
6240: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
6250: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
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 23                 #
62a0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
62b0: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
62c0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
62d0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
62e0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
62f0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
6300: 73 65 73 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab  ses2)__.    ([..
6310: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
6320: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
6330: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
6340: 20 20 20 20 20 20 20 20 20 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 23 20 4d 65 74 74 65           # Mette
6390: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
63a0: 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4   fermants plut..
63b0: 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e  t qu...ouvrants.
63c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
63d0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72  _guillemets_ouvr
63e0: 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f  ants_inverses3)_
63f0: 5f 0a 20 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2  _.    \w([ ..][.
6400: ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c  ....])[ ..]*[!?,
6410: 3a 3b 2e e2 80 a6 5d 20 40 40 31 0a 20 20 20 20  :;....] @@1.    
6420: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
6430: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
6440: 20 20 20 20 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 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
6490: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
64a0: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
64b0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53  ..ouvrants...TES
64c0: 54 3a 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20  T: ....Le grand 
64d0: 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54  homme{{..}}.TEST
64e0: 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20  : ....La grande 
64f0: 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a  femme{{ ..}}..!.
6500: 54 45 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75  TEST: Eux et leu
6510: 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b  rs{{ ...}}amis{{
6520: e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73  ...}} sont finis
6530: c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b  ..!.TEST: Vos {{
6540: e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d  ...}}amis{{... }
6550: 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66  }et vous ..tes f
6560: 69 6e 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23  inis..!....#.#.#
6570: 20 4e 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e   NOTE.# Tout con
6580: 74 72 c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63  tr..le des espac
6590: 65 73 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69  es existants doi
65a0: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
65b0: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
65c0: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
65d0: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
65e0: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
65f0: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
6600: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
6610: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
6620: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
6630: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
6640: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
6650: 0a 23 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  .#..!!!.!!!.!!! 
6660: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
6670: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
6680: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
6690: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
66a0: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
66b0: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
66c0: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
66d0: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
66e0: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
66f0: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
6700: 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  .]\w\w+ <<- ~>> 
6710: 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a  __MAIL__..# URL.
6720: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
6730: 20 20 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a     (?:ht|f)tps?:
6740: 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27  //[\w./?&!%=+*"'
6750: 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f  @$#-]+ <<- ~>> _
6760: 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55  _URL__.__<i](p_U
6770: 52 4c 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b  RL2)__.    ((?:{
6780: 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d  w_1}[.])*)({w_2}
6790: 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c  )([.](?:com|net|
67a0: 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62  org|info|fr|ca|b
67b0: 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d  e|ch|i[ot]|co[.]
67c0: 75 6b 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75  uk|tk|jp|zh|ru|u
67d0: 73 7c 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a  s|nl|xyz)) @@0,*
67e0: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e  *,$.    <<- ~1>>
67f0: 20 2a 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20   *.    <<- ~2>> 
6800: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.capitalize()
6810: 0a 20 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a  .    <<- ~3>> *.
6820: 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68  .# Num..ro de ch
6830: 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63  apitre.__<i>(p_c
6840: 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e  hapitre)__.    ^
6850: 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c  \d+[.][\d.-]* <<
6860: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9  - ~>> *..# Num..
6870: 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c 75 73  ro suivi de plus
6880: 69 65 75 72 73 20 65 73 70 61 63 65 73 2c 20 63  ieurs espaces, c
6890: 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
68a0: 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69   une num..rotati
68b0: 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f  on de chapitre._
68c0: 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69  _<i>(p_num_chapi
68d0: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28  tre)__.    ^\d+(
68e0: 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e  ?:  +|\t+) <<- ~
68f0: 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72  >> *..# bibliogr
6900: 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68  aphie.__[s>(p_ch
6910: 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20  ap_coll_cf)__   
6920: 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f    [cC](?:f|hap|o
6930: 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c  ll?)([.]) @@$ <<
6940: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  - ~1>> *.__[s](p
6950: 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  _page)__        
6960: 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f       p[.] ?\d+(?
6970: 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20  :-\d+|) <<- ~>> 
6980: 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29  *.__[s](p_pages)
6990: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 70  __            pp
69a0: 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d  [.] ?\d+-\d+ <<-
69b0: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66   ~>> *.__[i](p_f
69c0: 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20  igure)__        
69d0: 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f     figure (\d+(?
69e0: 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40  :[.:-]\d+|))  @@
69f0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
6a00: 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20  i](p_article)__ 
6a10: 20 20 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69           art(?:i
6a20: 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72  cle|[.]) (1(?:er
6a30: 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e  |.....)|\d+(?:[.
6a40: 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c  :-]\w+|)) @@$ <<
6a50: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  - ~1>> *.__[s>(p
6a60: 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _av)__          
6a70: 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e       av[.] <<- ~
6a80: 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a  >> av..# versus.
6a90: 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20  __[s>(p_vs)__.  
6aa0: 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20    vs[.].    <<- 
6ab0: 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20 20 20  ->> "vs "       
6ac0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
6ad0: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65   point apr..s ce
6ae0: 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  tte abr..viation
6af0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73  ..    <<- ~>> vs
6b00: 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69  ..# version.__[i
6b10: 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3  ](p_version_num.
6b20: a9 72 6f 29 5f 5f 0a 20 20 20 20 28 3f 3a 76 65  .ro)__.    (?:ve
6b30: 72 73 69 6f 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b  rsions?|mises? [
6b40: c3 a0 61 5d 20 6a 6f 75 72 29 20 28 5b 30 2d 39  ..a] jour) ([0-9
6b50: 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61  ]+(?:[.][0-9]+[a
6b60: 2d 7a 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20  -z]?)*) @@$ <<- 
6b70: 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73  ~1>> *..# sigles
6b80: 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29  .__<s>(p_sigle1)
6b90: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d  __.    ([A-Z][.]
6ba0: 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d  [A-Z][.](?:[A-Z]
6bb0: 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80  [.])*) +[A-Z....
6bc0: c3 82 c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30  ..........]  @@0
6bd0: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72    <<- ~1>> =\1.r
6be0: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b  eplace(".", "")+
6bf0: 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c  ".".__[s>(p_sigl
6c00: 65 32 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d  e2)__.    [a-zA-
6c10: 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  Z][.][a-zA-Z][.]
6c20: 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a  (?:[a-zA-Z][.])*
6c30: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
6c40: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
6c50: 69 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76  i\\.e\\.|s\\.[tv
6c60: 5d 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c  ]\\.p\\.|e\\.g\\
6c70: 2e 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63  .|a\\.k\\.a\\.|c
6c80: 5c 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c  \\.q\\.f\\.d\\.|
6c90: 62 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c  b\\.a\\.|n\\.b\\
6ca0: 2e 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20  .)$", \0) >>>.  
6cb0: 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
6cc0: 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e  () == 4 ->> =\0.
6cd0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
6ce0: 2e 75 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b  .upper() + "|" +
6cf0: 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22   \0[0:2] + "..."
6d00: 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23   + \0[2:4].    #
6d10: 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72   Sigle. Il est r
6d20: 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3  ecommand.. d....
6d30: b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20  .ter les points 
6d40: 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e  pour les sigles.
6d50: 20 28 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (S...il s...agi
6d60: 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d  t d...un pr..nom
6d70: 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20   et d...un nom, 
6d80: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
6d90: 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  .)|https://fr.wi
6da0: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
6db0: 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68  /Sigle#Typograph
6dc0: 69 65 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  ie.    <<- __els
6dd0: 65 5f 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  e__ ->> =\0.repl
6de0: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70  ace(".", "").upp
6df0: 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
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 20                  
6e20: 20 20 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20         # Sigle. 
6e30: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
6e40: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
6e50: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
6e60: 20 73 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f   sigles.|https:/
6e70: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
6e80: 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70  g/wiki/Sigle#Typ
6e90: 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d  ographie.    <<-
6ea0: 20 5c 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e   \0 != "b.a." ~>
6eb0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6ec0: 22 2c 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f  ", "_").__[s>(p_
6ed0: 73 69 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b  sigle3)__.    J[
6ee0: 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20  .]-[A-Z][.] <<- 
6ef0: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
6f00: 22 2e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ".", "").replace
6f10: 28 22 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65  ("-","")..# Mr e
6f20: 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70  t MM.__[s>(p_M_p
6f30: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e  oint)__.    (M[.
6f40: 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e  ]) (?:[A-Z......
6f50: 5d 5c 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20  ]\w*|l[e'...])  
6f60: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a  @@0 <<- ~1>> Mr.
6f70: 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74  __[s>(p_MM_point
6f80: 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c  )__.    MM[.] <<
6f90: 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73  - ~>> "MM ".__[s
6fa0: 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70  >(p_Mr_Mgr_Mme_p
6fb0: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a  oint)__.    M(?:
6fc0: 72 7c 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d  r|gr|me) [A-Z..]
6fd0: 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3  ([.])(?=\W+[a-z.
6fe0: a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20  .............]) 
6ff0: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
7000: 23 20 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64  # Patronyme r..d
7010: 75 69 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65  uit .. une seule
7020: 20 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f   lettre.__[s](p_
7030: 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70  pr..nom_lettre_p
7040: 6f 69 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f  oint_patronyme)_
7050: 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3  _.    ([A-Z.....
7060: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d  ...][\w-]+)[ ..]
7070: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29  [A-Z......]([.])
7080: 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82  [ ..]([A-Z......
7090: 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24  ][\w-]+) @@0,*,$
70a0: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
70b0: 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64  1, ":M[12]") and
70c0: 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f   (morph(\3, ":(?
70d0: 3a 4d 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e  :M[12]|V)") or n
70e0: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32  ot spell(\3)) ~2
70f0: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3  >> *.__[s>(p_pr.
7100: a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e  .nom_lettre_poin
7110: 74 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  t)__.    ([A-Z..
7120: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20  ......][\w-]+)[ 
7130: c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b  ..][A-Z......]([
7140: 2e 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  .]) @@0,$.    <<
7150: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
7160: 31 32 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28  12]") and after(
7170: 22 5e 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa  "^\\W+[a-z......
7180: c3 ae c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f  ......]") ~2>> _
7190: 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63  ..# Patronymes c
71a0: 6f 6d 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65  ompos..s avec Le
71b0: 2f 4c 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f  /La/Les.__[s](p_
71c0: 70 61 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73  patronyme_compos
71d0: c3 a9 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65  .._avec_le_la_le
71e0: 73 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3  s)__.    [A-Z...
71f0: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80  .....][\w-]+[-..
7200: 93 e2 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20  ....]L(?:es?|a) 
7210: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
7220: 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  -]+ <<- ~>> =\0.
7230: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22  replace(" ", "_"
7240: 29 0a 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f  )..# IP.__[s](p_
7250: 61 64 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20  adresse_IP)__.  
7260: 20 20 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d    \d+[.:]\d+[.:]
7270: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20  \d+[.:]\d+  <<- 
7280: 7e 3e 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73  ~>> *..# Arbores
7290: 63 65 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72  cence.__[s>(p_ar
72a0: 62 6f 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78  borescence_Linux
72b0: 5f 4d 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a  _Mac)__.    /(?:
72c0: 62 69 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63  bin|boot|dev|etc
72d0: 7c 68 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70  |home|lib|mnt|op
72e0: 74 7c 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c  t|root|sbin|tmp|
72f0: 75 73 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44  usr|var|Bureau|D
7300: 6f 63 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c  ocuments|Images|
7310: 4d 75 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54  Musique|Public|T
7320: c3 a9 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73  ..l..chargements
7330: 7c 56 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77  |Vid..os)(?:/[\w
7340: 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e  .()]+)*  <<- ~>>
7350: 20 2a 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f   *..__[i>(p_arbo
7360: 72 65 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73  rescence_Windows
7370: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c  )__.    [a-z]:\\
7380: 28 3f 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  (?:Program Files
7390: 28 3f 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c  (?: [(]x86[)]|)|
73a0: 5b 5c 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c  [\w.()]+)(?:\\[\
73b0: 77 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e  w.()]+)*  <<- ~>
73c0: 3e 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28  > *..# m..tres (
73d0: 6d 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66  m).__[s>(p_chiff
73e0: 72 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64  res_m)__.    "\d
73f0: 2b 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d  + (m) "  @@w <<-
7400: 20 7e 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68   ~1>> _..# croch
7410: 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e  ets.__[s](p_poin
7420: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
7430: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
7440: 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20      \[...\] <<- 
7450: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f  ~>> *.__[s](p_mo
7460: 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  t_entre_crochets
7470: 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d  )__.    \[({w_1}
7480: 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  )\] @@1.    <<- 
7490: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
74a0: 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   *.    <<- __els
74b0: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
74c0: 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22  , ":G") ~>> =" "
74d0: 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20   + \1 + " ".    
74e0: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
74f0: 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e   \1.isalpha() ~>
7500: 3e 20 22 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74  > " _"..# parent
7510: 68 c3 a8 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69  h..ses.__[s](poi
7520: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65  nts_suspension_e
7530: 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  ntre_parenth..se
7540: 73 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29  s)__.    \(...\)
7550: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80  .    <<- ->> [..
7560: a6 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .]              
7570: 20 20 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75     # Pour indiqu
7580: 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72  er une troncatur
7590: 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75  e de texte, on u
75a0: 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65  tilise usuelleme
75b0: 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e  nt des crochets.
75c0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  .    <<- ~>> *._
75d0: 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73  _<i>(p_pr..fixes
75e0: 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8  _entre_parenth..
75f0: 73 65 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28  ses)__.    " (\(
7600: 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40  r[e..]\))\w+"  @
7610: 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  @1.        <<- ~
7620: 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72  1>> *..TEST: par
7630: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
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 20 20 20 20 20                  
7660: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7670: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
7680: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
7690: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63  ste plus.TEST: c
76a0: 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65  e chien [...] ne
76b0: 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73   {{semblez}} pas
76c0: 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a   en forme..TEST:
76d0: 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29   ce chat {{(...)
76e0: 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c  }} ne {{ressembl
76f0: 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74  ez}} pas aux aut
7700: 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74  res..TEST: les t
7710: 65 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69  ests de la versi
7720: 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d  on 3.17.8 {{comm
7730: 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  ence}} demain..T
7740: 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20  EST: ce nouveau 
7750: 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72  moteur de recher
7760: 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e  che (http://www.
7770: 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e  cherche-moi-..a.
7780: 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67  fr/home.php&lang
7790: 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20  =fr) fonctionne 
77a0: 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c  pas mal..TEST: L
77b0: 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33  a mise .. jour 3
77c0: 2e 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e  .3.5 publi..e en
77d0: 20 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d   novembre 2018 m
77e0: 61 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3  arque l...arriv.
77f0: a9 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8  .e de la premi..
7800: 72 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74  re vraie plan..t
7810: 65 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e  e.TEST: L...A.M.
7820: 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30   Turing Award 20
7830: 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76  15.TEST: Retrouv
7840: 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d  ez-nous sur le M
7850: 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72  onde.fr.TEST: Ar
7860: 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68  thur D. vient ch
7870: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41  ez nous..TEST: A
7880: 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75  rthur D., de tou
7890: 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74  te fa..on, vient
78a0: 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54   chez nous..TEST
78b0: 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65  : N.B...: ceci e
78c0: 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20  st en r..alit.. 
78d0: 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20  superflu..TEST: 
78e0: 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69  Arthur D. ....vi
78f0: 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a  endra......TEST:
7900: 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0   ..a arrivera ..
7910: 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3   12:30.TEST: Pr.
7920: aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a  .t .. 03:03:12..
7930: 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69  TEST: Les consei
7940: 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20  llers de George 
7950: 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74  W. Bush dominent
7960: 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73   toujours l...es
7970: 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70  tablishment r..p
7980: 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20  ublicain..TEST: 
7990: 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e  IP..: 192.168.0.
79a0: 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99  99.TEST: Si l...
79b0: 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64  on peut comprend
79c0: 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69  re que Mme S. ai
79d0: 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72  t voulu ..tre pr
79e0: 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a  ise au s..rieux.
79f0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65  TEST: C...est le
7a00: 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74   b.a.-ba du m..t
7a10: 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61  ier..TEST: qui a
7a20: 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68   ..t.. le plus h
7a30: 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a  onn..te [Rires].
7a40: 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72  TEST: Marion Mar
7a50: c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41  ..chal-Le Pen. A
7a60: 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61  fin que Mar..cha
7a70: 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e  l ne soit pas an
7a80: 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  alys.. comme un 
7a90: 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c  imp..ratif, ...L
7aa0: 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74  e Pen... devient
7ab0: 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54   ...Le_Pen.....T
7ac0: 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65  EST: Car [je] de
7ad0: 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e  viendrai plus in
7ae0: 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20  saisissable que 
7af0: 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2  jamais..TEST: C.
7b00: 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f  ..est dans le do
7b10: 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45  ssier D:\Data.TE
7b20: 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50  ST: Dossier C:\P
7b30: 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38  rogram Files (x8
7b40: 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54  6)\LibreOffice.T
7b50: 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72  EST: [1] Dossier
7b60: 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54   .. revoir..TEST
7b70: 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68  : jusqu..... 12h
7b80: 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20  47.TEST: Allons 
7b90: 28 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d  (re)voir ce film
7ba0: 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65  .TEST: La figure
7bb0: 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65   110 repr..sente
7bc0: e2 80 a6 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ......!!!.!!!.!!
7bd0: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61  ! Processeur: ba
7be0: 6c 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65  lises HTML, LaTe
7bf0: 58 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20  X, Markdown     
7c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c30: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54  !!.!!!.!!!..# HT
7c40: 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  ML.__<i>/html(p_
7c50: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
7c60: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
7c70: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
7c80: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7c90: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
7ca0: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
7cb0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
7cc0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78  tml(p_html_amp_x
7cd0: 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  xx)__           
7ce0: 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b   &amp;[a-zA-Z]+;
7cf0: 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e   <<- ~>> _.__<i>
7d00: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29  /html(p_html_lt)
7d10: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
7d20: 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &lt; <<- ~>> 
7d30: 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d  "   <".__<i>/htm
7d40: 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20  l(p_html_gt)__  
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7d60: 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f  gt; <<- ~>> >.__
7d70: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7d80: 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  amp)__          
7d90: 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20        &amp; <<- 
7da0: 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> &.__<i>/html
7db0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20  (p_html_nbsp)__ 
7dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e                &n
7dd0: 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  bsp; <<- ~>> @._
7de0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7df0: 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20  _nbsp2)__       
7e00: 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c         &#(?:160|
7e10: 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  8239); <<- ~>> @
7e20: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7e30: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
7e40: 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b  )__      \[/?\w+
7e50: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  \] <<- ~>> *..# 
7e60: 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65  LaTeX.__<i]/late
7e70: 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20  x(p_latex1)__   
7e80: 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e    \\[a-z]+ <<- ~
7e90: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78  >> *.__<i>/latex
7ea0: 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20  (p_latex2)__    
7eb0: 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e   \\[,;/\\] <<- ~
7ec0: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78  >> *.__<s>/latex
7ed0: 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20  (p_latex3)__    
7ee0: 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61   \{(?:abstract|a
7ef0: 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65  lign|cases|cente
7f00: 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e  r|description|en
7f10: 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e  umerate|equation
7f20: 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a  |figure|flush(?:
7f30: 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68  left|right)|gath
7f40: 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74  er|minipage|mult
7f50: 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f  line|quot(?:atio
7f60: 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69  n|e)|SaveVerbati
7f70: 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c  m|table|tabular|
7f80: 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c  thebibliography|
7f90: 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73  [vV]erbatim|vers
7fa0: 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20  e|wrapfigure)\} 
7fb0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72  <<- ~>> *..# Mar
7fc0: 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70  kdown.__<s>/md(p
7fd0: 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74  _md_span_ouvrant
7fe0: 29 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c  )__   " ([*_]+)\
7ff0: 77 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  w" @@1 <<- ~1>> 
8000: 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<i>/md(p_md_
8010: 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f 5f 20  span_fermant)__ 
8020: 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae    "[a-z0-9......
8030: c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d  ..........]([*_]
8040: 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20 40 40  +)[,.;:!?) ]" @@
8050: 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c  1 <<- ~1>> *.__<
8060: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65  s>/md(p_md_titre
8070: 5f 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20 22 5e  _d..but)__    "^
8080: 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  #+" <<- ~>> *.__
8090: 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72  <s>/md(p_md_titr
80a0: 65 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20 22 23  e_fin)__      "#
80b0: 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  + *$" <<- ~>> *.
80c0: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69  __<s>/md(p_md_li
80d0: 73 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ste)__          
80e0: 22 5e 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e  "^[*+] " <<- ~>>
80f0: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
8100: 5f 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20  _citation)__    
8110: 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c     "^>[ >]+ " <<
8120: 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f  - ~>> *..TEST: _
8130: 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e  _html__  des <b>
8140: 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45  {{homme}}</b>.TE
8150: 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65  ST: __html__  de
8160: 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f  s [b]{{femme}}[/
8170: 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  b].TEST: __html_
8180: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
8190: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
81a0: 20 62 69 65 6e e2 80 a6 0a 54 45 53 54 3a 20 5f   bien....TEST: _
81b0: 5f 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b  _md__    ces **{
81c0: 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a  {femme}}**...!!.
81d0: 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72  !!.!!!! ..critur
81e0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79  es ..pic..nes dy
81f0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20  stypographiques 
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21          !!.!!.!!
8240: 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61  ..# (attention a
8250: 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e  ux modifs: brain
8260: 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69  fuck d...intensi
8270: 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65  t.. non n..glige
8280: 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61  able).# La d..sa
8290: 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73  mbigu..sation es
82a0: 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20  t faite lors de 
82b0: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73  la deuxi..me pas
82c0: 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  se..__[i](eepi_.
82d0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
82e0: 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f  ne_tous_toutes)_
82f0: 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2  _.    tous?[.(/.
8300: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74  .............-]t
8310: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8320: e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20  ...-]?s.    <<- 
8330: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8340: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
8350: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
8390: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
83a0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
83b0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
83c0: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
83d0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
83e0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
83f0: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
8400: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
8410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8430: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
8440: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
8450: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f  utes et tous..._
8460: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
8470: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65  ure_..pic..ne_ce
8480: 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20  ux_celles)__.   
8490: 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93   c[./...........
84a0: e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2  ...-]?eux?[./...
84b0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c  ...........-]ell
84c0: 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  es.    <<- optio
84d0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
84e0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
84f0: 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20  les et ceux     
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8530: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
8540: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
8550: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
8560: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
8570: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
8580: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
8590: 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65  T: avec {{ceux.e
85a0: 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64  lles}} qui viend
85b0: 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ront            
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85d0: 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74       ->> ceux et
85e0: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
85f0: 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65  t ceux...__[u](e
8600: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
8610: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
8620: 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  eur_divers)__.  
8630: 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e    ({w_2})eurs?[.
8640: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8650: 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75  -][tdp]?(rice|eu
8660: 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29  se|se|[oe]resse)
8670: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8680: 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20  ..-]?s  @@0,**. 
8690: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
86a0: 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20  epi") and \2 != 
86b0: 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20  "se" ->> \1eurs 
86c0: 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65  et \1\2s|\1\2s e
86d0: 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20  t \1eurs        
86e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86f0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8700: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8710: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8720: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
8730: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8740: 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73  i") and \2 == "s
8750: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
8760: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
8770: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
87a0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
87b0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
87c0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
87d0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
87e0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
87f0: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
8800: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
8810: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
8820: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
8850: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
8860: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
8870: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
8880: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
8890: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
88a0: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
88b0: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
88e0: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
88f0: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
8900: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
8910: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65  ppeurs...__[u](e
8920: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
8930: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
8940: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
8950: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
8960: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
8970: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
8980: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
8990: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
89a0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
89b0: 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74  i") ->> \1eux et
89c0: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
89d0: 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20 20   et \1eux       
89e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a00: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
8a10: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
8a20: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
8a30: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
8a40: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
8a50: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
8a60: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e  g(\0)..TEST: {{n
8a70: 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73  ombreux..ses}} s
8a80: 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75  ont les profs qu
8a90: 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20  i s...indignent 
8aa0: 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74 69  de cette situati
8ab0: 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65  on.   ->> nombre
8ac0: 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73  ux et nombreuses
8ad0: 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e  |nombreuses et n
8ae0: 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  ombreux...__[u](
8af0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8b00: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8b10: 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20  _aux_ales)__.   
8b20: 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2   ({w_2})aux[.(/.
8b30: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
8b40: 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65 5b 2e 29  tnmcpbd]?a?le[.)
8b50: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8b60: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8b70: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8b80: 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61  ->> \1aux et \1a
8b90: 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31  les|\1ales et \1
8ba0: 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20  aux|\1al..e..s  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
8bd0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
8be0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
8bf0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8c00: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
8c10: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
8c20: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
8c30: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
8c40: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
8c50: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
8c60: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
8c70: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
8c80: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
8c90: a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8ca0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8cb0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8cc0: 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c  ST: {{locaux..al
8cd0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d00: 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75         ->> locau
8d10: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
8d20: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c  ales et locaux|l
8d30: 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  ocal..e..s.TEST:
8d40: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
8d50: 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a  T: amical..e..s.
8d60: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
8d70: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8d80: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
8d90: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
8da0: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
8db0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f  .........-]i?..?
8dc0: 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  re[.)/..........
8dd0: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
8de0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
8df0: 70 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65  pi") ->> \1ers e
8e00: 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65  t \1..res|\1..re
8e10: 73 20 65 74 20 5c 31 65 72 73 20 20 20 20 20 20  s et \1ers      
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
8e50: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
8e60: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
8e70: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
8e80: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
8e90: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
8ea0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
8eb0: 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72  les {{conseiller
8ec0: 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20  .i..re.s}}      
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65     ->> conseille
8f00: 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8  rs et conseill..
8f10: 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65  res|conseill..re
8f20: 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73  s et conseillers
8f30: 0a 23 54 45 53 54 3a 20 6c 65 73 20 7b 7b 61 72  .#TEST: les {{ar
8f40: 74 69 66 69 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20  tifici..r.e.s}} 
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
8f80: 72 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72  rtificiers et ar
8f90: 74 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69  tifici..res|arti
8fa0: 66 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74  fici..res et art
8fb0: 69 66 69 63 69 65 72 73 0a 0a 0a 5f 5f 5b 75 5d  ificiers...__[u]
8fc0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
8fd0: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
8fe0: 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20  l_if_ive)__.    
8ff0: 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2  ({w_2})ifs?[.(/.
9000: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
9010: 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2  std]?i?ve[.)/...
9020: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
9030: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   @@0.    <<- opt
9040: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
9050: 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65 73 7c  \1ifs et \1ives|
9060: 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66 73 20  \1ives et \1ifs 
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
90a0: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
90b0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
90c0: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
90d0: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  e..    <<- ~>> =
90e0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
90f0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
9100: 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e  EST: {{inclusif.
9110: 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  ive.s}}         
9120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9140: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75         ->> inclu
9150: 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69 76  sifs et inclusiv
9160: 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65 74  es|inclusives et
9170: 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54 3a   inclusifs.TEST:
9180: 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73   {{offensif.ve.s
9190: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73     ->> offensifs
91d0: 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f   et offensives|o
91e0: 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66 66  ffensives et off
91f0: 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65  ensifs...__[u](e
9200: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
9210: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
9220: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b  e)__.    ({w_1}[
9230: c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2  ..uitsrnldf])[-.
9240: b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f  ..............(/
9250: 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2  ]([ntlf]?e)[-...
9260: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f  ............)/]?
9270: 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c  s  @@0,**.    <<
9280: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
9290: 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30  th(".Les") or \0
92a0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22  .endswith(".Tes"
92b0: 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e  )) >>>.    <<- ~
92c0: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
92d0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
92e0: 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ).    <<- option
92f0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
9300: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65   \0.endswith("le
9310: 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  s") and not \0.e
9320: 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20 61  ndswith("LES") a
9330: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
9340: 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 66 5d 3f 65  ("(?i)..[ntlf]?e
9350: c2 b7 73 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20  ..s$", \0) >>>. 
9360: 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
9370: 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
9380: 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20  dswith("S") ->> 
9390: 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  \1 et \1\2s|\1\2
93a0: 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7  s et \1|\1..\2..
93b0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
93c0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
93d0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
93e0: 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3  pographique. Pr.
93f0: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
9400: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e  lisiblement. Sin
9410: 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  on, utilisez les
9420: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
9430: 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
9440: 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31  __ ->> \1s et \1
9450: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73  \2s|\1\2s et \1s
9460: 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20  |\1..\2..s      
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9490: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
94a0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
94b0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20  stypographique. 
94c0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
94d0: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20  re lisiblement. 
94e0: 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20  Sinon, utilisez 
94f0: 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69  les points m..di
9500: 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73  ans...TEST: nous
9510: 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e   sommes {{d..con
9520: 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a  sid..r..-e-s}}..
9530: 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75  TEST: serons-nou
9540: 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72  s toujours {{per
9550: 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20  du.e.s}}..TEST: 
9560: 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b  les illustres {{
9570: 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54  inconnu(e)s}}..T
9580: 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f  EST: la situatio
9590: 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9  n des {{salari..
95a0: 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65  /e/s}}..TEST: de
95b0: 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73  s {{Iranien-ne-s
95c0: 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20  }} sont venues  
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20  ->> Iraniens et 
9600: 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69  Iraniennes|Irani
9610: 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e  ennes et Iranien
9620: 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73  s|Iranien..ne..s
9630: 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f  .TEST: rendez-vo
9640: 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9  us avec des {{..
9650: 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20  crivain(e)s}}   
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
9680: 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72  crivains et ..cr
9690: 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69  ivaines|..crivai
96a0: 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e  nes et ..crivain
96b0: 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7  s|..crivain..e..
96c0: 73 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73  s.TEST: Avec les
96d0: 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73   {{Berlinois.e.s
96e0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 42 65            ->> Be
9710: 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69  rlinois et Berli
9720: 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73  noises|Berlinois
9730: 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c  es et Berlinois|
9740: 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a  Berlinois..e..s.
9750: 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65  TEST: la graphie
9760: 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65   ...{{militant(e
9770: 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63  )s}}.....TEST: c
9780: 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7  es militant..e..
9790: 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a  s {{acharn..}}..
97a0: 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b  TEST: chez les {
97b0: 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d  {immortel.le.s}}
97c0: 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d  .TEST: Nous somm
97d0: 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d  es {{tomb...es}}
97e0: 20 70 61 72 20 68 61 73 61 72 64 0a 54 45 53 54   par hasard.TEST
97f0: 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 c3 a9 74  : Nous avons ..t
9800: c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65  .. {{r..volt...e
9810: 73 7d 7d 20 64 65 20 63 65 74 74 65 20 6e 6f 76  s}} de cette nov
9820: 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69 71 75 65  langue politique
9830: 0a 54 45 53 54 3a 20 50 6f 75 72 20 73 75 72 76  .TEST: Pour surv
9840: 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65  ivre, nous somme
9850: 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73 7d 7d 20  s {{devenu.es}} 
9860: 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f 67 75 65  des arch..ologue
9870: 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 74 68 6f  s..TEST: {{entho
9880: 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d 20 70 61  usiasm...es}} pa
9890: 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c 65 63 74  r un tri collect
98a0: 69 66 20 64 65 20 6e 6f 69 78 0a 54 45 53 54 3a  if de noix.TEST:
98b0: 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53   IMMORTEL..LE..S
98c0: 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e 6f 69 73  .TEST: Berlinois
98d0: c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 49 72 61  ..e..s.TEST: Ira
98e0: 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f  nien..ne..s...__
98f0: 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [i](eepi_..critu
9900: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
9910: 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
9920: 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66  w_1}[..uitsrnldf
9930: 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  ])([-...........
9940: a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28  ..../][ntl]?e|[(
9950: 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20 20 40 40  ][ntl]?e[)])  @@
9960: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
9970: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c  (\0.endswith(".L
9980: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
9990: 74 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e  th(".Ne") or \0.
99a0: 65 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29 29  endswith(".De"))
99b0: 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
99c0: 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22   ((\0.endswith("
99d0: 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  -le") or \0.ends
99e0: 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c  with("-Le") or \
99f0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22  0.endswith("-LE"
9a00: 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65  )) and not (\1.e
9a10: 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20  ndswith("l") or 
9a20: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29  \1.endswith("L")
9a30: 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e  )) >>>.    <<- ~
9a40: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
9a50: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
9a60: 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ).    <<- option
9a70: 28 22 65 65 70 69 22 29 20 61 6e 64 20 28 5c 31  ("eepi") and (\1
9a80: 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d   == "un" or \1 =
9a90: 3d 20 22 55 6e 22 20 6f 72 20 5c 31 20 3d 3d 20  = "Un" or \1 == 
9aa0: 22 55 4e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20  "UN") ->> un ou 
9ab0: 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20  une|une ou un   
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9ad0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9ae0: a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62  .ne impronon..ab
9af0: 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  le. Pr..f..rez .
9b00: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
9b10: 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  nt..    <<- __el
9b20: 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28  se__ and option(
9b30: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
9b40: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
9b50: b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20  .[ntl]?e$", \2) 
9b60: 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b  ->> =\1+".."+\2[
9b70: 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22 29 20  1:].rstrip(")") 
9b80: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
9b90: 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65  pic..ne. Utilise
9ba0: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
9bb0: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75  an...TEST: je su
9bc0: 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9  is {{d..consid..
9bd0: 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68  r...e}} par ma h
9be0: 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20 20 20  i..rarchie.     
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9   ->> d..consid..
9c10: 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20  r....e.TEST: il 
9c20: 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3  faut en parler .
9c30: a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65  . l...{{auteur(e
9c40: 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67  )}} et .. son ag
9c50: 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ent.            
9c60: 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65     ->> auteur..e
9c70: 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20  .TEST: le ou la 
9c80: 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20  {{patron/ne}}   
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cb0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 74           ->> pat
9cc0: 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f  ron..ne.TEST: To
9cd0: 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e  talement {{con(n
9ce0: 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  e)}}            
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d10: 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54  ->> con..ne.TEST
9d20: 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e  : un ou une {{in
9d30: 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20  tellectuel.le}} 
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 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63      ->> intellec
9d70: 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 49  tuel..le.TEST: I
9d80: 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a  NTELLECTUEL..LE.
9d90: 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63 69  TEST: ..lectrici
9da0: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89 70  en..ne.TEST: ..p
9db0: 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d  uis....e...__[i]
9dc0: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
9dd0: 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20 20  invariable)__.  
9de0: 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80    ({w_3})([-....
9df0: 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b  .........../]s|[
9e00: 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20  (]s[)])  @@0,$. 
9e10: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
9e20: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
9e30: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
9e40: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9e50: 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6f 70 74  ("typo") and opt
9e60: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
9e70: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
9e80: 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f 74 20 28  "..s") and not (
9e90: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2f 73 22  \0.endswith("/s"
9ea0: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
9eb0: 22 3b 53 22 29 29 0a 20 20 20 20 20 20 20 20 2d  ";S")).        -
9ec0: 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20 20  >> \1..s        
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
9ee0: 63 72 69 74 75 72 65 20 69 6e 76 61 72 69 61 62  criture invariab
9ef0: 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  le. Utilisez un 
9f00: 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a  point m..dian...
9f10: 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20  TEST: la ou les 
9f20: 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20  {{fille(s)}}    
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c          ->> fill
9f60: 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75  e..s.TEST: le ou
9f70: 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54   les patron..s.T
9f80: 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20  EST: combien de 
9f90: 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21  rad/s....!!.!!.!
9fa0: 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d  !!! Majuscules m
9fb0: 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20 20 20  anquantes       
9fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a000: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a   !!.!!.!!..# Maj
a010: 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75  uscules apr..s u
a020: 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61  n point.__[s]/ma
a030: 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3  j(majuscule_apr.
a040: a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  .s_point)__.    
a050: 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a  ({w_2})[.] ([a-z
a060: c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7  ................
a070: 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20  ]\w*)  @@0,$.   
a080: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
a090: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c  ch("(?i)^(?:etc|
a0a0: 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69  [A-Z]|chap|cf|fi
a0b0: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
a0c0: 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74  coll|r[e..]f|..t
a0d0: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
a0e0: 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f  bliogr|cit|op|vo
a0f0: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
a100: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
a110: 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  t)$", \1).      
a120: 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20    and morph(\1, 
a130: 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ":") and morph(\
a140: 32 2c 20 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e  2, ":").    -2>>
a150: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
a160: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70              # Ap
a1b0: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75  r..s un point, u
a1c0: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74  ne majuscule est
a1d0: 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20   g..n..ralement 
a1e0: 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20  requise...TEST: 
a1f0: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76  Je suis l... {{v
a200: 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  iens}}.         
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 2d 3e 3e 20 56 69 65 6e 73 0a 54       ->> Viens.T
a240: 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65  EST: Ils sont de
a250: 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b  venus idiots. {{
a260: 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20  c}}...est peine 
a270: 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d  perdue...__<s>/m
a280: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9  aj(majuscule_d..
a290: 62 75 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f  but_paragraphe)_
a2a0: 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0  _.    ^ *([a-z..
a2b0: c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28  ..............](
a2c0: 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80  ?:[\w-]+[...'`..
a2d0: 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29  .]?|[...'`...]))
a2e0: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66    @@$.    <<- af
a2f0: 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b  ter("\\w\\w[.] +
a300: 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e  \\w+") -1>> =\1.
a310: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75            # Maju
a350: 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20  scule en d..but 
a360: 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20  de phrase, sauf 
a370: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
a380: 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e  lors d...une ..n
a390: 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61  um..ration...# a
a3a0: 75 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3  utre possibilit.
a3b0: a9 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e  .: avec or (sCon
a3c0: 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
a3d0: 20 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20   and after("[.] 
a3e0: 2a 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65  *$")).TEST: {{je
a3f0: 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62  }} suis disponib
a400: 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78  le quand tu veux
a410: 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75  . Mais pas aujou
a420: 72 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20  rd...hui..TEST: 
a430: 7b 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20  {{j...}}arrive. 
a440: 50 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45  Pr..pare-toi..TE
a450: 53 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20  ST: {{qu...}}il 
a460: 65 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61  est grand, ce ba
a470: 74 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69  timent. Faut voi
a480: 72 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c  r si on pourra l
a490: 61 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63  a d..truire avec
a4a0: 20 73 69 20 70 65 75 20 64 65 20 63 68 61 72 67   si peu de charg
a4b0: 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  es....!!.!!.!!!!
a4c0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20   Ponctuation de 
a4d0: 66 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68  fin de paragraph
a4e0: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
a4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
a520: 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f  .!!.!!..__[i>/po
a530: 6e 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3  ncfin(poncfin_r.
a540: a8 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77  .gle1)__.    ({w
a550: 5f 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20  _1}) *$  @@0.   
a560: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77   <<- before("\\w
a570: 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d  +(?:\\.|[ .....]
a580: 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89  [!?]) +(?:[A-Z..
a590: c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d  ....]\\w+|[....]
a5a0: 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2  )") -1>> \1.|\1.
a5b0: a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20  .!|\1..?        
a5c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a5d0: 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75  semble manquer u
a5e0: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
a5f0: 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2  inale (s...il s.
a600: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69  ..agit d...un ti
a610: 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69  tre, le point fi
a620: 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20  nal n...est pas 
a630: 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20  requis)...TEST: 
a640: 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69  __poncfin__ Vrai
a650: 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e  ment. Quel {{enn
a660: 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72  ui}}.TEST: Inter
a670: 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c  net..: le nouvel
a680: 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20   eldorado.TEST: 
a690: 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e  OMC-FMI..: Les n
a6a0: 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73  ouveaux ma..tres
a6b0: 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21   du monde...!!.!
a6c0: 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  !.!!!! Virgules 
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
a730: 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e  virgules manquan
a740: 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  tes.__[i>/virg(v
a750: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
a760: 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20  _avant_etc)__   
a770: 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20  {w_1}( etc[.])  
a780: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65  @@$ <<- -1>> , e
a790: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
a7a0: 20 20 20 20 20 20 20 20 23 20 41 76 61 6e 74 20          # Avant 
a7b0: c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66  .. etc. .., il f
a7c0: 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20 76  aut mettre une v
a7d0: 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69  irgule..__[i>/vi
a7e0: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
a7f0: 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f  ante_avant_car)_
a800: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 63  _.    ({w_1})( c
a810: 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  ar)(?= (?:j[e...
a820: 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73  ]|tu|ie?ls?|nous
a830: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  |vous|elles?|on|
a840: 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73  les?|l[a...]|ces
a850: 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74  ?|des?|cette|[mt
a860: 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62  s](?:on|a|es))\b
a870: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
a880: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
a890: 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63  :[DR]") -2>> , c
a8a0: 61 72 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 63  ar.    # Si .. c
a8b0: 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  ar .. est la con
a8c0: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
a8d0: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
a8e0: 72 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3  rgule est peut-.
a8f0: aa 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c 65  .tre souhaitable
a900: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
a910: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
a920: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
a930: 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76  ?id=3447.__[i>/v
a940: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
a950: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73  uante_avant_mais
a960: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
a970: 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65   mais)(?= (?:j[e
a980: e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ...]|tu|ie?ls?|n
a990: 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c  ous|vous|elles?|
a9a0: 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20  on)\b)  @@0,$.  
a9b0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
a9c0: 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d  \1, ">(?:[mtscl]
a9d0: 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29  es|[nv]os|quels)
a9e0: 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a  /") -2>> , mais.
a9f0: 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73      # Si .. mais
aa00: 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f   .. est la conjo
aa10: 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
aa20: 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
aa30: 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61  ule est souhaita
aa40: 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72  ble si elle intr
aa50: 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c  oduit une nouvel
aa60: 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c  le proposition.|
aa70: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
aa80: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
aa90: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
aaa0: 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72  d=3445.__[i>/vir
aab0: 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61  g(virgule_manqua
aac0: 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f  nte_avant_donc)_
aad0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64  _.    ({w_1})( d
aae0: 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80  onc)(?= (?:j[e..
aaf0: 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 65 6c 6c  .]|tu|ie?ls?|ell
ab00: 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c  es?|on)\b)  @@0,
ab10: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
ab20: 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29  rph(\1, ":[VG]")
ab30: 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20   -2>> , donc.   
ab40: 20 23 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb   # Si .. donc ..
ab50: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
ab60: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
ab70: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
ab80: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
ab90: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
aba0: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
abb0: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
abc0: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
abd0: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
abe0: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
abf0: 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68  448..TEST: Un ch
ac00: 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65  ien, un chat{{ e
ac10: 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  tc.}}           
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac40: 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54   ->> , etc..TEST
ac50: 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
ac60: c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f  ..{{ car}} ils o
ac70: 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c  nt jou.. toute l
ac80: 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20  a nuit.         
ac90: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
aca0: 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  car.TEST: Je sui
acb0: 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69  s fatigu..{{ mai
acc0: 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74  s}} il a jou.. t
acd0: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acf0: 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53    ->> , mais.TES
ad00: 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64  T: il l...a vu d
ad10: 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79 65  e ses propres ye
ad20: 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66  ux{{ donc}} il f
ad30: 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20  aut y croire.   
ad40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
ad50: 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73   donc.TEST: il s
ad60: e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 54  ...est donc tu.T
ad70: 45 53 54 3a 20 43 68 61 63 75 6e 20 70 65 75 74  EST: Chacun peut
ad80: 20 6c e2 80 99 65 6e 74 65 6e 64 72 65 20 64 e2   l...entendre d.
ad90: 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64  ..une mani..re d
ada0: 69 66 66 c3 a9 72 65 6e 74 65 20 65 74 20 64 6f  iff..rente et do
adb0: 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65  nc on se demande
adc0: 20 62 69 65 6e 20 63 65 20 71 75 69 20 65 73 74   bien ce qui est
add0: 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65   mesur.. dans le
ade0: 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f  s r..ponses...._
adf0: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _<s>/virg(virgul
ae00: 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c  e_point_fin_dial
ae10: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d  ogue)__.    ([.]
ae20: c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  .... )[a-z....] 
ae30: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
ae40: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75              # Ou
ae70: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72   il faut une vir
ae80: 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20  gule (exemple : 
ae90: c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20  .. Je viens .., 
aea0: 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70  dit-il). Ou le p
aeb0: 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c  oint est superfl
aec0: 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  u. Ou il faut un
aed0: 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20  e majuscule sur 
aee0: 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a  le mot suivant..
aef0: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
af00: 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  le_fin_dialogue)
af10: 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20  __.    (,....,? 
af20: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
af30: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
af40: 7c c2 a0 c2 bb 20 22 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 23 20 56 69 72 67 75 6c 65         # Virgule
af70: 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20   mal plac..e ou 
af80: 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
af90: 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74  : ......a suffit
afa0: 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c  {{..... }}dit-el
afb0: 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  le..TEST: ....J.
afc0: 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2  ..en ai plus qu.
afd0: 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d  ..assez{{,.... }
afe0: 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b  }dis-je..TEST: {
aff0: 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d  {Julien}} donne-
b000: 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54  moi le sel..TEST
b010: 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69  : d..s son premi
b020: 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  er rendez-vous a
b030: 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44  u centre.TEST: D
b040: 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65  epuis combien de
b050: 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75   temps fumez-vou
b060: 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72  s..?...__<s>/vir
b070: 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61  g(virg_virgule_a
b080: 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70  vant_points_susp
b090: 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20  ension)__.    , 
b0a0: 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  *... <<- ->> ...
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
b0f0: 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
b100: 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
b110: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
b120: 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f  pension...__<s>/
b130: 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c  virg(virg_virgul
b140: 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f  e_apr..s_point)_
b150: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d  _.    ({w1})([.]
b160: 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ,)  @@0,$.    <<
b170: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
b180: 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66  "^(?:etc|[A-Z]|f
b190: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
b1a0: 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c  |coll|ref|..tym|
b1b0: 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69  suppl|bibl|bibli
b1c0: 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63  ogr|cit|vol|d..c
b1d0: 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75  |nov|oct|janv|ju
b1e0: 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29  il|avr|sept|pp?)
b1f0: 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e  $", \1).    -2>>
b200: 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20   ,|.            
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72      # Pas de vir
b250: 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70  gule apr..s un p
b260: 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e  oint (sauf ..ven
b270: 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8  tuellement apr..
b280: 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69  s une abr..viati
b290: 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69  on)...TEST: ceci
b2a0: 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20  , cela{{, ...}} 
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20    ->> ....TEST: 
b2f0: 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20  Les chiens, les 
b300: 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20  chats{{.,}} les 
b310: 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20  poules.         
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20      ->> ,|....# 
b340: 46 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68  Fin de paragraph
b350: 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20  e.#__<i>/typo__ 
b360: 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40   ({w_2}) *$   @@
b370: 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  0.#    <<- befor
b380: 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3  e("[a-z.........
b390: aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74  .][.] ") and not
b3a0: 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64   before("^(?:\\d
b3b0: 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d  |\w[.])").#    -
b3c0: 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31  1>> \1.|\1...|\1
b3d0: c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c  ..!|\1..?|\1..:|
b3e0: 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20  \1..;|\1,       
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
b420: 71 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74  que une ponctuat
b430: 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21  ion finale....!!
b440: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
b450: 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20   manquants      
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
b4b0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b4c0: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
b4d0: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
b4e0: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
b4f0: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
b500: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
b510: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
b520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b540: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b550: 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  pace..__<s>/typo
b560: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b570: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f  quant_apr..s2)__
b580: 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1  .    [?!;%......
b590: cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  ....}]({w_1}|[({
b5a0: 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  [])  @@$  <<- -1
b5b0: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
b5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5d0: 20 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 23 20 49 6c 20 6d 61           # Il ma
b5f0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
b600: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
b610: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
b620: 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b  apr..s3)__.    {
b630: 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28  w_1}[.]({w_1}|[(
b640: 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  {[])  @@$.    <<
b650: 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\1.__len__() 
b660: 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  > 1 and not \1[0
b670: 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e  :1].isdigit() an
b680: 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20  d spell(\1)) or 
b690: 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31  after("^...") -1
b6a0: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
b6b0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b6c0: 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  space..__[s>/typ
b6d0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
b6e0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f  nquant_apr..s4)_
b6f0: 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d  _.    {w_2}[...]
b700: 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40  ({w_1}|[({[])  @
b710: 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 3a  @$.    <<- \1[0:
b720: 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20  1].isupper() or 
b730: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 35  \1.__len__() > 5
b740: 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61 6c 70   or not \1.isalp
b750: 68 61 28 29 0a 20 20 20 20 20 20 20 20 6f 72 20  ha().        or 
b760: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
b770: 31 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29  1 and spell(\1))
b780: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
b7c0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
b7d0: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
b7e0: 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73   marre,{{..a}} s
b7f0: 75 66 66 69 74 2e 20 20 20 20 20 20 20 20 20 20  uffit.          
b800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45 53 54 3a  ->> " ..a".TEST:
b830: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
b840: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
b850: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
b860: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
b870: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
b880: 44 65 76 69 6e 65 22 0a 54 45 53 54 3a 20 56 6f  Devine".TEST: Vo
b890: 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71  il..,{{il}} manq
b8a0: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20  ue un espace.   
b8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54       ->> " il".T
b8e0: 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73  EST: Dernier ess
b8f0: 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63  ai.{{Voil..}}, c
b900: e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20  ...est ..a.     
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b930: 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53  >> " Voil..".TES
b940: 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74  T: muni de lunet
b950: 74 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73  tes protectrices
b960: 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63   et.{{d}}...un c
b970: 61 73 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  asque.          
b980: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b990: 20 64 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65   d".TEST: espace
b9a0: 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  :{{manquant}}   
b9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
b9f0: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d  TEST: espace{{;}
ba00: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
ba10: 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d  ST: espace..;{{m
ba20: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
ba30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ba60: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
ba70: 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61   espace{{?}}{{ma
ba80: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
ba90: 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71  space{{!}}{{manq
baa0: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65  uant}}.TEST: une
bab0: 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f   espace..?{{(}}o
bac0: 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20 20 20 20  ui ou non)      
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baf0: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
bb00: 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71  T: espace.{{Manq
bb10: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d           ->> " M
bb50: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 43  anquant".TEST: C
bb60: e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65  ...est bien.{{Le
bb70: 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65 72  s}} invit..s ser
bb80: 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20  ont contents.   
bb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65          ->> " Le
bbb0: 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74  s".TEST: qui ont
bbc0: 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20   refus...{{de}} 
bbd0: 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20 20  se sauver       
bbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20  ->> " de".TEST: 
bc10: 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f 69 20  Y parvenir quoi 
bc20: 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e  qu...il en soit.
bc30: 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65  {{Le}} sort en e
bc40: 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20  st jet...       
bc50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c           ->> " L
bc60: 65 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80  e".TEST: merde..
bc70: a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66 69 74 20  .{{..a}} suffit 
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcb0: 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a 54 45 53    ->> " ..a".TES
bcc0: 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d  T: merde...{{(}}
bcd0: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
bce0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
bcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bd10: 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7 61 20 64  " (".TEST: ..a d
bd20: 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d  eviendra...{{com
bd30: 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20 20 20 20  pliqu..}}       
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c       ->> " compl
bd70: 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20 c3 a7 61  iqu..".TEST: ..a
bd80: 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f   se croit...{{fo
bd90: 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65 73 74 2d  rt}}... n...est-
bda0: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
bdd0: 20 66 6f 72 74 22 0a 54 45 53 54 3a 20 70 69 63   fort".TEST: pic
bde0: 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43  .twitter.com/PIC
bdf0: 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NAME...!!.!!.!!!
be00: 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20  ! Points        
be10: 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
be60: 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74  !.!!.!!..# Point
be70: 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69  s superflus.__[i
be80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63  >/typo(typo_et_c
be90: 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20  etera)__        
bea0: 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33       etc(?:[.]{3
beb0: 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e  ,5}|...) <<- ->>
bec0: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e    # Un seul poin
bef0: 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e  t apr..s .. etc.
bf00: 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63   ....TEST: {{etc
bf10: e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74  ...}}.TEST: {{et
bf20: 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74  c...}}...__[s>/t
bf30: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61  ypo(typo_point_a
bf40: 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20  pr..s_titre)__  
bf50: 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c     (M(?:me|gr|ll
bf60: 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3  e)s?[.]) [A-Z...
bf70: 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  .]  @@0  <<- -1>
bf80: 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20  > =\1[0:-1]     
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61  # Pas de point a
bfb0: 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3  pr..s cette abr.
bfc0: a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  .viation...TEST:
bfd0: 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b   Je crois que {{
bfe0: 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20  Mlle.}} Eva est 
bff0: 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2  partie..TEST: J.
c000: 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b  ..ai pens.. .. {
c010: 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74  {Mme.}} Bovary t
c020: 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
c030: 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  ....__[s>/typo(t
c040: 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73  ypo_point_apr..s
c050: 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20  _num..ro)__.    
c060: 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0  ([nN]os?[.])[ ..
c070: 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20  ]\d+  @@0.      
c080: 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d    <<- \1[1:3] ==
c090: 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb   "os" -1>> n....
c0a0: a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0e0: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
c0f0: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
c100: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
c110: 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  o..        <<- _
c120: 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5  _else__ -1>> n..
c130: 92 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c170: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
c180: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
c190: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
c1a0: 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a   num..ro...TEST:
c1b0: 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20   C...est situ.. 
c1c0: 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a  au {{no.}} 12...
c1d0: 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73  .# Points de sus
c1e0: 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79  pension.__<s>/ty
c1f0: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
c200: 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20  uspension1)__   
c210: 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35   (?<![.])[.]{3,5
c220: 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74  }(?![.]) <<- not
c230: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63   before("(?i)etc
c240: 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20  $") ->> ...   # 
c250: 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f  Typographie : po
c260: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
c270: 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  on. Utilisez le 
c280: 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69  caract..re d..di
c290: c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
c2a0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
c2b0: 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d  nsion2)__    [.]
c2c0: 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  {6,} <<- ->> =\0
c2d0: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
c2e0: 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e  "...").rstrip(".
c2f0: 22 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f  ")        # Typo
c300: 67 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73  graphie : succes
c310: 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20  sion de points. 
c320: 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61  Utilisez le cara
c330: 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a  ct..re d..di....
c340: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c350: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
c360: 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2  n3)__    (?<![..
c370: 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d  ..])[.][.](?![.]
c380: 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20  ) <<- ->> ...|. 
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
c3b0: 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72  aphie : un ou tr
c3c0: 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c  ois points ?.__<
c3d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
c3e0: 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f  nts_superflus)__
c3f0: 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f        ...[.][.]?
c400: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
c410: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20       # Point(s) 
c440: 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45  superflu(s)...TE
c450: 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20  ST: 3 points de 
c460: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d  suspension{{...}
c470: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
c480: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
c490: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
c4a0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
c4b0: 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
c4c0: 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 4 points de s
c4d0: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d  uspension{{....}
c4e0: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
c4f0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
c500: e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f  .....}}.TEST: Do
c510: 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d  uble point{{..}}
c520: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
c530: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
c540: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c550: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  ......}}.TEST: L
c560: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b  igne de points{{
c570: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c580: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
c590: 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75  ST: Aujourd...hu
c5a0: 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e  i, M. Camus va n
c5b0: 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78  ous lire son tex
c5c0: 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  te.....!!.!!.!!!
c5d0: 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20 20  ! Tirets        
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 21                 !
c630: 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74  !.!!.!!..# Tiret
c640: 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  s, ..num..ration
c650: 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f  s et dialogues._
c660: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
c670: 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  iret_d..but_lign
c680: 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2  e)__    ^[-_][ .
c690: a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2  .] <<- ->> "....
c6a0: a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20  .|....."        
c6b0: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
c6c0: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
c6d0: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
c6e0: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
c6f0: 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80  ratin, suivi d..
c700: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
c710: 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69  cable, est requi
c720: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
c730: 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69  po_tiret_dans_di
c740: 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab  alogue)__  ^ *..
c750: 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40  [ ..](-[ ..]) @@
c760: 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2  $ <<- -1>> "....
c770: a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23 20 44  .|.....".    # D
c780: 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69  ialogues : un ti
c790: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
c7a0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73  demi-cadratin, s
c7b0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
c7c0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
c7d0: 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65  st requis. (Atte
c7e0: 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73  ntion : .. moins
c7f0: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
c800: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
c810: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
c820: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
c830: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
c840: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
c850: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
c860: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
c870: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
c880: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
c890: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
c8a0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 23  >> "\1.."      #
c8b0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
c8c0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63  num..rations : c
c8d0: 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74  e tiret doit ..t
c8e0: 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  re suivi d...un 
c8f0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
c900: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
c910: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32  sp_apr..s_tiret2
c920: 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d  )__  ^([......-]
c930: 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40  )[\w........]  @
c940: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @0  <<- -1>> "..
c950: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 23  ...|....."     #
c960: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
c970: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69  num..rations : i
c980: 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64  l faut tiret cad
c990: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
c9a0: 64 72 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80  dratin suivi d..
c9b0: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
c9c0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  cable..__<s>/typ
c9d0: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63  o(typo_tiret_inc
c9e0: 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22  ise)__         "
c9f0: 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2   - " <<- ->> " .
ca00: 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20  .. | ... "      
ca10: 20 20 20 20 20 20 20 23 20 54 69 72 65 74 20 64         # Tiret d
ca20: e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74  ...incise : un t
ca30: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
ca40: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65   demi-cadratin e
ca50: 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54  st requis...TEST
ca60: 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74  : {{- }}Ce tiret
ca70: 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74   n...est correct
ca80: 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20   nulle part.    
ca90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
cab0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
cac0: 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e  : {{... }}Il man
cad0: 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20  que toujours un 
cae0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
caf0: 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  e..!            
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
cb10: 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
cb20: e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74  ... }}Idem..! et
cb30: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb60: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
cb70: a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43  .".TEST: {{_ }}C
cb80: e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20  ...est long..!  
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbc0: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
cbd0: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d  ..".TEST: {{...}
cbe0: 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20  }Viens l...     
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
cc30: 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65  ...".TEST: Cette
cc40: 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74   phrase contient
cc50: 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63  {{ - }}c...est c
cc60: 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74  ertain ... des t
cc70: 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65  irets d...incise
cc80: 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93  .      ->> " ...
cc90: 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2   | ... ".TEST: .
cca0: ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0  ...{{- }}Viens..
ccb0: 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72  ! On va en finir
ccc0: 20 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61   avec cette affa
ccd0: 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64  ire, sale fils d
cce0: 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94  e pute. ->> "...
ccf0: c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21  ..|....."...!!.!
cd00: 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69  !.!!!! Ponctuati
cd10: 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20  ons redondantes 
cd20: 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20                  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
cd70: 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e  virgules et poin
cd80: 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ts.__<s>/typo(ty
cd90: 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e  po_virgules_poin
cda0: 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b  ts)__.    ,[.,]{
cdb0: 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  2,}.    <<- ->> 
cdc0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c  =\0.replace(",",
cdd0: 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e   ".").replace(".
cde0: 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20  ..", "...")     
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
ce20: 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
ce30: 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20  ion..? Virgules 
ce40: 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74  au lieu de point
ce50: 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0  s..?..TEST: Ah..
ce60: 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71  !{{,.,}} et en q
ce70: 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c  uoi consistait l
ce80: 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f  e festin..?...__
ce90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
cea0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
ceb0: 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b  lue1)__    , ?([
cec0: 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  .,;:!?]) @@$ <<-
ced0: 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20   ->> =",|" + \1 
cee0: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
cef0: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
cf00: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
cf10: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
cf20: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
cf30: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
cf40: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
cf50: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
cf60: 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64   \1      # Une d
cf70: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
cf80: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
cf90: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
cfa0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
cfb0: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
cfc0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
cfd0: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
cfe0: 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e  ]           # Un
cff0: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
d000: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
d010: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61  lue...TEST: Moua
d020: 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20  is{{, ;}}.TEST: 
d030: 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b  Vraiment, bof..{
d040: 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74  {;;}} on ne sait
d050: 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20   gu..re qu...en 
d060: 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61  penser..TEST: Ra
d070: 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72  isons..{{:.}} tr
d080: 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  op, c...est trop
d090: 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f  ....#__<s]/typo_
d0a0: 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2  _  ..C <<- ->> .
d0b0: 84 83 20 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
d0f0: 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
d100: 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
d110: 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
d120: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
d130: c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e  ..cables.__<s>/n
d140: 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61  bsp(nbsp_ajout_a
d150: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
d160: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c  tuation)__.    \
d170: 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75  b[?!;]  <<- sCou
d180: 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e  ntry != "CA" ->>
d190: 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20   =".."+\0       
d1a0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
d1b0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
d1c0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
d1d0: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
d1e0: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
d1f0: 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21  on)__.    " ([?!
d200: 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e  ;])"  @@1 <<- ->
d210: 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20  > "..\1"        
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
d240: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d250: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
d260: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f  nbsp_avant_deux_
d270: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  points)__.    (?
d280: 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20  : |\b):(?= |$)  
d290: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20  <<- ->> "..:"   
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
d2c0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d2d0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
d2e0: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
d2f0: 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74  chevrons_ouvrant
d300: 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c  s)__.    ..(?: |
d310: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab  \b)  <<- ->> "..
d320: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
d350: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
d360: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
d370: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65  (nbsp_apr..s_che
d380: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f  vrons_fermants)_
d390: 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62  _.    ^..(?: |\b
d3a0: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0  )  <<- ->> "....
d3b0: 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  |...."          
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
d3e0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d3f0: 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20  ble. Le sens de 
d400: 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80  ce guillemet n..
d410: 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71  .est justifi.. q
d420: 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72 61  ue si ce paragra
d430: 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20  phe continue le 
d440: 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72 61  discours du para
d450: 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65  graphe pr..c..de
d460: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  nt..__<s>/nbsp(n
d470: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
d480: 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a  ns_fermants1)__.
d490: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20      (?: |\b)..  
d4a0: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20  <<- ->> "...."  
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d4d0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
d4e0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
d4f0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
d500: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
d510: 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20  fermants2)__.   
d520: 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a   ([].!?)])..  <j
d530: 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c  s>([\].!?\)])..<
d540: 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  /js>  @@0 <<- ->
d550: 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49  > "\1...."   # I
d560: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d570: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
d580: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
d590: 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e  pr..s_double_pon
d5a0: 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ctuation)__.    
d5b0: 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77  ([:;!?])..(?=[\w
d5c0: c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c  ....."])  @@0 <<
d5d0: 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20  - ->> "\1 "     
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
d5f0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73  s d...espace ins
d600: c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c  ..cable apr..s l
d610: 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d  e signe ...\1...
d620: 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49  ...TEST: {{..}}I
d630: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
d640: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
d650: 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20  s.....          
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45     ->> "....".TE
d680: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
d690: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
d6a0: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d  ns..cables{{...}
d6b0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d6d0: 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
d6e0: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
d6f0: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
d700: 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20  cables{{ ..}}   
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
d730: a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e  ...".TEST: Et en
d740: 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20  core{{!}}?      
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a   ->> "..!".TEST:
d790: 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20   Quoi{{?}}      
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22         ->> "..?"
d7e0: 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d  .TEST: Voici{{:}
d7f0: 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74  } les deux point
d800: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d830: 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79   "..:".TEST: Voy
d840: 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20  elles:{{a}}.    
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54     ->> " a".TEST
d890: 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20  : Succession..: 
d8a0: 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20  a{{;}} b.       
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d8e0: 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ;".TEST: C...est
d8f0: 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70   assez..{{:..}}p
d900: 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20  arlez..!        
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53      ->> ": ".TES
d940: 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73  T: {{.. }}C...es
d950: 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f  t ce qu...on cro
d960: 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20  it savoir.      
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d990: 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a  > "....|...."...
d9a0: 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65  !!.!!.!!!! Signe
d9b0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21          !!.!!.!!
da10: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
da20: 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
da30: 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
da40: 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
da50: 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
da60: 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
da70: 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
da80: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74   # Signe de mult
dab0: 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67  iplication typog
dac0: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
dad0: 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20   {{800 x 600}}  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
db20: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
db30: 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20  800*600}}       
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
db80: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
db90: 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   * 600}}        
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
dbe0: 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61  0.TEST: nombre a
dbf0: 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9  u format hexad..
dc00: 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a  cimal..: 0x4407.
dc10: 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
dc20: 6f 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f  o_signe_moins)__
dc30: 0a 20 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24  .    -(\d+)  @@$
dc40: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
dc50: 28 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92  ("\\w$") ->> ...
dc60: 5c 31 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31  \1|... \1|... \1
dc70: 0a 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  .    # S...il s.
dc80: 80 99 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9  ..agit de repr..
dc90: 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65  senter un nombre
dca0: 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69   n..gatif, utili
dcb0: 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70  sez le signe typ
dcc0: 6f 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f  ographique ...mo
dcd0: 69 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c 20 73  ins.... S...il s
dce0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
dcf0: 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a  incise, utilisez
dd00: 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
dd10: 61 64 72 61 74 69 6e 20 6f 75 20 75 6e 20 74 69  adratin ou un ti
dd20: 72 65 74 20 63 61 64 72 61 74 69 6e 2e 0a 0a 54  ret cadratin...T
dd30: 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74 c2 a0  EST: R..sultat..
dd40: 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c  : {{-72}}....__<
dd50: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66  s>/typo(typo_inf
dd60: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
dd70: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
dd80: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c     [\w ..](<=)[\
dd90: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
dda0: 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20  1>> ...|...     
ddb0: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
ddc0: 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f   ...inf..rieur o
ddd0: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73  u ..gal.....__<s
dde0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3  >/typo(typo_sup.
ddf0: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
de00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
de10: 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77    [\w ..](>=)[\w
de20: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
de30: 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20  >> ...|...      
de40: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
de50: e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75  ...sup..rieur ou
de60: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54   ..gal......TEST
de70: 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a  : 3{{>=}}2.TEST:
de80: 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b   est-ce que a {{
de90: 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74  <=}} c...# ligat
dea0: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
deb0: 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66  ues : fi, fl, ff
dec0: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
ded0: 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69  st.__<s>/liga(li
dee0: 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70  gatures_typograp
def0: 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20  hiques)__       
df00: 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac         [........
df10: 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c  .............] <
df20: 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61  <- ->> =undoLiga
df30: 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20  ture(\0)        
df40: 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69       # Suppressi
df50: 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72  on de la ligatur
df60: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
df70: 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  ..TEST: __liga__
df80: 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d   un {{...}}ottem
df90: 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
dfc0: 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  > fl.TEST: __lig
dfd0: 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b  a__ une belle {{
dfe0: ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20  ...}}gure       
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a   ->> fi...!!.!!.
e020: 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73  !!!! Apostrophes
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70    !!.!!.!!.## Ap
e090: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
e0a0: 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f  phique.__[i>/apo
e0b0: 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70  s(apostrophe_typ
e0c0: 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a  ographique)!8__.
e0d0: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d      ([ldsncjm..]
e0e0: 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75  |jusqu|lorsqu|au
e0f0: 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65  jourd|presqu|que
e100: 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72  lqu|puisqu|qu|pr
e110: 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2  ud|entr)['......
e120: 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d  ..`..](?=[\w"..]
e130: 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@0 <<- ->> \1
e140: e2 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f  ...    # Apostro
e150: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
e160: 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  e..__[i>/apos(ap
e170: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
e180: 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29  phique_apr..s_t)
e190: 21 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80  !8__.    t['....
e1a0: 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c  ....`..](?!ils?|
e1b0: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
e1c0: 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2  "..]) <<- ->> t.
e1d0: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 6f             # Apo
e210: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
e220: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  hique...TEST: {{
e230: 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73  C'}}est l...apos
e240: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
e250: 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e  ique qui manque.
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53      ->> C....TES
e280: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d  T: C...est {{l'}
e290: 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f  }apostrophe typo
e2a0: 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61  graphique qui ma
e2b0: 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  nque.           
e2c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
e2d0: 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72  ..TEST: {{Aujour
e2e0: 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73  d'}}hui, je suis
e2f0: 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20   fatigu...TEST: 
e300: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d  Je pense {{qu`}}
e310: 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54  elle se trompe.T
e320: 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61  EST: Que {{t'}}a
e330: 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a  rrive-t-il..?...
e340: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
e350: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
e360: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
e370: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
e380: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
e390: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
e3a0: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
e3b0: 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2  d|entr)(?:[...'.
e3c0: b4 e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27  .......`..][...'
e3d0: c2 b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80  ........`.. ]|..
e3e0: 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4  .|...|"| [...'..
e3f0: e2 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61  ......`..] ?))[a
e400: 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8  e..iouh....y....
e410: c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20  ......]  @@0,0. 
e420: 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f     <<- not (\2._
e430: 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61  _len__() == 1  a
e440: 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nd  \1.endswith(
e450: 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32  "... ")) -1>> \2
e460: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f         # Apostro
e490: 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  phe incorrecte..
e4a0: 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d  .TEST: {{C... }}
e4b0: 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20  est rageant.    
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e4f0: 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f   C....TEST: {{Lo
e500: 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65  rsqu... }}il vie
e510: 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69  nt, on s...ennui
e520: 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27  e..TEST: {{l...'
e530: 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65  }}..lectricien e
e540: 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a  st parti.TEST: J
e550: 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d  e pense {{qu ` }
e560: 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61  }elle ne viendra
e570: 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74   pas....## Apost
e580: 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65  rophes manquante
e590: 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  s.__[i>/typo(typ
e5a0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
e5b0: 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20  quante)!8__.    
e5c0: 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  "(lorsqu|puisqu|
e5d0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
e5e0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
e5f0: 6e 74 72 29 20 22 20 20 40 40 30 0a 20 20 20 20  ntr) "  @@0.    
e600: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
e630: 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65   vraisemblableme
e640: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
e650: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c  e..    <<- ~>> \
e660: 31 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20  1....# Solution 
e670: 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e  prudente :.__[i>
e680: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
e690: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
e6a0: 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20  prudence1)!8__. 
e6b0: 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28     ne ([mtsl] )(
e6c0: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
e6d0: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
e6e0: 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  3,$  <<- -1>> =\
e6f0: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
e720: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
e730: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
e740: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
e750: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
e760: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
e770: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
e780: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
e790: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
e7a0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
e7b0: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
e7c0: 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@*,$.    <<- n
e7d0: 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  ot option("mapos
e7e0: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
e7f0: 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b   ":V") -1>> =\1[
e800: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
e830: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
e840: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
e850: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
e860: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
e870: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
e880: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
e890: 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a  te_audace1)!8__.
e8a0: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7      ([ldsncjmt..
e8b0: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
e8c0: 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
e8d0: c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30  ..........]  @@0
e8e0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
e8f0: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74  "mapos") and not
e900: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a   before("(?i)(?:
e910: 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72  lettre|caract..r
e920: 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69  e|glyphe|dimensi
e930: 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63  on|variable|fonc
e940: 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29  tion|point) *$")
e950: 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  .    -1>> =\1[:-
e960: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
e9c0: 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
e9d0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
e9e0: 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20  Note : pour les 
e9f0: 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72  majuscules, la r
ea00: c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c  ..gle se situe l
ea10: 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20  ors de la passe 
ea20: 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a  suivante...TEST:
ea30: 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d   __mapos__ {{n }
ea40: 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73  }arrive pas .. s
ea50: 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a  a cheville.TEST:
ea60: 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d   le coup {{qu }}
ea70: 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20  avait donn..    
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 2d 3e 3e 20              ->> 
eab0: 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64  qu....TEST: pend
eac0: 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76  ant {{qu }}il av
ead0: 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70  an..ait d...un p
eae0: 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20  as indolent     
eaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
eb10: 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
eb20: 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20   }}.. plus soif 
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb60: 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99      ->> jusqu...
eb70: 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d  .TEST: il ne {{m
eb80: 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20   }}avait jamais 
eb90: 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20  fait d..faut    
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebc0: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
ebd0: 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74   Il {{s }}..tait
ebe0: 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20   dit qu...il ne 
ebf0: 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20  le ferait pas.  
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 2d 3e                ->
ec20: 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > s....TEST: Je 
ec30: 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61  {{m }}..tais ima
ec40: 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75  gin.. que je pou
ec50: 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75  rrais pas retrou
ec60: 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20  ver cet objet.  
ec70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
ec80: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d  ..TEST: Je {{n }
ec90: 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3  }ai pas retrouv.
eca0: a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64  . l...ambiance d
ecb0: 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65  e mes ann..es de
ecc0: 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20   lyc..e.        
ecd0: 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a         ->> n....
ece0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
ecf0: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
ed00: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
ed50: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
ed60: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
ed70: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
ed80: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
ed90: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
eda0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
edb0: 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3  ("[a-zA-Z.......
edc0: b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20  ...........]$") 
edd0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  ->> ....|...    
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ee10: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
ee20: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
ee30: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
ee40: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
ee50: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
ee60: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
ee70: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6  __.    [\w.?!...
ee80: 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a  ,](")(?!\w)  @@*
ee90: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2  .    <<- -1>> ".
eea0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
ef00: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
ef10: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
ef20: 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72  TEST: {{"}}Le gr
ef30: 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20  and homme....   
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ef70: 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a  > ....|....TEST:
ef80: 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d   ...Le grand hom
ef90: 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20  me.{{"}}        
efa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
efd0: c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f  ..|..."...__<s>/
efe0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
eff0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
f000: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
f010: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
f020: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
f030: 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20  .-])('')(?=\w)  
f040: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
f050: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75              # Gu
f0b0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
f0c0: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
f0d0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
f0e0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
f0f0: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
f100: 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  les_doubles_ferm
f110: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
f120: 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c  ?!...,]('')(?![\
f130: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
f140: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
f150: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f1b0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
f1c0: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
f1d0: 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d  : {{''}}..a{{...
f1e0: 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  }} recommence.  
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 20 20 20 20 20                  
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f220: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
f230: 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72  EST: Le {{''}}gr
f240: 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65  and{{...}} homme
f250: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
f290: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d  .TEST: Le {{...}
f2a0: 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d  }grand{{''}} hom
f2b0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
f2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
f2f0: 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  |||"...__<s>/typ
f300: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
f310: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
f320: 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74  _simples_ouvrant
f330: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20  s)__.    (?:^|[ 
f340: e2 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d  ......-])(['...]
f350: 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?=\w)  @@*.   
f360: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80   <<- -1>> ...|..
f370: 98 7c e2 80 b9 20 20 20 20 20 20 20 20 20 20 20  .|...           
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 20 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 23 20 47 75 69 6c 6c 65 6d         # Guillem
f3d0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
f3e0: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
f3f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
f400: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
f410: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
f420: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
f430: 5c 77 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77  \w.?!,](')(?![\w
f440: 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  '])  @@*.    <<-
f450: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80   -1>> ...|...|..
f460: ba 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 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4b0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
f4c0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
f4d0: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
f4e0: 7b 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f  {{'}}..a... reco
f4f0: 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20  mmence.         
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c           ->> ...
f530: 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c  |...|....TEST: L
f540: 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20  e {{'}}grand... 
f550: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
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 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2         ->> ...|.
f590: 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20  ..|....TEST: Le 
f5a0: e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f  ...grand{{'}} ho
f5b0: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99       ->> ...|...
f5f0: 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20  |....TEST: dans 
f600: 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78  les {{...}}beaux
f610: 20 71 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d   quartiers{{...}
f620: 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  }.TEST: J...en a
f630: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
f640: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
f650: 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72  !!.!!.!!!! Diver
f660: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6b0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
f6c0: 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64  ..## NF (memo: d
f6d0: 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20  on...t use flag 
f6e0: 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e  i).__[s]/nf(nf_n
f6f0: 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29  orme_fran..aise)
f700: 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b  __.    [nN][fF][
f710: 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45   ..-]?(?:c|C|e|E
f720: 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58  |p|P|q|Q|s|S|x|X
f730: 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a  |z|Z|[eE][nN](?:
f740: 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f  [ ..-][iI][sS][o
f750: 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39  O]|))[ ..-]?[0-9
f760: 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d  ]+(?:[/ ...-][0-
f770: 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  9]+|).    <<- no
f780: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46  t re.search("^NF
f790: c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58  ..(?:C|E|P|Q|S|X
f7a0: 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29  |Z|EN(?:..ISO|))
f7b0: c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30  ..[0-9]+(?:...[0
f7c0: 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20  -9]+|)", \0).   
f7d0: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c   ->> =formatNF(\
f7e0: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
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 23 20 4e 6f 72 6d 65           # Norme
f810: 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69   fran..aise. Uti
f820: 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65  lisez les espace
f830: 73 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3  s et tirets ins.
f840: a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f  .cables.|http://
f850: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
f860: 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e  /wiki/Liste_de_n
f870: 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20  ormes_NF..TEST: 
f880: 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61  __nf__ Norme fra
f890: 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d  n..aise..: {{Nf-
f8a0: 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d  EN ISO 3892-23}}
f8b0: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43  ....!!.!!.!!!! C
f8c0: 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75  oh..rence des gu
f8d0: 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20  illemets        
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 21 21 0a               !!.
f920: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
f930: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
f940: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65  e_guillemets_che
f950: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
f960: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
f970: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
f980: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
f990: 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
f9a0: 20 e2 80 9c 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
f9f0: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
fa00: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
fa10: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
fa20: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
fa30: 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e  ter("^\\w") -2>>
fa40: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa80: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
fa90: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
faa0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
fab0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
fac0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
fad0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
fae0: 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73  llemets_chevrons
faf0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
fb00: 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f   (...)[^.....]+?
fb10: 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20  (..)  @@0,$.    
fb20: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
fb30: 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2  \\w$") -1>> "...
fb40: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
fb90: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
fba0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
fbb0: 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20  rmant (..)..    
fbc0: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
fbd0: 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20  \\w") -2>> ...  
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 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
fc30: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
fc40: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
fc50: 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45  vrant (...)...TE
fc60: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab  ST: C...est {{..
fc70: 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d  }}stupide{{...}}
fc80: 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2  ..TEST: Quel {{.
fc90: 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2  ..}}emmerdeur{{.
fca0: bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0  .}}, ce gars-l..
fcb0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
fcc0: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
fcd0: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
fce0: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
fcf0: 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2    (...)[^.......
fd00: 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c  ....]+?(...)(?!\
fd10: 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  w)  @@0,$.    <<
fd20: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
fd30: 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20  w$") -1>> "..." 
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 20 20 20 20 20 20 20 20 20                  
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
fd90: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
fda0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
fdb0: 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c  ant (...)..    <
fdc0: 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20  <- -2>> ...     
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe20: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
fe30: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
fe40: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
fe50: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73  rant (...)..__<s
fe60: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
fe70: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
fe80: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
fe90: 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b  ts)__.    (...)[
fea0: 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d  ^........]+?(...
feb0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
fec0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
fed0: 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20  $") -1>> "..."  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ff20: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
ff30: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
ff40: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
ff50: 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
ff60: 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c  - not after("^\\
ff70: 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20  w") -2>> ...    
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
ffd0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
ffe0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
fff0: 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
10000 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98  : Tu sais, {{...
10010 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d  }}ton ami{{...}}
10020 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a   est venu..TEST:
10030 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d   Oui, je vois, m
10040 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e  ais c...est quan
10050 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c  d m..me un {{...
10060 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d  }}salopard{{...}
10070 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  }....__[i]/typo(
10080 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
10090 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
100a0 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a  _non_ferm..s)__.
100b0 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d      (...)\w[^...
100c0 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20  "..]+$  @@0.    
100d0 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  <<- -1>> _      
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10130 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  # Guillemets fer
10140 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c  mants introuvabl
10150 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65  es dans la suite
10160 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a   du paragraphe..
10170 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
10180 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
10190 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f  es_fermants_non_
101a0 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e  ouverts)__.    ^
101b0 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28  [^........"]+\w(
101c0 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ...)  @@$.    <<
101d0 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10230 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  Guillemets ouvra
10240 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73  nts introuvables
10250 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   dans ce paragra
10260 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  phe...TEST: C...
10270 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69  ..tait mon affai
10280 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a  re{{...}}..TEST:
10290 20 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d   C...est {{...}}
102a0 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f  compliqu......__
102b0 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  [i]/typo(typo_gu
102c0 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f  illemet_simple_o
102d0 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3  uvrant_non_ferm.
102e0 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77  .)__.    (...)\w
102f0 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30  \w[^...']+$  @@0
10300 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
10310 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
10320 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
10370 20 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76   fermant introuv
10380 61 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69  able dans la sui
10390 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
103a0 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
103b0 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
103c0 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f  le_fermant_non_o
103d0 75 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e  uvert)__.    ^[^
103e0 e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20  ...']+\w\w(...) 
103f0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74   @@$.    <<- aft
10400 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e  er("^ ") or isEn
10410 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  d() -1>> _      
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10450 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
10460 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74  emet ouvrant int
10470 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65  rouvable dans ce
10480 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45   paragraphe...TE
10490 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65  ST: ce {{...}}te
104a0 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d  st ne finira jam
104b0 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61  ais..TEST: ces a
104c0 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9  ctions ne repr..
104d0 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80  sentent rien{{..
104e0 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54  .}} pour moi...T
104f0 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69  EST: .....Je sui
10500 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94  s l....TEST: ...
10510 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80  ...Oui, nous t..
10520 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65  .avons vu arrive
10530 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab  r.......TEST: ..
10540 c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80  ..J...en suis ..
10550 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a  .malade.........
10560 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70  ..!!.!!.!!!! Esp
10570 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
10580 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
10590 65 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20  e mesure        
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
105d0 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  !.!!..__[s]/unit
105e0 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
105f0 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20  _unit..s1)__.   
10600 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
10610 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10620 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
10630 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10640 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28  ........]|)) ?)(
10650 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
10660 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
10670 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
10680 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
10690 7c 6d 69 6e 7c 70 78 7c 4d 48 7a 7c c2 b0 43 7c  |min|px|MHz|..C|
106a0 e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  ...)(?![...'])  
106b0 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
106c0 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e  option("num") ->
106d0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
106e0 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20  \2) + ".." + \3 
106f0 20 20 20 20 20 20 20 20 20 23 20 41 76 65 63 20           # Avec 
10700 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10710 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20  sure, mettez un 
10720 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10730 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  e..    <<- __els
10740 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
10750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75      # Avec une u
10780 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10790 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
107a0 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f  e ins..cable..._
107b0 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
107c0 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
107d0 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s2)__.    ((\d+(
107e0 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
107f0 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10800 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
10810 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10820 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2  .])) ?)([a-zA-Z.
10830 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
10840 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
10850 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
10860 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  ]*)  @@0,0,$.   
10870 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22   <<- morph(\3, "
10880 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
10890 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20  r mbUnit(\3) or 
108a0 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e  not spell(\3) >>
108b0 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  >.    <<- option
108c0 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
108d0 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
108e0 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20  ".." + \3       
108f0 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
10900 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
10910 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
10920 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
10930 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
10940 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
10950 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
10960 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
10970 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c  i valable..    <
10980 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
10990 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
109a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
109c0 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
109d0 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
109e0 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
109f0 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10a00 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
10a10 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
10a20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
10a30 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
10a40 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  le...__[s]/unit(
10a50 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
10a60 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20  unit..s3)__.    
10a70 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a  ((\d+) )([a-zA-Z
10a80 c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
10a90 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
10aa0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
10ab0 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  .]*)(?![...'])  
10ac0 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
10ad0 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\2.__len__() > 
10ae0 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28  4 and not spell(
10af0 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33  \3)) or morph(\3
10b00 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
10b10 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20  ) or mbUnit(\3) 
10b20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  >>>.    <<- opti
10b30 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66  on("num") ->> =f
10b40 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10b50 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20  + ".." + \3     
10b60 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2       # Si ...\3.
10b70 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
10b80 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
10b90 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10ba0 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10bb0 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10bc0 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10bd0 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
10be0 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20  ssi valable..   
10bf0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
10c00 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20  > "\2..\3"      
10c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10c30 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
10c40 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10c50 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
10c60 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10c70 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
10c80 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
10c90 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
10ca0 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
10cb0 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61  able...TEST: ..a
10cc0 20 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d   a dur.. {{3..s}
10cd0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53    ->> 3....s.TES
10d00 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
10d10 7b 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20  {3,5 ..s}}      
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 2d 3e 3e 20 33 2c 35 c2          ->> 3,5.
10d40 a0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20  ...s.TEST: il y 
10d50 65 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20  en a {{3 m..}}  
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 20 20 20 20 20 20 2d 3e                ->
10d80 3e 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69  > 3..m...TEST: i
10d90 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d  l a fait {{10%}}
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 20 20 20 20 20 20 20 20                  
10dc0 20 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a   ->> 10..%.TEST:
10dd0 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
10de0 2c 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20  ,4..}}.         
10df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e00 20 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0        ->> 13,4..
10e10 c2 a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75  ...TEST: il mesu
10e20 72 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20  re {{30,3 cm}}  
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
10e50 30 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c  0,3..cm.TEST: il
10e60 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b   est mont.. .. {
10e70 7b 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20  {18 %}}         
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54    ->> 18..%.TEST
10ea0 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75  : une temp..ratu
10eb0 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43  re de {{22,4 ..C
10ec0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10ed0 20 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0        ->> 22,4..
10ee0 c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
10ef0 76 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20  veut {{18kg}}   
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10f20 31 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18..kg.TEST: il 
10f30 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
10f40 75 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57  ur {{243 gCO2/kW
10f50 68 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d  h}}            -
10f60 3e 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68  >> 243..gCO2/kWh
10f70 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
10f80 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
10f90 34 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  43,4 gCO2/kWh}} 
10fa0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33           ->> 243
10fb0 2c 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  ,4..gCO2/kWh.TES
10fc0 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30  T: en l...an 200
10fd0 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c  0 Urgondorletrol
10fe0 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a  l eut une id..e.
10ff0 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61  TEST: 1998 s...a
11000 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65  nnonce grandiose
11010 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  ..TEST: il y en 
11020 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73  a 3,43 milliards
11030 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20  ..TEST: je veux 
11040 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a  200 euros....!!.
11050 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e  !!.!!!! Grands n
11060 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
11070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
110c0 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61  _[s]/num(num_gra
110d0 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9  nd_nombre_soud..
110e0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64  )__.    \d\d\d\d
110f0 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  +.    <<- not be
11100 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28  fore("NF[ ..-]?(
11110 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f  C|E|P|Q|X|Z|EN(?
11120 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24  :[ ..-]ISO|)) *$
11130 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
11140 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  0.__len__() > 4 
11150 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
11160 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  r(\0)           
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
111a0 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
111b0 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 3c  s nombres..    <
111c0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  <- __else__.    
111d0 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
111e0 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
111f0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11200 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
11210 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
11220 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
11230 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
11240 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
11250 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
11260 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11270 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2  or after("^[ ...
11280 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f  ..]*(?:[kcm..n]?
11290 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b  (?:[slgJK...]|m[
112a0 c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42  ....]?|Wh?|Hz|dB
112b0 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3  )|[%......$.....
112c0 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c  ....hj]|min|..C|
112d0 e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d  ...)(?![\\w...']
112e0 29 22 29 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f  )")).    ->> =fo
112f0 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 46 6f 72 6d 61           # Forma
11350 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20  tage des grands 
11360 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f  nombres...__[s]/
11370 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71  num(num_nombre_q
11380 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29 5f  uatre_chiffres)_
11390 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c  _.    (?<!,)(\d\
113a0 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61  d\d\d)[.....]([a
113b0 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30  -zA-Z..][a-zA-Z0
113c0 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2  -9..............
113d0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
113e0 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a  .../..]*) @@0,$.
113f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
11400 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
11410 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29 20  ) or mbUnit(\2) 
11420 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62  -1>> =formatNumb
11430 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20 20  er(\1)          
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
11460 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
11470 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33  es...TEST: {{123
11480 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  45}}            
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
114b0 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d  .TEST: {{123456}
114c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45   ->> 123..456.TE
114f0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20  ST: {{1234567}} 
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11520 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45  > 1..234..567.TE
11530 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d  ST: {{12345678}}
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11560 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54  > 12..345..678.T
11570 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
11580 7d 7d 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 2d                 -
115a0 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39  >> 023..456..789
115b0 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39  |023..45..67..89
115c0 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39  |02..345..67..89
115d0 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
115e0 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  890}}           
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37   ->> 0..234..567
11610 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36  ..890|02..34..56
11620 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35  ..78..90|023..45
11630 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0  6..78..90|0234..
11640 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b  567-890.TEST: {{
11650 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20  12345678901}}   
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
11680 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45  345..678..901.TE
11690 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38  ST: {{1127989318
116a0 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20  30912839}}      
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
116c0 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2  > 112..798..931.
116d0 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54  .830..912..839.T
116e0 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30  EST: {{230839390
116f0 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11710 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0  >> 2..308..393..
11720 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30  909|2308..393-90
11730 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d  9.TEST: {{2024}}
11740 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,9              
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53    ->> 2..024.TES
11770 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20  T: {{4000}}.... 
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
117a0 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20  >> 4..000.TEST: 
117b0 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
117e0 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31   3..240.TEST: 11
117f0 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e  11..0011,01 (bin
11800 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75  aire)...__[s>(nu
11810 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
11820 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  vec_points)__.  
11830 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d    \d\d?\d?(?:[.]
11840 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d  \d\d\d)+(?![0-9]
11850 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ).    <<- option
11860 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("num") ->> =\0.
11870 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0  replace(".", "..
11880 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20         # Grands 
118c0 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73  nombres : utilis
118d0 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69  ez des espaces i
118e0 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3  ns..cables plut.
118f0 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74  .t que des point
11900 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
11910 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
11920 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63  "_")..TEST: il c
11930 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e  umule {{200.000.
11940 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20  000}} de pertes 
11950 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28  s..ches...__[s](
11960 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
11970 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f  _avec_espaces)__
11980 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
11990 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c   \d\d\d)+.    <<
119a0 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
119b0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
119c0 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  " ", "..")      
119d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11a00 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
11a10 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
11a20 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
11a30 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  es..    <<- ~>> 
11a40 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
11a50 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
11a60 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
11a70 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42  }} euros .. la B
11a80 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c  ourse en un seul
11a90 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21   mois....!!.!!.!
11aa0 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f   !!.!!.!!.__[i]/
11b10 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65  date(date_nombre
11b20 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b  s)__.    (?<!\d[
11b30 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
11b40 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e  ./-])(\d\d?)([ .
11b50 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21  /-])(\d\d\d+)(?!
11b60 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a  [ ./-]\d)  @@0,*
11b70 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  ,w,**,$.    <<- 
11b80 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74  \2 == \4 and not
11b90 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c   checkDate(\1, \
11ba0 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62  3, \5) and not b
11bb0 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f  efore("(?i)\\b(?
11bc0 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65  :version|article
11bd0 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20  |r..f..rence)s? 
11be0 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20  +$") ->> _      
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
11c10 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20  t invalide..    
11c20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c 35  <<- ~>> \1-\3-\5
11c30 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20  ..TEST: le {{29 
11c40 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20  02 2011}}.TEST: 
11c50 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d  le {{40-02-2011}
11c60 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e  }.TEST: le {{32.
11c70 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20  03.2018}}.TEST: 
11c80 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d  le {{81/01/2012}
11c90 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30  }.TEST: 12-12-20
11ca0 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c 65  12.TEST: Article
11cb0 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20 39  s 32.17-918 et 9
11cc0 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a 20 30  8.17-761.TEST: 0
11cd0 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54 c3 89  3/07/2019 SANT..
11ce0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65  ...!!.!!.!!!! Re
11cf0 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20  dondances       
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
11d50 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31  .!!.__[i]/redon1
11d60 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72  (redondances_par
11d70 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28  agraphe)__.    (
11d80 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a  {w_4})[ ..,.;!?:
11d90 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40  ].*[ ..](\1)  @@
11da0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
11db0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47  morph(\1, ":(?:G
11dc0 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74  |V0)|>(?:t(?:ant
11dd0 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c  ..t|emps|r..s)|l
11de0 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66  oin|souvent|parf
11df0 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c  ois|quelquefois|
11e00 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d  c..te|petit|m..m
11e10 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31  e)/") and not \1
11e20 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20 20  [0].isupper().  
11e30 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20    -2>> _        
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11e70 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
11e80 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
11e90 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
11ea0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c   gauche)..    <<
11eb0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20  - __also__ -1>> 
11ec0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ee0 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e 73            # Dans
11ef0 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20   ce paragraphe, 
11f00 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20  r..p..tition de 
11f10 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f  .. \1 .. (.. dro
11f20 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72  ite)...TEST: __r
11f30 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f  edon1__ Tu es so
11f40 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74  n {{avenir}}. Et
11f50 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20 74   lui aussi est t
11f60 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54  on {{avenir}}..T
11f70 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20  EST: __redon1__ 
11f80 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79  Car parfois il y
11f90 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66   en a. Mais parf
11fa0 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20  ois il n...y en 
11fb0 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  a pas.....!!.!!.
11fc0 21 21 21 21 20 4f 43 52 20 20 20 20 20 20 20 20  !!!! OCR        
11fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 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 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a    !!.!!.!!..# ?.
12030 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f  __<s]/ocr(ocr_po
12040 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f  int_interrogatio
12050 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a  n)__.    [ ..]7.
12060 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22      <<- after0("
12070 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82  ^(?: +[A-Z......
12080 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20  (]|...|[.][.]+| 
12090 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20  *$)") ->> "..?" 
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
120d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
120e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
120f0 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65  cr__ des chiffre
12100 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c  ments{{ 7}} Paul
12110 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
12120 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
12130 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c   veux-tu en parl
12140 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f  er{{ 7}}...# !._
12150 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63  _<s]/ocr(ocr_exc
12160 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20  lamation1)__.   
12170 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27   [ ..]I(?![ ...'
12180 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ][a..e........i.
12190 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 3c  ...o..uy]).    <
121a0 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  <- ->> "..!"    
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12210 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73  .risation ?.__<s
12220 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d  ]/ocr(ocr_exclam
12230 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20  ation2)__.    [ 
12240 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88  ..]1(?= [A-Z....
12250 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20 6e  ....]).    <<- n
12260 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
12270 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20  , ";S") and not 
12280 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
12290 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20  ":R") ->> "..!" 
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
122c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
122d0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
122e0 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20  _ocr__ Oh{{ I}} 
122f0 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d  c...est pas form
12300 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20  idable..?.TEST: 
12310 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74  __ocr__ Vraiment
12320 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 1}} Paul n...
12330 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a  en savait rien..
12340 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
12350 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a  a prendra 1..h..
12360 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61  TEST: __ocr__ Va
12370 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a  leur..: 1..KHz..
12380 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69  ..# Nombres.__[i
12390 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65  ]/ocr(ocr_nombre
123a0 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b  s)__.    [\dOI][
123b0 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c  \dOI]+.        <
123c0 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e  <- \0 == "II" ->
123d0 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20  > 11|Il         
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12420 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12430 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
12440 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
12450 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29  not \0.isdigit()
12460 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
12470 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61  ("O", "0").repla
12480 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20  ce("I", "1")    
12490 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
124a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
124b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
124c0 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65  ocr__ {{II}} ple
124d0 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73  ut tout le temps
124e0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
124f0 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31  En l...an {{2OO1
12500 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3  }}, tout commen.
12510 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f  .a....## Casse._
12520 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73  _[s]/ocr(ocr_cas
12530 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29  se_pronom_vconj)
12540 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c  __.    {w2}-(On|
12550 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a  Ils?|Elles?|Tu|J
12560 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d  e|Nous|Vous|M..m
12570 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73  es?|Ci|L..|Une?s
12580 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20 40  |Les?|La|Leur) @
12590 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
125a0 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12600 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12610 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
12620 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
12630 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65  _ Part-{{On}} de
12640 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  main..?.TEST: __
12650 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70  ocr__ .. ce comp
12660 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2  te-{{Ci}}, on n.
12670 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d  ..en viendra jam
12680 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53  ais .. bout..TES
12690 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71  T: __ocr__ Quelq
126a0 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74  ues-{{Uns}} sont
126b0 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2 80 99   incapables d...
126c0 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23  y parvenir....##
126d0 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64   Mots inconnus d
126e0 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f  u dictionnaire._
126f0 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f  _[s]/ocr(mots_co
12700 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73  mpos..s_inconnus
12710 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a  )__.    \w+-\w+.
12720 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
12730 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f  spell(\0) and no
12740 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
12750 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f  )-(?:je|tu|on|no
12760 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c 65  us|vous|ie?ls?|e
12770 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c  lles?|ce|l..|ci|
12780 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65  les?|la|leur|une
12790 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79 29  ?s|moi|toi|en|y)
127a0 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20  $", \0).        
127b0 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12810 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12820 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d  ation..? Mot com
12830 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64 75  pos.. inconnu du
12840 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a   dictionnaire...
12850 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
12860 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73 65 2d  ..est du {{base-
12870 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f  bal}}].TEST: __o
12880 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d 6c  cr__ cet homme-l
12890 c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 2e  .. est corrompu.
128a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
128b0 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20 65  ette femme-l.. e
128c0 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75 73 20  st revenue nous 
128d0 64 69 72 65 20 63 65 20 71 75 e2 80 99 65 6c 6c  dire ce qu...ell
128e0 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e 6f 75  e pensait de nou
128f0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
12900 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20 6d   Est-ce le bon m
12910 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73 20  oment pour nous 
12920 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3 a7 61  ennuyer avec ..a
12930 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
12940 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f 69  _ Alors, dis-moi
12950 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d 70  , comment triomp
12960 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65 73 20  her de tous les 
12970 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20 54 65  empires de la Te
12980 72 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  rre..?.TEST: __o
12990 63 72 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a  cr__ prenez-en..
129a0 0a 0a 23 23 20 54 72 61 69 74 20 64 e2 80 99 75  ..## Trait d...u
129b0 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
129c0 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74  l.__[i]/ocr(tu_t
129d0 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
129e0 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28  tionnel)__.    (
129f0 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20  {w1})...({w1})  
12a00 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e  @@0,$.    <<- ->
12a10 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20  > \1\2|\1-\2    
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a60 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69            # Trai
12a70 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64  t d...union cond
12a80 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72  itionnel. Erreur
12a90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12aa0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
12ab0 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e  r__ c...est {{an
12ac0 74 69 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d  ti...am..ricain}
12ad0 7d 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72  }...## Caract..r
12ae0 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f  es rares.__<s>/o
12af0 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72  cr(ocr_caract..r
12b00 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20  es_rares)__.    
12b10 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d  \w*[{}<>&*#..^|]
12b20 2b 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  +\w*.        <<-
12b30 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c   \0 != "<" and \
12b40 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20  0 != ">" ->> _  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12b90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12ba0 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3  on..? Cette cha.
12bb0 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
12bc0 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
12bd0 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
12be0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
12bf0 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
12c00 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
12c10 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
12c20 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
12c30 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
12c40 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a   {{e||e}} vient.
12c50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
12c60 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61  r beaucoup d...a
12c70 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d  rgent..? {{{Il}}
12c80 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61   d..bouche le Ja
12c90 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c  ck Daniels...__<
12ca0 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c  s>/ocr(ocr_doubl
12cb0 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ons_caract..res_
12cc0 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d  rares)__.    [\]
12cd0 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b  \[({}][\]\[({}]+
12ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
12cf0 20 5f 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12d50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
12d60 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f  ? Succession..do
12d70 75 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74  uteuse de caract
12d80 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f  ..res...TEST: __
12d90 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f  ocr__ {{[[}}voyo
12da0 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a  ns cel..]..TEST:
12db0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76   __ocr__ {{((}}v
12dc0 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23  oyons ceci)....#
12dd0 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66  # M..lange chiff
12de0 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69  res/lettres.__[i
12df0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f  ]/ocr(ocr_le_la_
12e00 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  les_regex)__.   
12e10 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f   [1[\]][easrnxio
12e20 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20  cuw......].     
12e30 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
12e40 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20  th("e") ->> le  
12e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12e90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12ea0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
12eb0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12ec0 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
12ed0 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12f10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12f20 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
12f30 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12f40 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
12f50 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0  "..") ->> la|l..
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12fa0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
12fb0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12fc0 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20  _ ->> le|la     
12fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
13020 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13030 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
13040 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
13050 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
13060 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
13070 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
13080 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
13090 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
130a0 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
130b0 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54  nsin est idiot.T
130c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
130d0 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d  e}} chien a faim
130e0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
130f0 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a  nf_1e_1a_1es)__.
13100 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f      [1[\]][ea]s?
13110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13120 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
13130 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
13140 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  , ":(?:N.*:[me]:
13150 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
13160 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
13170 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
13180 6c 65 20 20 20 20 20 20 20 23 20 45 72 72 65 75  le       # Erreu
13190 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
131a0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
131b0 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64 20  dswith("a") and 
131c0 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
131d0 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73  ":(?:N.*:[fe]:[s
131e0 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
131f0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
13200 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61   ">ne/")) ->> la
13210 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
13220 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20  de frappe..?.   
13230 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73       <<- \0.ends
13240 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20 28  with("es") and (
13250 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
13260 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56 29 22  :(?:N.*:[pi]|V)"
13270 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13280 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13290 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  ")) ->> les     
132a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
132b0 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53 54   frappe..?..TEST
132c0 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e 61  : {{1e}} margina
132d0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
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 2d 3e 3e 20              ->> 
13300 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d 20  le.TEST: {{1a}} 
13310 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c c3  venue des probl.
13320 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
13350 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74 73   {{1es}} enfants
13360 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20 20   sont au lit    
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
13390 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20 6e  es.TEST: Je... n
133a0 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f 69  e {{1e}}... croi
133b0 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d  s pas......__[i]
133c0 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a  /ocr(ocr_les)__.
133d0 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a      [1[\]][ea]s.
133e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
133f0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
13450 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13460 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13470 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61  {1es}} jours cla
13480 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  irs.TEST: __ocr_
13490 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73  _ {{[as}} amis s
134a0 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a  ont pr..sents...
134b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f  __[i]/ocr(ocr_l_
134c0 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31  regex)__.    ([1
134d0 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3  [][...'`...])[a.
134e0 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
134f0 c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40  ..uyh][\w-]*  @@
13500 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
13510 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80  >> l...|L...|j..
13520 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20  .|J...          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13570 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13580 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
13590 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d   __ocr__ {{1...}
135a0 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f  }ann..e s...anno
135b0 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53  nce agit..e..TES
135c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d  T: __ocr__ {{['}
135d0 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68  }ouverture du ch
135e0 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f  ampionnat est po
135f0 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f  ur bient..t...._
13600 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f  _[i]/ocr(ocr_il_
13610 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73  regex)__.    1fs
13620 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
13630 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
13640 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20  >> Ils|ils|ifs  
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
13690 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
136a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
136b0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
136c0 7c 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20  |if             
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
13710 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13720 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13730 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20   {{1fs}} s...en 
13740 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c  sortent comme il
13750 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21  s peuvent.....!!
13760 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
13770 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65  seur: Dernier ne
13780 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f  ttoyage avant co
13790 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61  upure du paragra
137a0 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20  phe en phrases  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
137d0 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99  !!..# Trait d...
137e0 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
137f0 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d  el (u00AD).__[i]
13800 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
13810 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20  onditionnel1)__ 
13820 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c     \w+...\w+...\
13830 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
13840 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
13850 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
13860 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
13870 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el2)__    \w+...
13880 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
13890 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
138a0 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20  ")..# emp..cher 
138b0 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66  la scission en f
138c0 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f  in de dialogue._
138d0 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
138e0 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  gue)__    ([?!..
138f0 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
13900 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
13910 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45  0 <<- ~1>> *..TE
13920 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
13930 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2  donc perdu..?...
13940 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53  ., dit Paul..TES
13950 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f  T: ...C...est bo
13960 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73  n..!..., croit s
13970 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53  avoir Marie..TES
13980 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2  T: ...Parce que.
13990 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70  ....?... finit p
139a0 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c  ar demander Paul
139b0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73  ..TEST: ....Dans
139c0 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65   quel pays somme
139d0 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65  s-nous..?.... de
139e0 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73  manda un manifes
139f0 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a  tant......!!.!!.
13a00 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13a10 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13a20 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13a30 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31  !!.!!.!! PASSE 1
13a40 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52  : PHRASE PAR PHR
13a50 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ASE             
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
13aa0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13ab0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13ac0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13ad0 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21  .!!.!!..[++]...!
13ae0 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c  !!.!!!.!!! R..gl
13af0 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f  es par expressio
13b00 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20  ns r..guli..res 
13b10 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75  (plus rapides qu
13b20 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20  e par tokens)   
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
13b50 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f  !!.!!!...!!!! Do
13b60 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ublons          
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 21 21 0a 0a 5f             !!.._
13bc0 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a  _[s](doublon)__.
13bd0 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d      ({w1}) {1,3}
13be0 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  \1  @@0.    <<- 
13bf0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
13c00 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69  ?i)^([nv]ous|fai
13c10 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
13c20 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9  nant|..uvre|h[..
13c30 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  oa]|hou|ol..|jol
13c40 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
13c50 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
13c60 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d  r..s|vroum|[0-9]
13c70 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  +)$", \1).      
13c80 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65    and not (re.se
13c90 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e  arch("^(?:est|un
13ca0 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62  e?)$", \1) and b
13cb0 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29  efore("[...']$")
13cc0 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  ).        and no
13cd0 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22  t (\1 == "mieux"
13ce0 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69   and before("(?i
13cf0 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d  )qui +$")).    -
13d00 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f  >> \1   # Doublo
13d10 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61  n...TEST: Il y a
13d20 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f   un {{doublon do
13d30 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20  ublon}}....!!!! 
13d40 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61  Nombres: typogra
13d50 70 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20  phie            
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d90 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13da0 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64  .#(\d\d\d\d)-(\d
13db0 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e  \d\d\d)   <<- ->
13dc0 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20  > \1...\2       
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 23 20 4e 65 20 70 61 73 20         # Ne pas 
13df0 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61  s..parer deux da
13e00 74 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74  tes par un trait
13e10 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73   d...union, mais
13e20 20 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65   par un tiret de
13e30 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f  mi-cadratin...__
13e40 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
13e50 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20  re_O_z..ro1)__  
13e60 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20  [\dO]+[O][\dO]+ 
13e70 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
13e80 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ocr") ->> =\0.re
13e90 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20  place("O", "0") 
13ea0 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13eb0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
13ec0 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
13ed0 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
13ee0 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
13ef0 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f  ettre .. O ...._
13f00 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
13f10 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20  tre_O_z..ro2)__ 
13f20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20   [1-9]O <<- not 
13f30 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e  option("ocr") ->
13f40 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
13f50 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20  ", "0")         
13f60 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
13f70 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
13f80 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
13f90 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb   chiffre .. 0 ..
13fa0 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20   plut..t que la 
13fb0 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a  lettre .. O ....
13fc0 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b  .TEST: ann..e {{
13fd0 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20  2O11}}          
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14010 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d  2011.TEST: {{3O}
14020 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20  } (chiffre avec 
14030 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20  un O).          
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14060 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63  >> 30...!!!! ..c
14070 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
14080 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20  es invariables  
14090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
140d0 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
140e0 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
140f0 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20  e_pluriel)__.   
14100 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
14110 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20  ])_(?:[nt]|)e_s 
14120 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
14130 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ph(\1, ":[NAQ]",
14140 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e   ":G") =>> defin
14150 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65  e(\1, [":N:A:Q:e
14160 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65  :p"])..__[i](d_e
14170 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
14180 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
14190 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b  r)__.    ({w_2}[
141a0 c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40  ..uitsrn])_e  @@
141b0 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
141c0 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e  \1, ":[NAQ]") =>
141d0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
141e0 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21  N:A:Q:e:s"])...!
141f0 21 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3  !!! Purge des r.
14200 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e  .f..rences aux n
14210 6f 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  otes            
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9     !!..# les r..
14260 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
14270 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f  tes.__<s>(p_expo
14280 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9  sants)__.    [..
14290 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
142a0 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20  .........]+.    
142b0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d  <<- ~>> *..__[i]
142c0 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  (p_r..f..rences_
142d0 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20  aux_notes)__.   
142e0 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40   ({w_2})(\d+)  @
142f0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
14300 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20   morph(\0, ":") 
14310 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
14320 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a  ") ~2>> *..TEST:
14330 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89   POLITIQUESOCI..
14340 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44  T....CONOMIEMOND
14350 45 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56  ECULTUREART DE V
14360 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75  IVREMAGAZINE (qu
14370 69 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67  i peut faire bog
14380 75 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61  uer JavaScript a
14390 76 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65  vec certaines re
143a0 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69  gex)...!!!! Trai
143b0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
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 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14410 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74  _[i]/tu(tu_trait
14420 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f  _union_douteux)_
14430 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d  _.    ({w1})(?:-
14440 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81  -|...|...|...|..
14450 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  .)({w1})  @@0,$.
14460 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31      <<- spell(\1
14470 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61  +"-"+\2) and ana
14480 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20  lyse(\1+"-"+\2, 
14490 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  ":") ->> \1-\2  
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99      # Trait d...
144d0 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74  union : un tiret
144e0 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a   simple suffit..
144f0 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
14500 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
14510 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
14520 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
14530 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
14540 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
14550 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  ...__<i]/tu(tu_t
14560 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f  _euphonique_inco
14570 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d  rrect)__.    ([-
14580 e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b  ......... ]t(?:[
14590 e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88  ...' ][-........
145a0 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .]?|[-.........]
145b0 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73  [...' ]?))(ie?ls
145c0 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20  ?|elles?|on|tu) 
145d0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72   @@0,$.    <<- r
145e0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
145f0 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75  ?:ie?ls|elles|tu
14600 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20  )$", \2) -1>> - 
14610 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
14620 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65  euphonique n...e
14630 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69  st pas n..cessai
14640 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  re avec ...\2...
14650 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
14660 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
14670 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
14680 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
14690 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d  &id=2513.    <<-
146a0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
146b0 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31   != "-t-" and \1
146c0 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d   != "-T-" -1>> -
146d0 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2  t-   # Pour le .
146e0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
146f0 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
14700 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
14710 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72  . Pas d...apostr
14720 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73  ophe. Pas d...es
14730 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31  pace..    <<- \1
14740 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
14750 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
14760 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65  _euphonique_supe
14770 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  rflu)__.    [td]
14780 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28  ([- ]t[-...' ])(
14790 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
147a0 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
147b0 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
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 23                 #
147e0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
147f0 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
14800 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
14810 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
14820 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
14830 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
14840 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
14850 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
14860 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
14870 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
14880 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
14890 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
148a0 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
148b0 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20  ue_manquant)__. 
148c0 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c     [aec](-(il|el
148d0 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20  le|on))  @@1,2  
148e0 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20  <<- -1>> -t-\2  
148f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14900 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20  faut un ...t... 
14910 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70  euphonique.|http
14920 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
14930 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
14940 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
14950 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
14960 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74  13..TEST: va{{ t
14970 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e  ...}}il y parven
14980 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ir..?           
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
149a0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b  >> -t-.TEST: A{{
149b0 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66   t...}}elle soif
149c0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
149f0 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69  A{{ t-}}elle fai
14a00 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  m..?            
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14a30 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20   a{{ t'}}elle   
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14a70 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20   a{{-t'}}il     
14a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14ab0 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20   a{{-t }}il.    
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14af0 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20   a{{ t...}}il.  
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b30 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20  T: a{{ t-}}on.  
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b70 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69  T: donne{{ t-}}i
14b80 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
14b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ba0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14bb0 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69  T: donne{{-t }}i
14bc0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
14bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14be0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14bf0 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69  T: vient{{-t-}}i
14c00 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14c30 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d   viendras{{-t-}}
14c40 74 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  tu              
14c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c60 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56     ->> -.TEST: V
14c70 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69  iendront{{ t-}}i
14c80 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65   ->> -.TEST: vie
14cb0 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20  nnent{{ t-}}ils 
14cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14ce0 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65  >> -.TEST: mange
14cf0 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20  nt{{-t-}}elles  
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14d20 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74   -.TEST: Ont{{ t
14d30 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
14d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14d60 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74   -.TEST: Ont{{-t
14d70 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
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 2d 3e 3e               ->>
14da0 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74   -.TEST: l...ont
14db0 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2  {{ t...}}ils vu.
14dc0 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c  ->> -.TEST: expl
14df0 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69  oite{{...t...}}i
14e00 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73  l les ressources
14e10 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20   num..riques    
14e20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14e30 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65   vainc{{-il}} se
14e40 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d  s ennemis ais..m
14e50 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
14e60 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45      ->> -t-il.TE
14e70 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64  ST: Assis, grond
14e80 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20  e{{-t -}}elle   
14e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ea0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14eb0 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d  ST: vient-il dem
14ec0 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65  ain..?.TEST: pre
14ed0 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e  nd-elle l...avan
14ee0 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61  tage..?.TEST: sa
14ef0 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20  ura-t-on jamais 
14f00 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54  la v..rit....?.T
14f10 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c  EST: arrive-t-el
14f20 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54  le ce matin..?.T
14f30 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c  EST: y aura-t-il
14f40 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3   du poulet au d.
14f50 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a  .ner..?....@@@@.
14f60 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
14f70 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65  @@@GRAPH: graphe
14f80 30 7c 67 30 20 20 20 20 20 20 20 20 20 20 20 20  0|g0            
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fc0 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40             _.@@@
14fd0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
14fe0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 75  ..!!!.!!!.!!! Pu
14ff0 72 67 65 20 64 65 20 6c 61 20 70 68 72 61 73 65  rge de la phrase
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15040 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
15050 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f  !!.!!!..__tag_mo
15060 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c 65 6d  ts_entre_guillem
15070 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a 57  ets__.    ..  *W
15080 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20  ORD  ...        
15090 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
150a0 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70  \1, 0, 1) and sp
150b0 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
150c0 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a   1) /2>> eg1mot.
150d0 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20  .    ..  *WORD  
150e0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
150f0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
15100 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 1) /2:0>> e
15110 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44  gxmot..    *WORD
15120 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20    *WORD  ...    
15130 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
15140 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 31  ter(\2, 0, 1) /1
15150 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :2>> egxmot..   
15160 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20   ["|...]  *WORD 
15170 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20   ["|...].       
15180 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15190 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
151a0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
151b0 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74  , 0) /2>> eg1mot
151c0 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a  ..    ["|...]  *
151d0 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20  WORD  *WORD.    
151e0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
151f0 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32  ter(\1, 0, 0) /2
15200 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :0>> egxmot..   
15210 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 5b   *WORD  *WORD  [
15220 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c  "|...].        <
15230 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
15240 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20  2, 0, 0) /1:2>> 
15250 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65  egxmot...__purge
15260 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20  _guillemets__.  
15270 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d    [..|..|...|...
15280 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20  |"|...|`].      
15290 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f    <<- ~>> *...__
152a0 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75  purge_punc_d..bu
152b0 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c  t_phrase__.    <
152c0 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b  start>  [?|!|:|;
152d0 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2  |...|...|...|'|.
152e0 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|..].        <<
152f0 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73  - ~2>> *..    <s
15300 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80  tart>  [-|...|..
15310 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d  .]  ?[-|...|...]
15320 c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
15330 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20 20 20  >> _tiret1_.    
15340 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
15350 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2 80      <start>  [..
15360 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20  .|..|.].        
15370 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a  <<- />> _puce1_.
15380 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
15390 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e   *...__purge_fin
153a0 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e  _phrase__.    [.
153b0 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
153c0 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
153d0 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
153e0 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
153f0 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  -]  ?[.|...|?|!|
15400 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
15410 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
15420 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
15430 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e  |..|..|-]..  ?[.
15440 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
15450 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
15460 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
15470 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
15480 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20 20 20  -]..  <end>.    
15490 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20      <<- ~1:-2>> 
154a0 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f  *...__purge_mot_
154b0 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8  nombre_parenth..
154c0 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63 63  ses_crochets_acc
154d0 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20 20  olades__.    (  
154e0 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a  [*WORD|*NUM]  ).
154f0 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e      [  [*WORD|*N
15500 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  UM]  ].    {  [*
15510 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20  WORD|*NUM]  }.  
15520 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
15530 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74 72  .__purge_chapitr
15540 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  es_r..f..rences_
15550 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c  _.    (  [*WORD|
15560 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
15570 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c  ).    [  [*WORD|
15580 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
15590 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c  ].    {  [*WORD|
155a0 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
155b0 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  }.        <<- ~>
155c0 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  > *...!!!.!!!.!!
155d0 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61  ! D..sambigu..sa
155e0 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15630 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
15640 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75  da_le_la_les_leu
15650 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c  r__.    je [le|l
15660 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
15670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15680 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
15690 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
156a0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20   ":Ov")..    tu 
156b0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
156c0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
156d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
156e0 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e  ":(?:2s|V0)") =>
156f0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15700 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d  v")..    [il|on]
15710 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15720 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15730 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15740 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65   ":3s") =>> sele
15750 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15760 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c     elle [le|la|l
15770 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
15780 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15790 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c  rph(<1, ":(?:3s|
157a0 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
157b0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
157c0 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  nous [le|la|l...
157d0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
157e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
157f0 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22  (<1, ":(?:1p|R)"
15800 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15810 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75   ":Ov")..    vou
15820 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  s [le|la|l...|le
15830 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15840 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15850 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d  , ":(?:2p|R)") =
15860 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15870 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c  Ov")..    ils [l
15880 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
15890 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
158a0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
158b0 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3p") =>> select(
158c0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
158d0 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80  elles [le|la|l..
158e0 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  .|les|leur].    
158f0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15900 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29  h(<1, ":(?:3p|R)
15910 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15920 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e  , ":Ov")..    [n
15930 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15940 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
15950 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15960 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15970 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
15980 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20   ":Ov")..    le 
15990 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
159a0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
159b0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
159c0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
159d0 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
159e0 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
159f0 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20    la   $:N..*.  
15a00 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15a10 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15a20 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15a30 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15a40 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15a50 29 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e c2  )..    les  $:N.
15a60 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
15a70 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
15a80 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15a90 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
15aa0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
15ab0 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":D")..    l...
15ac0 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     $:N..*.      
15ad0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15ae0 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
15af0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
15b00 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
15b10 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a  ect(\1, ":D")...
15b20 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f  __da_nous_vous__
15b30 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b  .    [ne|n...] [
15b40 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20  nous|vous].     
15b50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
15b60 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\2, ":Os").. 
15b70 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     nous [>avoir|
15b80 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
15b90 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
15ba0 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63  , ":1p") =>> exc
15bb0 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
15bc0 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69  .    vous [>avoi
15bd0 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
15be0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15bf0 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65  \2, ":2p") =>> e
15c00 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
15c10 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72  )...__da_pr..ver
15c20 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  bes_verbes__.   
15c30 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80   ne  ?[le|la|l..
15c40 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c  .|les|nous|vous|
15c50 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2  lui|leur]..  @:.
15c60 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
15c70 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
15c80 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15c90 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  n]    @:..:[OX].
15ca0 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c      ne  [le|la|l
15cb0 e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c  ...|les]  [lui|l
15cc0 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40  eur|en]        @
15cd0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20  :..:[OX].    ne 
15ce0 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
15cf0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
15d00 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
15d10 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15d20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
15d30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d  ).        <<- /-
15d40 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65  1>> neg..    [me
15d50 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99  |m...|te|se|s...
15d60 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
15d70 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  les]..  @:..:[OX
15d80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15d90 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15da0 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f  V")..    n...  ?
15db0 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
15dc0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15dd0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15de0 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":V").        <<
15df0 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20  - /-1>> neg..   
15e00 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b   [m...|s...]  ?[
15e10 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  en|y]..  @:..:[O
15e20 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
15e30 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15e40 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20  :V")..    t...  
15e50 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15e60 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  en|y]  @:(?:[123
15e70 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e  ][sp]|P|Y)..:X|>
15e80 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c  rien/.        <<
15e90 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  - =>> select(\3,
15ea0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
15eb0 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99  P|Y)")..    t...
15ec0 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65    @:..:X|>(?:rie
15ed0 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  n|ie?ls?|elles?|
15ee0 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on)/.        <<-
15ef0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15f00 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
15f10 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a  |Y)")..    y  @:
15f20 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15f30 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
15f40 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
15f50 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a  ]|P|Y)")..    [j
15f60 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
15f70 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
15f80 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73  les|en|nous|vous
15f90 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
15fa0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
15fb0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
15fc0 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ]  [nous|vous]  
15fd0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
15fe0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40  es|en|y]       @
15ff0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
16000 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
16010 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16020 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
16030 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a  |y]           @:
16040 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
16050 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
16060 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
16070 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
16080 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16090 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
160a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
160b0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
160c0 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c      tu  ?[le|la|
160d0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
160e0 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
160f0 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
16100 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75     tu  [nous|vou
16110 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  s]   [le|la|l...
16120 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
16130 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
16140 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   tu  [le|la|l...
16150 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
16160 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
16170 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
16180 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  u  [lui|leur]   
16190 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
161a0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
161b0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
161c0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
161d0 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65   ":V0") =>> sele
161e0 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
161f0 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20  sp]")..    lui  
16200 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d  [la|le|l...|les]
16210 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d    @:(?:[123][sp]
16220 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20  |P|Y)..:W.      
16230 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16240 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65  <1, ":R") =>> se
16250 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31  lect(\3, ":(?:[1
16260 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
16270 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20      [nous|vous] 
16280 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
16290 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f  les|en]  @:..:[O
162a0 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20  XW].    lui     
162b0 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
162c0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
162d0 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [OXW].        <<
162e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
162f0 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
16300 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
16310 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
16320 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
16330 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20    [lui|leur|en] 
16340 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
16350 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20      leur        
16360 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
16370 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
16380 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16390 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
163a0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
163b0 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b  ")..    $:M  @:[
163c0 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20  123]s..:[QW].   
163d0 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f       <<- \2.islo
163e0 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  wer() and morph(
163f0 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e  <1, ":Cs|<start>
16400 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
16410 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16420 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24 3a  .    <start>  $:
16430 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f  M  @:(?:[123]s|O
16440 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c  v)..:A.        <
16450 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c  <- =>> =select(\
16460 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71  2, ":M")..    [q
16470 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e  ue|qu...|combien
16480 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75  |pourquoi|qui|qu
16490 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79  and|o..]  ?[en|y
164a0 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ]..  *WORD.     
164b0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
164c0 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20  de(\-1, ":E").. 
164d0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
164e0 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20 20    quelqu... un  
164f0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16500 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34  - =>> exclude(\4
16510 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61  , ":N")..    >fa
16520 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73  lloir [pouvoir|s
16530 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61  avoir|vouloir|ma
16540 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d  nger|conseiller]
16550 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16560 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e   exclude(\2, ":N
16570 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69 72 0a  ")..    v...nir.
16580 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16590 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80 99 20  venir..    s... 
165a0 72 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ra.        <<- ~
165b0 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20 73 e2 80  >> sera..    s..
165c0 99 20 72 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  . ras.        <<
165d0 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f  - ~>> seras...__
165e0 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e  da_..t..__.    >
165f0 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2 bf 20  avoir ?@:[WX].. 
16600 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  ..t...        <<
16610 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
16620 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70  , ":Q")...__da_p
16630 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20  r..positions__. 
16640 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20     dans.        
16650 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16660 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d  , ":D.*:p|>[a-z]
16670 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65  +i..me/") =>> se
16680 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  lect(\1, ":R")..
16690 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e      pass..  [<en
166a0 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20  d>|,|$:R].      
166b0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
166c0 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
166d0 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20   y compris.     
166e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
166f0 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99  (<1, "|n...|j...
16700 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2  |tu|t...|m...|s.
16710 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  ..|") ~>> ....  
16720 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
16730 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
16740 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 0a 5f 5f  , [":G:R"])...__
16750 64 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 75  da_puis__.    pu
16760 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
16770 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
16780 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c  e|ne|n...|le|la|
16790 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75  l...|les|lui|nou
167a0 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d  s|vous|leur|") =
167b0 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20  >> =exclude(\1, 
167c0 22 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e  ":V")...__da_son
167d0 5f 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63  _ton__.    [le|c
167e0 65 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f  e|cet|ces|mon|to
167f0 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71  n|son|quel|quelq
16800 75 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72  ue|quelques|notr
16810 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c  e|votre|un|leur|
16820 6c 65 64 69 74 7c 64 75 64 69 74 5d 20 20 5b 73  ledit|dudit]  [s
16830 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20  on|ton].        
16840 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16850 5c 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61  \2, ":D")...__da
16860 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65  _autre_chose_que
16870 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20  lque_chose__.   
16880 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20   quelque chose. 
16890 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
168a0 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d  efine(\2, [":N:m
168b0 3a 73 22 5d 29 0a 0a 20 20 20 20 61 75 74 72 65  :s"])..    autre
168c0 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
168d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
168e0 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e   ">entre/|:D") ~
168f0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
16900 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
16910 2c 20 5b 22 3a 47 22 5d 29 0a 0a 0a 5f 5f 64 61  , [":G"])...__da
16920 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f  _groupe_nominal_
16930 5f 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b  _.    aucun  @:[
16940 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20  NA].*:[me].     
16950 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16960 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
16970 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24    bac + ~^\d\d?$
16980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
16990 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
169a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
169b0 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20  [":N:e:i"])..   
169c0 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac   [de|d...]  @:..
169d0 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[YD].        <<
169e0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
169f0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16a00 7c 50 29 22 29 0a 0a 20 20 20 20 64 e2 80 99 20  |P)")..    d... 
16a10 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
16a20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16a30 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22  exclude(\3, ":V"
16a40 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c  )..    l... [un|
16a50 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
16a60 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16a70 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20  e(\3, "|plus|") 
16a80 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
16a90 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
16aa0 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20    l... un comme 
16ab0 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
16ac0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
16ad0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
16ae0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a  efine(\1, [":LN:
16af0 6d 3a 70 22 5d 29 0a 0a 20 20 20 20 6c e2 80 99  m:p"])..    l...
16b00 20 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20   une comme l... 
16b10 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  autre.        <<
16b20 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
16b30 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
16b40 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 66 3a 70 22 5d  (\1, [":LN:f:p"]
16b50 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71  )..    [des|chaq
16b60 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  ue|quelque|quelq
16b70 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  ues|cet|cette|ce
16b80 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
16b90 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
16ba0 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
16bb0 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75  s|vos|leurs|aucu
16bc0 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44  n|aucune]  *WORD
16bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16be0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16bf0 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d  ")..    [un|une]
16c00 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
16c10 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16c20 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2  , "|l...|quelqu.
16c30 80 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64  ..|quelqu|") and
16c40 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
16c50 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c  |a|fut|f..t|est|
16c60 66 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20  fait|") and not 
16c70 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20  morph(\2, ":P") 
16c80 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
16c90 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c  ":V")..    [une|
16ca0 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68  le|la|les|des|ch
16cb0 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65  aque|quelque|que
16cc0 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c  lques|cet|cette|
16cd0 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  ces|ma|ta|sa|mes
16ce0 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c  |tes|ses|au|aux|
16cf0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
16d00 76 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72 73 6f  vos|leurs] perso
16d10 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nne.        <<- 
16d20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
16d30 22 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20 20 5b  ":N")..    de  [
16d40 6c 61 7c 6c e2 80 99 5d 20 20 24 3a c2 ac 3a 59  la|l...]  $:..:Y
16d50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16d60 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d   value(<1, "|sem
16d70 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63  blant|") =>> exc
16d80 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
16d90 20 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69      [/VCint|/VCi
16da0 6d 70 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  mp] [le|la|l...|
16db0 6c 65 75 72 7c 6c 65 73 5d 0a 20 20 20 20 20 20  leur|les].      
16dc0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16dd0 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\2, ":D")..    
16de0 64 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c  de [>tel|ce|cet|
16df0 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61  cette|ces|mon|ma
16e00 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
16e10 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70  es|notre|votre|p
16e20 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57  lein|pleine]  *W
16e30 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
16e40 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
16e50 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 74  ":V")..    de [t
16e60 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20  ous|toutes] les 
16e70 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16e80 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c  - =>> select(\4,
16e90 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65   ":[NA]")..    e
16ea0 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52  n tant que  *WOR
16eb0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
16ec0 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a  > exclude(\4, ":
16ed0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
16ee0 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20   en peine.      
16ef0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16f00 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
16f10 20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75   m... [dame|sieu
16f20 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  r].        <<- ~
16f30 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62  >> .....    nomb
16f40 72 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73  re  [de|d...|des
16f50 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e  ]  [@:[NA]|<end>
16f60 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
16f70 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
16f80 44 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  D") >>>.        
16f90 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
16fa0 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  A.*:[me]:[si]") 
16fb0 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31  =>> add_morph(\1
16fc0 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44  , [">nombre/:G:D
16fd0 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  "]).        <<- 
16fe0 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66  __else__ =>> def
16ff0 69 6e 65 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72  ine(\1, [">nombr
17000 65 2f 3a 47 3a 44 22 5d 29 0a 0a 20 20 20 20 70  e/:G:D"])..    p
17010 61 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ar  *WORD.      
17020 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17030 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\2, ":[123][sp
17040 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20  ]")..    plein  
17050 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e  [de|d...]  @:[AN
17060 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17070 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
17080 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f  *:m|>(?:..tre|(?
17090 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73  :re|)devenir|res
170a0 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d  ter|demeurer|sem
170b0 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72  bler|para[i..]tr
170c0 65 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e  e)/") =>> =defin
170d0 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20  e(\1, [":G"]).. 
170e0 20 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2     source [de|d.
170f0 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
17100 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3  morph(<1, ">(?:.
17110 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65  .tre|(?:re|)deve
17120 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75  nir|rester|demeu
17130 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61  rer|sembler|para
17140 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e  [i..]tre)/") =>>
17150 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c   define(\1, [":L
17160 56 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66  V"])..    tout f
17170 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c  eu ?,.. tout >fl
17180 61 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  amme.        <<-
17190 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
171a0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
171b0 5c 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a  \1, [":A:e:i"]).
171c0 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52  .    tr..s  *WOR
171d0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
171e0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
171f0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53  [123][sp]")..TES
17200 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  T: il s...agit d
17210 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67  ...{{un}} {{anag
17220 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75  ramme}}.TEST: nu
17230 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72  l ne sait qui ar
17240 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72  riva .. ce pauvr
17250 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70  e Paul surpris p
17260 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53  ar la pluie..TES
17270 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61  T: elle finit pa
17280 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69  r ..tre tr..s fi
17290 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73  ..re de son fils
172a0 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20  ..TEST: en tant 
172b0 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64  que pr..sident d
172c0 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20  u conseil.TEST: 
172d0 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20  les bac +2 sont 
172e0 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54  trop nombreux..T
172f0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20  EST: c...est .. 
17300 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20  n...y plus rien 
17310 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54  comprendre..TEST
17320 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f  : Elle ..tait to
17330 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61  ut feu, tout fla
17340 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72  mme..TEST: Ses r
17350 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e  encards finissen
17360 74 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61  t par devenir la
17370 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f  ssants.TEST: tro
17380 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63  is esp..ces de c
17390 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e  hauve-souris don
173a0 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e  t une est ..tein
173b0 74 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  te.TEST: Ils son
173c0 74 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66  t source de conf
173d0 6c 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65  lits.TEST: Votre
173e0 20 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72   question fait r
173f0 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e  ..f..rence .. un
17400 20 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9   fait divers d..
17410 72 6f 75 74 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21  routant....!!!.!
17420 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74  !!.!!! ..tiquett
17430 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
17440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17480 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
17490 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f  ..__tag_sujets__
174a0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20  .    [je|j...]. 
174b0 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
174c0 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  e] ?[seul|seule]
174d0 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
174e0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f      <<- />> _1s_
174f0 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ..    [moi|moi-m
17500 c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c  ..me] [seul|seul
17510 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  e].        <<- n
17520 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
17530 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20  ") />> _1s_..   
17540 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a   tu.    t...  $:
17550 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e  2s.    t...  [en
17560 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74  |y]  $:2s.    [t
17570 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b  oi|toi-m..me] ?[
17580 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c  seul|seule].. ?,
17590 c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  .. qui.        <
175a0 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20  <- />> _2s_..   
175b0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
175c0 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20   [seul|seule].  
175d0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
175e0 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e  rph(<1, ":R") />
175f0 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75 73  > _2s_..    nous
17600 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
17610 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
17620 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20  .    nous-m..me 
17630 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  qui.    nous-m..
17640 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
17650 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa  ou] [moi|moi-m..
17660 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c  me].    ni [moi|
17670 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  moi-m..me].    [
17680 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65  moi|moi-m..me] e
17690 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
176a0 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75 73  > _1p_..    nous
176b0 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a  .    nous-m..me.
176c0 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a      nous-m..mes.
176d0 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73      nous [seul|s
176e0 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
176f0 20 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20   nous autres.   
17700 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17710 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
17720 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20   _1p_..    vous 
17730 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
17740 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
17750 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71      vous-m..me q
17760 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
17770 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
17780 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  u] [toi|toi-m..m
17790 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74  e].    ni [toi|t
177a0 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74  oi-m..me].    [t
177b0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|toi-m..me] et
177c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
177d0 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a   _2p_..    vous.
177e0 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
177f0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
17800 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
17810 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
17820 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65  ].    vous autre
17830 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
17840 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
17850 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74  ) />> _2p_...__t
17860 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  ag_verbes__.    
17870 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  en  @:V.*:(?:Y|[
17880 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20  123][sp]|P).    
17890 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f      <<- />> _en_
178a0 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a  ...__tag_prop__.
178b0 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69      .. [qui|quoi
178c0 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  ].    auquel.   
178d0 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
178e0 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
178f0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
17900 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f   <<- />> _..COI_
17910 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
17920 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65  [lequel|laquelle
17930 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65  |lesquels|lesque
17940 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
17950 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  - morph(<1, ":R"
17960 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f  ) />> _prepquel_
17970 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
17980 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  ce [que|qu...]. 
17990 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
179a0 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f  ceque_|_propsub_
179b0 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20  ..    comme.    
179c0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d      <<- />> _com
179d0 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20  me_..    dont.  
179e0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
179f0 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
17a00 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
17a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17a20 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _que_|_propsub_.
17a30 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
17a40 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f   <<- />> _qui_|_
17a50 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67  propsub_...__tag
17a60 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20  _ni__.    ni.   
17a70 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69       <<- />> _ni
17a80 5f 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73  _...!!!! Fusions
17a90 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20   et immunit..s  
17aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ae0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73         !!..__fus
17af0 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61  ions_mots_gramma
17b00 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20  ticaux__.    le 
17b10 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20  ou la  *WORD.   
17b20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44   la ou le  *WORD
17b30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
17b40 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29  ph(\-1, ":[NA]")
17b50 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20   ~1:3>> .....   
17b60 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71   alors    [que|q
17b70 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c  u...].    d..s l
17b80 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  ors [que|qu...].
17b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17ba0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17bb0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
17bc0 22 3a 43 73 22 5d 29 0a 0a 20 20 20 20 71 75 65  ":Cs"])..    que
17bd0 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a  lqu... [un|une].
17be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17bf0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17c00 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
17c10 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f  \1, "WORD")...__
17c20 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d  fusions_noms_com
17c30 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65  muns__.    au re
17c40 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
17c50 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17c60 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
17c70 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a  \1, [":N:m:i"]).
17c80 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74  .    n... import
17c90 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c  e [qui|quoi|quel
17ca0 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
17cb0 65 6c 6c 65 73 7c 6f c3 b9 7c 6c 65 71 75 65 6c  elles|o..|lequel
17cc0 7c 6c 61 71 75 65 6c 6c 65 5d 0a 20 20 20 20 20  |laquelle].     
17cd0 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90     <<- ~1:2>> ..
17ce0 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61 6c  ...    [cultural
17cf0 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65 73  |gender] studies
17d00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17d10 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17d20 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17d30 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20  [":N:f:p"])..   
17d40 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62   black [>bloc|>b
17d50 6c 6f 63 6b 5d 0a 20 20 20 20 6a 65 74 20 73 65  lock].    jet se
17d60 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c  t.    machine [l
17d70 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 6e  earning+s].    n
17d80 65 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20  ec plus ultra.  
17d90 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74    standing >ovat
17da0 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79  ion.    star [sy
17db0 73 74 65 6d 2b 73 5d 0a 20 20 20 20 20 20 20 20  stem+s].        
17dc0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
17dd0 20 70 72 65 73 71 75 e2 80 99 20 5b 3e 69 6c 65   presqu... [>ile
17de0 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20 20 20 20 20  |>..le].        
17df0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
17e00 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
17e10 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52  ge_meta(\1, "WOR
17e20 44 22 29 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20  D")..    *NUM : 
17e30 2a 4e 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  *NUM.        <<-
17e40 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
17e50 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
17e60 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
17e70 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e   ~>> .....    *N
17e80 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39  UM  ~^h[0-9][0-9
17e90 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  ]$.        <<- s
17ea0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
17eb0 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f  , 0) ~>> ......_
17ec0 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f  _fusions_noms_co
17ed0 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f  mmuns_s..par..s_
17ee0 73 6c 61 68 5f 5f 0a 20 20 20 20 2a 57 4f 52 44  slah__.    *WORD
17ef0 20 20 2f 20 20 2a 57 4f 52 44 0a 20 20 20 20 20    /  *WORD.     
17f00 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
17f10 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
17f20 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
17f30 20 30 2c 20 30 29 20 61 6e 64 20 6d 6f 72 70 68   0, 0) and morph
17f40 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6d  (\1, ":N") and m
17f50 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 4e 22 29 20  orph(\-1, ":N") 
17f60 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17f70 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17f80 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a  1, [":N:e:i"])..
17f90 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f  .__fusions_noms_
17fa0 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 63 61  propres__.    ca
17fb0 63 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c 3c  c  40.        <<
17fc0 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46  - ~>> .....    F
17fd0 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30  rance [2|3|4|5|0
17fe0 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |O].        <<- 
17ff0 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75  ~>> .....    Peu
18000 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f  geot  ~^\d0\d\d?
18010 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
18020 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
18030 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18040 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20   [":N:e:i"])..  
18050 20 20 4d 61 69 20 36 38 0a 20 20 20 20 20 20 20    Mai 68.       
18060 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
18070 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
18080 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69  ine(\1, [":N:m:i
18090 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3  "])..    ~^[A-Z.
180a0 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e 5e 5b 41 2d  .......].  ~^[A-
180b0 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20  Z........]..    
180c0 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f      <<- analyse_
180d0 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20  with_next(\1, " 
180e0 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a  ", ":") ~>> ....
180f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
18100 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
18110 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72  1, ":M") and mor
18120 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b  ph(\2, ":V", ":[
18130 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  GM]") =>> define
18140 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d 29 0a 0a 20  (\2, [":M2"]).. 
18150 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3 82 c3     Me  ~^[A-Z...
18160 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20 20 20 20  .....]..        
18170 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
18180 31 2c 20 5b 22 3a 54 22 5d 29 0a 20 20 20 20 20  1, [":T"]).     
18190 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20     <<- ~1>> *.. 
181a0 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20     notre p..re. 
181b0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
181c0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22  (<1, ":D.*:[mp]"
181d0 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
181e0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d    <<- __also__ =
181f0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
18200 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a 5f 5f 69 6d  :N:m:i"])...__im
18210 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69  munit..s__.    i
18220 6c 20 79 20 61 0a 20 20 20 20 69 6c 20 6e e2 80  l y a.    il n..
18230 99 20 79 20 61 0a 20 20 20 20 20 20 20 20 3c 3c  . y a.        <<
18240 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20  - !-1>>..    .. 
18250 6c e2 80 99 20 61 72 72 61 63 68 65 0a 20 20 20  l... arrache.   
18260 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
18270 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20     .. ce point. 
18280 20 20 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74     en tout point
18290 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
182a0 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c  >..    au  [bas|
182b0 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69  bras|c..t..|mili
182c0 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66  eu|sein|sommet|f
182d0 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64  a..te] [duquel|d
182e0 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c  esquels|desquell
182f0 65 73 5d 0a 20 20 20 20 61 75 20 20 5b 62 61 73  es].    au  [bas
18300 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c  |bras|c..t..|mil
18310 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c  ieu|sein|sommet|
18320 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75 65  fa..te] de laque
18330 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4  lle.    aux [c..
18340 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65  t..s] [duquel|de
18350 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65  squels|desquelle
18360 73 5d 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74  s].    aux [c..t
18370 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65  ..s] de laquelle
18380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
18390 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65 75 20  >>..    au lieu 
183a0 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
183b0 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72  !3>>..    au sor
183c0 74 69 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64  tir [de|des|du|d
183d0 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
183e0 20 21 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68   !2>>..    de ch
183f0 65 7a 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a  ez *WORD .. chez
18400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32  .        <<- !-2
18410 3e 3e 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20  >>..    en tout 
18420 65 74 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20  et pour tout.   
18430 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
18440 20 20 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a      jusqu... ...
18450 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e          <<- !2>>
18460 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65  ..    [comme|que
18470 7c 71 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c  |qu...|lorsque|l
18480 6f 72 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65  orsqu...|puisque
18490 7c 70 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64  |puisqu...|quand
184a0 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75  |pourquoi|qui|qu
184b0 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  oi]  ?[ne|n...].
184c0 bf 20 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20  .  ?[se|s...].. 
184d0 20 28 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20   (*WORD)  ?.... 
184e0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
184f0 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20  ]  $:Y  $:M.    
18500 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
18510 2c 20 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20  , ":V") !-2>>.. 
18520 20 20 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69     soit pour soi
18530 74 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20  t contre.       
18540 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79   <<- !3>>..    y
18550 20 61 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75   a ?@:[WX].. fau
18560 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  te.        <<- !
18570 2d 31 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20  -1>>..TEST: New 
18580 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d  York {{..taient}
18590 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61  } {{devenue}} la
185a0 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74   plaque tournant
185b0 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72  e de tous les tr
185c0 61 66 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20  afics..TEST: de 
185d0 42 6f 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e  Bordeaux ou de n
185e0 e2 80 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54  ...importe o...T
185f0 45 53 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20  EST: il n...y a 
18600 70 61 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a  pas faute..TEST:
18610 20 75 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e   une s..paration
18620 20 68 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a   hommes/femmes..
18630 0a 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f  .!!!! Noms compo
18640 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
18650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18690 20 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f      !!..__tag_no
186a0 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0  ms__.    ~\w-l..
186b0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  $.        <<- />
186c0 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  > -l...        <
186d0 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66  <- =>> =define_f
186e0 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a  rom(\1, 0, -3)..
186f0 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20  .!!!! ..lisions 
18700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18750 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75      !!..# presqu
18760 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74  e : ..lision.__t
18770 79 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20  ypo_presque__.  
18780 20 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f    presqu...  *WO
18790 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
187a0 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  typo/ not morph(
187b0 5c 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29  \2, ">[i..]le/")
187c0 20 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22   -1>> "presque "
187d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
187e0 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
187f0 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
18800 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75  .presque..., sau
18810 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75  f avec ...presqu
18820 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70  .....le....|http
18830 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
18840 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
18850 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
18860 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73  45..TEST: {{Pres
18870 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65  qu...}}exclusive
18880 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70  ment b..tie en p
18890 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80  ierre..TEST: C..
188a0 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2  .est une presqu.
188b0 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ....le..TEST: Ce
188c0 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65  tte presqu...ile
188d0 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8   est particuli..
188e0 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e  rement venteuse.
188f0 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3  ...# quelque : .
18900 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71  .lision.__typo_q
18910 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65  uelque__.    que
18920 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  lqu...  *WORD.  
18930 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
18940 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
18950 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20  |un|une|") -1>> 
18960 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20  "quelque "      
18970 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
18980 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73  ..lision autoris
18990 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71  ..e sur ...quelq
189a0 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63  ue..., sauf avec
189b0 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2   ...quelqu...un.
189c0 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2  .. ou ...quelqu.
189d0 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ..une....|http:/
189e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
189f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
18a00 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
18a10 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75  ..TEST: {{Quelqu
18a20 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65  ...}}absurde que
18a30 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75   ce soit, il fau
18a40 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54  t y c..der..TEST
18a50 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69  : quelqu...un vi
18a60 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  ent..TEST: elle 
18a70 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9  s...en est all..
18a80 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99  e avec quelqu...
18a90 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a  une.......!!.!!.
18aa0 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70  !!!! Verbes comp
18ab0 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  os..s           
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b00 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69     !!.!!.!!..__i
18b10 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
18b20 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  s..s_interrogati
18b30 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a  fs__.    ~\w-[jJ
18b40 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
18b50 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
18b60 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b  1, ":V", ":1[s..
18b70 c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ..]") ->> =suggV
18b80 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20  erb(\1, ":1..", 
18b90 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
18ba0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
18bb0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18bc0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18bd0 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
18be0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18bf0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
18c00 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18c10 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18c20 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18c30 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
18c40 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
18c50 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
18c60 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65  1[s....]", False
18c70 2c 20 54 72 75 65 29 20 20 20 20 23 20 46 6f 72  , True)    # For
18c80 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18c90 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18ca0 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
18cb0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18cc0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
18cd0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18ce0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18cf0 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a   />> -je|VCint..
18d00 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20      ~\w-[tT]u$. 
18d10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18d20 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
18d30 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73  V", ":[ISK].*:2s
18d40 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
18d50 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65  (\1, ":2s", None
18d60 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
18d70 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18d80 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18d90 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
18da0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18db0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
18dc0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18dd0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18de0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18df0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
18e00 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29  orphVC(\1, ":V")
18e10 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
18e20 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65  \1, ":2s", False
18e30 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 23  , True)        #
18e40 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18e50 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18e60 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20   avec ...tu.... 
18e70 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18e80 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
18e90 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
18ea0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
18eb0 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74  <- />> -tu|VCint
18ec0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24  ..    ~\w-[iI]l$
18ed0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18ee0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
18ef0 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
18f00 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18f10 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18f20 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
18f30 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  "              #
18f40 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18f50 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18f60 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
18f70 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18f80 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18f90 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
18fa0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
18fb0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
18fc0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
18fd0 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
18fe0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
18ff0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
19000 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19010 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
19020 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19030 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
19040 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
19050 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19060 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19070 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
19080 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19090 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
190a0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
190b0 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f  V|>(?:t|voil..)/
190c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
190d0 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
190e0 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f  se, True)   # Fo
190f0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19100 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19110 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
19120 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19130 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19140 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19150 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
19160 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20  />> -il|VCint.. 
19170 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a     ~\w-[eE]lle$.
19180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19190 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
191a0 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
191b0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
191c0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
191d0 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
191e0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
191f0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19200 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
19210 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
19220 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19230 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19240 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19250 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19260 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19270 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
19280 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
19290 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
192a0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
192b0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
192c0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
192d0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
192e0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
192f0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19300 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19310 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
19320 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19330 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19340 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
19350 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
19360 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
19370 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
19380 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19390 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
193a0 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
193b0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
193c0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
193d0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
193e0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
193f0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c    <<- />> -elle|
19400 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
19410 69 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c  iI]el$.        <
19420 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
19430 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
19440 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
19450 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
19460 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
19470 20 5c 31 2b 22 73 22 20 20 20 20 23 20 46 6f 72   \1+"s"    # For
19480 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19490 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
194a0 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20  c ...iel.... Le 
194b0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
194c0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
194d0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
194e0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
194f0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
19500 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
19510 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
19520 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
19530 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
19540 29 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20  )       # Forme 
19550 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19560 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19570 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ..iel.... Le ver
19580 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19590 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
195a0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
195b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
195c0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
195d0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
195e0 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
195f0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
19600 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
19610 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  e)   # Forme int
19620 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19630 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
19640 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
19650 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19660 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19670 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19680 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
19690 65 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  el|VCint..    ~\
196a0 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20  w-[oO]n$.       
196b0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
196c0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
196d0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
196e0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
196f0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
19700 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
19710 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19720 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19730 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
19740 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19750 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19760 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
19770 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
19780 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
19790 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
197a0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
197b0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
197c0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
197d0 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
197e0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
197f0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19800 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72  ...on.... Le ver
19810 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19820 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19830 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
19840 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
19850 20 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -on|VCint..    
19860 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20  ~\w-[cCs]e$.    
19870 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
19880 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
19890 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33   ":(?:3s|V0e.*:3
198a0 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  p)").        ->>
198b0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
198c0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
198d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
198e0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
198f0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19900 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d  rd avec ...ce...
19910 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19920 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19930 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19940 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f  ngulier.|http://
19950 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
19960 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
19970 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
19980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19990 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
199a0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
199b0 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d   ":V").        -
199c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
199d0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
199e0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
199f0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
19a00 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
19a10 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2  cord avec ...ce.
19a20 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19a30 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
19a40 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19a50 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a  singulier.|http:
19a60 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
19a70 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
19a80 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33  t_bdl.asp?id=413
19a90 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  2.        <<- /c
19aa0 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  onf/ \1.endswith
19ab0 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  ("se") ->> =\1[:
19ac0 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20 23 20  -2]+"ce"      # 
19ad0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19ae0 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c  ive. Confusion.|
19af0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
19b00 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
19b10 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
19b20 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
19b30 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74  <- />> -ce|VCint
19b40 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73  ..    ~\w-[iI]ls
19b50 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
19b60 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
19b70 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
19b80 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
19b90 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
19ba0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
19bb0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
19bc0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19bd0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19be0 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ils.... Le verbe
19bf0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19c00 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19c10 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
19c20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19c30 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19c40 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19c50 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
19c60 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
19c70 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
19c80 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
19c90 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19ca0 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80  rd avec ...ils..
19cb0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19cc0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19cd0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
19ce0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
19cf0 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69  <<- />> -ils|VCi
19d00 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d  nt..    ~\w-[eE]
19d10 6c 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  lles$.        <<
19d20 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
19d30 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22  (\1, ":V", ":3p"
19d40 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
19d50 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c  \1, ":3p", None,
19d60 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
19d70 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
19d80 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19d90 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19da0 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65   ...elles.... Le
19db0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19dc0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19dd0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
19de0 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
19df0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19e00 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19e10 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
19e20 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19e30 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
19e40 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
19e50 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
19e60 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
19e70 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65  .elles.... Le ve
19e80 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19e90 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19ea0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
19eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
19ec0 2d 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 20 20  -elles|VCint..  
19ed0 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20    ~\w-[iI]els$. 
19ee0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19ef0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
19f00 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
19f10 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
19f20 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
19f50 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
19f60 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
19f70 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
19f80 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19f90 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19fa0 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
19fb0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
19fc0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19fd0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
19fe0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
19ff0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
1a000 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
1a010 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1a020 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1a030 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d   avec ...iels...
1a040 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1a050 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1a060 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1a070 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1a080 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43 69  <- />> -iels|VCi
1a090 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d  nt..TEST: {{Vas-
1a0a0 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  je}}            
1a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0d0 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54  ->> Vais-je.TEST
1a0e0 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54  : {{bluff-je}}.T
1a0f0 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d  EST: {{Prit-je}}
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a120 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1a130 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70  ris-je.TEST: {{p
1a140 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70  rix-je}} le temp
1a150 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
1a160 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b  ..? Oui..TEST: {
1a170 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20  {Peut-tu}}      
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1a0 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75       ->> Peux-tu
1a1b0 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d  .TEST: {{peu-tu}
1a1c0 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d  } revenir chez m
1a1d0 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65  oi..?.TEST: {{Pe
1a1e0 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20  ux-il}}         
1a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a210 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45    ->> Peut-il.TE
1a220 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74  ST: {{Attaques-t
1a230 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -on}}           
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a250 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1a260 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a  taque-t-on.TEST:
1a270 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45   {{box-t-on}}.TE
1a280 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c  ST: {{Prends-ell
1a290 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
1a2c0 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b  end-elle.TEST: {
1a2d0 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d  {Menthe-t-elle}}
1a2e0 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54   souvent..?.TEST
1a2f0 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c  : {{demandent-el
1a300 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
1a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a320 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61          ->> dema
1a330 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65  nde-elle|demande
1a340 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b  nt-elles.TEST: {
1a350 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64  {viennent-il}} d
1a360 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b  emain..?.TEST: {
1a370 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53  {prix-t-il}}.TES
1a380 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d  T: {{..tais-ce}}
1a390 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20   trop demander  
1a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
1a3c0 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b  tait-ce.TEST: {{
1a3d0 c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61  ..tait-se}} cela
1a3e0 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e  , la v..rit.. in
1a3f0 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54  effable...?.TEST
1a400 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e  : {{..tai-ce}} n
1a410 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64  otre destin..e d
1a420 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54  e souffrir...?.T
1a430 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d  EST: {{..taient-
1a440 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d  se}} ces hommes-
1a450 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74  l.. qui allaient
1a460 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e   nous guider dan
1a470 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2  s les montagnes.
1a480 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61  ..?.TEST: {{atta
1a490 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20  quant-ils}}     
1a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4c0 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c  ->> attaquent-il
1a4d0 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  s.TEST: {{boycot
1a4e0 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  t-ils}}.TEST: {{
1a4f0 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d  prendrons-elles}
1a500 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20  } un verre avec 
1a510 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62  moi..?.TEST: {{b
1a520 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54  loc-elles}}.TEST
1a530 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d  : {{vient-elles}
1a540 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
1a550 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d  : {{savent-iel}}
1a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a580 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69 74          ->> sait
1a590 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73  -iel|savent-iels
1a5a0 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65  .TEST: {{peux-ie
1a5b0 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
1a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a5e0 20 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20   peut-iel.TEST: 
1a5f0 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20  {{boycott-iel}} 
1a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a620 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74        ->> boycot
1a630 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63  te-iel.TEST: {{c
1a640 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20  onna..t-iels}}  
1a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a670 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73      ->> connaiss
1a680 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b  ent-iels.TEST: {
1a690 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20  {boycott-iels}} 
1a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6c0 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74       ->> boycott
1a6d0 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3  ent-iels.TEST: .
1a6e0 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d  .tait-ce des fem
1a6f0 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2 80  mes de ce pays..
1a700 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20  .?.TEST: Eh...! 
1a710 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f  dit Athos, ne so
1a720 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62 72  nt-ce pas des br
1a730 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f  aconniers qu...o
1a740 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61  n arr..te l..-ba
1a750 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d  s...?.TEST: Le m
1a760 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e  oteur choisi con
1a770 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  vient-il..?...__
1a780 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
1a790 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
1a7a0 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f  ifs_imp..ratifs_
1a7b0 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75  _.    ~\w-[nN]ou
1a7c0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1a7d0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1a7e0 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c  , ":V", ":(?:1p|
1a7f0 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d  E:2[sp])") ->> =
1a800 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31  suggVerb(\1, ":1
1a810 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
1a820 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
1a830 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1a840 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e  u imp..rative in
1a850 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20  correcte..      
1a860 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1a870 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1a880 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1a890 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29  (?:chez|malgr..)
1a8a0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1a8b0 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61  il(\1, ":1p", Fa
1a8c0 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f  lse, True)  # Fo
1a8d0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1a8e0 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
1a8f0 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20   incorrecte..   
1a900 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f       <<- />> -no
1a910 75 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  us|VCint..    ~\
1a920 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20  w-[vV]ous$.     
1a930 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1a940 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1a950 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":2p") ->> =sugg
1a960 56 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20  Verb(\1, ":2p", 
1a970 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a990 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
1a9a0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1a9b0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1a9c0 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80  d avec ...vous..
1a9d0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1a9e0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
1a9f0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1aa00 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1aa10 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1aa20 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1aa30 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1aa40 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1aa50 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20  imil(\1, ":2p", 
1aa60 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
1aa70 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1aa80 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
1aa90 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1aaa0 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
1aab0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1aac0 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
1aad0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1aae0 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1aaf0 20 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74   />> -vous|VCint
1ab00 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72  ..TEST: {{Prendr
1ab10 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20  ont-nous}}      
1ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1ab40 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73  > Prendrons-nous
1ab50 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72  .TEST: {{Attendr
1ab60 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72  ont-nous}} le tr
1ab70 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
1ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1ab90 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73   Attendrons-nous
1aba0 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d  .TEST: {{cachet-
1abb0 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  nous}}..!.TEST: 
1abc0 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20  {{santon-nous}} 
1abd0 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a  mauvais..?.TEST:
1abe0 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75   {{Attaquait-vou
1abf0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac10 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
1ac20 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20  uiez-vous.TEST: 
1ac30 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54  {{cygne-vous}}.T
1ac40 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e  EST: Elle a de n
1ac50 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76  ombreux rendez-v
1ac60 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45  ous ce matin..TE
1ac70 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c  ST: ..tes-vous l
1ac80 c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99  ....?.TEST: C...
1ac90 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e  est notre chez-n
1aca0 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ous..TEST: Dans 
1acb0 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c  votre chez-vous,
1acc0 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f   faites comme bo
1acd0 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54  n vous semble..T
1ace0 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65  EST: Lib..r..e e
1acf0 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74  n grande majorit
1ad00 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75  .. durant l...au
1ad10 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20  tomne 1945, une 
1ad20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d  partie des ....M
1ad30 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20  algr..-nous.... 
1ad40 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70  passe pourtant p
1ad50 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73  lusieurs ann..es
1ad60 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65   suppl..mentaire
1ad70 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e  s en captivit...
1ad80 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a  ...__inte_rendez
1ad90 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b  _vous__.    ne [
1ada0 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c  le|la|les] [lui|
1adb0 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76  leur]   rendez-v
1adc0 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c  ous.    ne me [l
1add0 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20  e|la|les]       
1ade0 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
1adf0 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72      ne [lui|leur
1ae00 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ] en            
1ae10 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
1ae20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75  ne [le|la|les|lu
1ae30 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64  i|leur]     rend
1ae40 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c  ez-vous.    [me|
1ae50 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ne|nous|vous|lui
1ae60 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76  ]       rendez-v
1ae70 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
1ae80 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20  =>> define(\-1, 
1ae90 5b 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20 20  [":VCi1:2p"]).  
1aea0 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
1aeb0 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e  .#   [un|mon|ton
1aec0 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c  |son|ce|mes|tes|
1aed0 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65  ses|leurs] rende
1aee0 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65  z-vous.#   rende
1aef0 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74  z-vous seulement
1af00 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a   d..fini comme :
1af10 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64  N:m:i  dans le d
1af20 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69  ictionnaire..__i
1af30 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  mp_verbes_compos
1af40 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f  ..s_imp..ratifs_
1af50 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73  _.    ~\w-l(?:es
1af60 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e  ?|a)-(?:[mt]oi|n
1af70 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e  ous|leur)$.    ~
1af80 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75  \w-(?:[nv]ous|lu
1af90 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20  i|leur)-en$.    
1afa0 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20  ~\w-[mt]...en$. 
1afb0 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24     ~\w-[mt]...y$
1afc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1afd0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1afe0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1aff0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1b000 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b020 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1b030 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1b040 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1b050 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1b060 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1b070 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1b080 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1b090 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1b0a0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1b0b0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1b0c0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1b0d0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1b0e0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1b0f0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1b100 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b110 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1b120 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1b130 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43    <<- />> -COD-C
1b140 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1b150 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  w-le$.        <<
1b160 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1b170 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1b180 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1b190 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1b0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1b1c0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1b1d0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1b1e0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1b1f0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1b200 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1b210 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1b220 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1b230 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1b240 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b250 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1b260 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1b270 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1b280 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43  rue)         # C
1b290 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1b2a0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1b2b0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1b2c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b2d0 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20  le|-COD|VCimp.. 
1b2e0 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20     ~\w-les$.    
1b2f0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1b300 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b310 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1b320 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1b330 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b350 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1b360 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1b370 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1b380 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1b390 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1b3a0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1b3b0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1b3c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1b3d0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b3e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1b3f0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1b400 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1b410 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1b420 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1b430 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1b440 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1b450 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
1b460 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56   />> -les|-COD|V
1b470 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61  Cimp..    ~\w-la
1b480 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1b490 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1b4a0 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1b4b0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1b4c0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4e0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1b4f0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1b500 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1b510 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1b520 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1b530 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1b540 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1b550 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1b560 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1b570 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1b580 22 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e  ":", ":V") and n
1b590 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63  ot value(<1, "|c
1b5a0 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  e|cet|cette|ces|
1b5b0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1b5c0 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65  (\1, "|par-la|de
1b5d0 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65  -la|jusque-la|ce
1b5e0 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c  lui-la|celle-la|
1b5f0 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c  ceux-la|celles-l
1b600 61 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  a|").        ->>
1b610 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1b620 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1b630 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22  e)+"|"+\1[:-3]+"
1b640 20 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20 20   l.."           
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b660 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1b670 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1b680 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1b690 6d 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63  mp..rative. Si c
1b6a0 65 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69  e ...la... signi
1b6b0 66 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65  fie ici, ..crive
1b6c0 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20  z ...l.......   
1b6d0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61       <<- />> -la
1b6e0 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20  |-COD|VCimp..   
1b6f0 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20   ~\w-moi$.      
1b700 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1b710 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b720 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1b730 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b760 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b770 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1b780 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1b790 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1b7a0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1b7b0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1b7c0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1b7d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1b7e0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b7f0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1b800 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1b810 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1b820 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1b830 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1b840 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1b850 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1b860 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1b870 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69  >> -moi|-COI|VCi
1b880 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24  mp..    ~\w-toi$
1b890 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1b8a0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1b8b0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1b8c0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1b8d0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8f0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1b900 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1b910 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1b920 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1b930 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1b940 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1b950 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1b960 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1b970 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1b980 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1b990 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1b9a0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1b9b0 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1b9c0 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e   True)  # Ceci n
1b9d0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b9e0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1b9f0 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1ba00 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d    <<- />> -toi|-
1ba10 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COI|VCimp..    ~
1ba20 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20  \w-lui$.        
1ba30 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1ba40 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1ba50 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1ba60 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
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 23 20 43 65              # Ce
1ba90 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1baa0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1bab0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1bac0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1bad0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1bae0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1baf0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1bb00 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1bb10 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1bb20 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1bb30 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1bb40 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1bb50 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23   False, True)  #
1bb60 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1bb70 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1bb80 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1bb90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1bba0 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70   -lui|-COI|VCimp
1bbb0 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a  ..    ~\w-leur$.
1bbc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1bbd0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1bbe0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1bbf0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1bc00 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1bc30 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1bc40 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1bc50 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1bc60 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1bc70 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1bc80 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1bc90 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1bca0 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1bcb0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1bcc0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1bcd0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1bce0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1bcf0 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1bd00 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1bd10 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1bd20 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1bd30 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d   <<- />> -leur|-
1bd40 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COI|VCimp..    ~
1bd50 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20  \w-leurs$.      
1bd60 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20    <<- /imp/ ->> 
1bd70 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20  =\1[:-1]        
1bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd90 20 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f        # Le prono
1bda0 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65  m personnel obje
1bdb0 74 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64  t ne prend pas d
1bdc0 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c  e ...s.....; ...
1bdd0 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20  leurs... est un 
1bde0 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78  d..terminant (ex
1bdf0 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20  emple...: leurs 
1be00 61 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20  affaires)..     
1be10 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72     <<- />> -leur
1be20 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53  |-COI|VCimp..TES
1be30 54 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73  T: {{donnent-les
1be40 2d 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -nous}}.TEST: {{
1be50 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d  donnait-nous-en}
1be60 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d  }.TEST: {{prend-
1be70 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20  m...en}} trois, 
1be80 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74  s...il te pla..t
1be90 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f  ..TEST: {{don-no
1bea0 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  us-en}}.TEST: {{
1beb0 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  bat-le}}.TEST: {
1bec0 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54  {bluff-le}}.TEST
1bed0 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a  : {{manges-la}}.
1bee0 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c  TEST: {{b..ton-l
1bef0 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72  a}} .. son propr
1bf00 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f  e jeu.TEST: {{co
1bf10 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a  mbat-les}}.TEST:
1bf20 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45   {{flic-les}}.TE
1bf30 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f  ST: {{Oublies-mo
1bf40 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62  i}}..TEST: {{Oub
1bf50 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20  li-moi}}..TEST: 
1bf60 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80  {{Sert-toi}} d..
1bf70 99 65 75 78 20 61 75 74 61 6e 74 20 71 75 65 20  .eux autant que 
1bf80 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73  tu le peux, puis
1bf90 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54   casse-toi..TEST
1bfa0 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69  : {{maintien-toi
1bfb0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  }}.TEST: {{Prend
1bfc0 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e  -lui}} le pouls.
1bfd0 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d  .TEST: {{apport-
1bfe0 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45  lui}}..TEST: {{E
1bff0 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20  xpliques-leur}} 
1c000 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54  comment faire..T
1c010 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d  EST: {{fou-leur}
1c020 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a 20  } la paix.TEST: 
1c030 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72 73  {{explique-leurs
1c040 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65 73  }} de quoi il es
1c050 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54  t question..TEST
1c060 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73  : {{calcul-leurs
1c070 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2  }} ..a..TEST: c.
1c080 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d  ..est mon chez-m
1c090 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  oi.TEST: c...est
1c0a0 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a   ton chez-toi...
1c0b0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
1c0c0 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20  @@@@.@@@@GRAPH: 
1c0d0 6f 63 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20  ocr|ocr         
1c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c120 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40          _.@@@@.@
1c130 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23  @@@.@@@@.@@@@..#
1c140 20 54 68 69 73 20 67 72 61 70 68 20 69 73 20 70   This graph is p
1c150 61 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70  arsed only if op
1c160 74 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63  tion <ocr> is ac
1c170 74 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73  tivated...## Cas
1c180 73 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f  se.__ocr_casse__
1c190 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3  .    ~^[A-Z.....
1c1a0 82 c3 8a c3 8e c3 94 5d 5c 77 0a 20 20 20 20 20  .......]\w.     
1c1b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e     <<- /ocr/ \1.
1c1c0 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
1c1d0 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
1c1e0 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
1c1f0 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28   ":M") or morph(
1c200 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
1c210 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22  , ":[MNA]|>Est/"
1c220 29 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20  )).        -:>> 
1c230 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
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 20 20                  
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c290 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c2a0 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61   ? Casse improba
1c2b0 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c  ble...    [L...|
1c2c0 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54  D...|N...|M...|T
1c2d0 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87  ...|S...|C...|..
1c2e0 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ...]  *WORD.    
1c2f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
1c300 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
1c310 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
1c320 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72   -1:>> =\1.lower
1c330 28 29 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 20 20                  
1c350 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c360 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
1c370 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
1c380 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72  T: __ocr__ regar
1c390 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63  de dans l...obsc
1c3a0 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99  urit.. de {{L...
1c3b0 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20  }}entrep..t     
1c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3d0 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
1c3e0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20  : __ocr__ votre 
1c3f0 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20  ami la regarde, 
1c400 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99  {{Vous}} ne l...
1c410 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9  avez pas achet..
1c420 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  e              -
1c430 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f  >> vous.TEST: __
1c440 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d  ocr__ pour accom
1c450 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64  moder son regard
1c460 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20  , {{La}} lourde 
1c470 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20  forme demeure   
1c480 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
1c490 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
1c4a0 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b  ler de Nicole, {
1c4b0 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65  {Le}} sommeil ne
1c4c0 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20   vient pas.     
1c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c4e0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> le.TEST: __oc
1c4f0 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f  r__ a fait de to
1c500 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75  i, Charles, {{Tu
1c510 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71  }} ..tais beau q
1c520 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  uand            
1c530 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45         ->> tu.TE
1c540 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99  ST: __ocr__ s...
1c550 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66  habituer .. se f
1c560 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41  aire servir, {{A
1c570 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20  u}} d..but ..a  
1c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c590 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20     ->> au.TEST: 
1c5a0 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75  __ocr__ Tu as tu
1c5b0 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3  .. ce petit gar.
1c5c0 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74  .on, Henri, {{Et
1c5d0 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20  }} tu le sais.  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c5f0 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  et.TEST: __ocr__
1c600 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70   d...un fil de p
1c610 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61  lastique transpa
1c620 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80  rent, {{Il}} l..
1c630 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20  .agite          
1c640 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45         ->> il.TE
1c650 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20  ST: __ocr__ sur 
1c660 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20  une glace noire 
1c670 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65  {{Les}} lumi..re
1c680 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20  s du port       
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c6a0 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f  >> les.TEST: __o
1c6b0 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
1c6c0 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
1c6d0 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20  faisant heurter 
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 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
1c700 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76  ST: __ocr__ si v
1c710 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69  ous {{La}} d..si
1c720 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20  rez             
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c750 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> la.TEST: __oc
1c760 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
1c770 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
1c780 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20  } livre         
1c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7a0 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53        ->> je.TES
1c7b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3  T: __ocr__ Ils .
1c7c0 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20  .taient port..s 
1c7d0 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61  .. croire que Da
1c7e0 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65  nton et Robespie
1c7f0 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e  rre ne mettraien
1c800 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65  t aucun obstacle
1c810 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20  . Le 8 au soir, 
1c820 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61  Robespierre ..ta
1c830 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73  it all.. .. la s
1c840 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e  ection {{Bonne-N
1c850 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74  ouvelle}}, avait
1c860 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c   invectiv.. viol
1c870 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61  emment contre la
1c880 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e   Gironde. Pendan
1c890 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20  t son discours, 
1c8a0 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75  un des siens, qu
1c8b0 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20  i l...attendait 
1c8c0 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73  .. la porte, dis
1c8d0 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72  ait qu...on devr
1c8e0 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f  ait massacrer no
1c8f0 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20  n les Girondins 
1c900 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20  seulement, mais 
1c910 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61  tous les signata
1c920 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65  ires des fameuse
1c930 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45  s p..titions..TE
1c940 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e  ST: __ocr__ Pren
1c950 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65  ds cette pelle e
1c960 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20  t creuse..TEST: 
1c970 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20  __ocr__ Roland, 
1c980 38 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78  87 ans, amoureux
1c990 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73   depuis cinq ans
1c9a0 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c  ..: ....J...ai l
1c9b0 e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75  ...impression qu
1c9c0 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20  e je vais vivre 
1c9d0 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73  encore longtemps
1c9e0 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  .....TEST: __ocr
1c9f0 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80  __ QUE FAIRE D..
1ca00 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a  .APR..S EUX..?..
1ca10 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c  .## lettres isol
1ca20 c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72  ..es.__ocr_lettr
1ca30 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20  es_isol..es__.  
1ca40 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63    [n|m|t|s|j|l|c
1ca50 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20  |..|d]  *WORD.  
1ca60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ca70 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2  re.search("^[a..
1ca80 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22  e......i..ouyh]"
1ca90 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31  , \2) -1:.2>> \1
1caa0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cac0 20 20 20 20 20 20 20 20 20 23 20 4c 65 74 74 72           # Lettr
1cad0 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75  e isol..e. Erreu
1cae0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1caf0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1cb00 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76  cr__ {{J }}arriv
1cb10 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74  e demain...# Not
1cb20 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
1cb30 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
1cb40 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
1cb50 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
1cb60 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
1cb70 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
1cb80 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72  , j, c, ...__ocr
1cb90 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
1cba0 73 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3  s2!2__.    [..|.
1cbb0 a2 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c  .|..|b|c|..|d|e|
1cbc0 c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c  ..|..|..|..|f|g|
1cbd0 68 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c  h|i|..|..|..|..|
1cbe0 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3  j|k|l|m|n|o|..|.
1cbf0 b2 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c  .|..|..|p|q|r|s|
1cc00 74 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c  t|u|..|..|..|..|
1cc10 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20  v|w|x|z].       
1cc20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62   <<- /ocr/ not b
1cc30 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2  efore("\\d[ ....
1cc40 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28  .]+$") and not (
1cc50 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
1cc60 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c   value(>1, "|.|<
1cc70 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20  end>|")).       
1cc80 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
1cc90 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9   # Lettre isol..
1cca0 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75  e : erreur de nu
1ccb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ccc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
1ccd0 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20   verres luisent 
1cce0 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72  sur {{i}} le bur
1ccf0 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a  eau blanc..TEST:
1cd00 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78   __ocr__ la voix
1cd10 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c  , {{e}} est cell
1cd20 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f  e de....TEST: __
1cd30 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20  ocr__ ressemble 
1cd40 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74  {{h}} une fen..t
1cd50 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53  re de serre..TES
1cd60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61  T: __ocr__ ..a a
1cd70 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53   dur.. 3..h..TES
1cd80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1cd90 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20  st alors que je 
1cda0 73 75 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a  suis fort..TEST:
1cdb0 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a   __ocr__ X.TEST:
1cdc0 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20   __ocr__ V....# 
1cdd0 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76  virgules.__ocr_v
1cde0 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69  irgules__.    [i
1cdf0 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  l|le|la|l...|les
1ce00 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99  |de|d...|ne|n...
1ce10 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
1ce20 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63  |se|s...|..|ce|c
1ce30 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c  et|cette|mon|ma|
1ce40 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
1ce50 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75  s|nos|vos|quelqu
1ce60 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75  e|quelques|au|au
1ce70 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  x] ,.        <<-
1ce80 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74   /ocr/ space_aft
1ce90 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
1cea0 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
1ceb0 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22  ) or value(\1, "
1cec0 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20  |..|") ->> \1   
1ced0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cee0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cef0 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75  ion ? Virgule su
1cf00 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54  perflue..?..TEST
1cf10 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65  : __ocr__ Pierre
1cf20 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65   entre pour {{se
1cf30 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64  ,}} rapprocher d
1cf40 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e L.TEST: __ocr_
1cf50 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61  _ je voudrais fa
1cf60 69 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e  ire une question
1cf70 20 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65   ou deux sur une
1cf80 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69   maison de ce vi
1cf90 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d  llage, la... com
1cfa0 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65  ment l...appelle
1cfb0 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f  -t-on..?...# A._
1cfc0 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a  _ocr_A__.    ...
1cfd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1cfe0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1cff0 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80  "|<start>|...|..
1d000 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20  .|") ->> A      
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d040 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d050 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1d060 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61  r__ Va jusqu...a
1d070 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a  u point {{..}}..
1d080 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
1d090 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e  ocr_..ge__.    >
1d0a0 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  age.        <<- 
1d0b0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
1d0c0 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29  place("a", "..")
1d0d0 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3  .replace("A", ".
1d0e0 82 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
1d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d100 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d110 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d120 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d130 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d  cr__ l...{{age}}
1d140 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74  ...# autre / ant
1d150 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f  re.__ocr_autre__
1d160 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20  .    >antre.    
1d170 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d180 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e  > =\1.replace("n
1d190 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20  ", "u")         
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d1e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d1f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b  T: __ocr__ cet {
1d200 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75  {antre}} gars lu
1d210 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20  i semblait bien 
1d220 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63  louche....# avec
1d230 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f   / aven / arec._
1d240 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20  _ocr_avec__.    
1d250 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20  [arec|aven].    
1d260 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d270 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20  > avec          
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 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d2d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d2e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
1d2f0 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72  s...en alla {{ar
1d300 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e  ec}} eux sans un
1d310 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3   regard en arri.
1d320 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20  .re...# avaient 
1d330 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f  / avalent.__ocr_
1d340 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76  avaient__.    av
1d350 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
1d360 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69  - /ocr/ ->> avai
1d370 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
1d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d3c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d3d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d3e0 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65  cr__ Ils {{avale
1d3f0 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e  nt}} tr..s faim.
1d400 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61  ...# avais / ava
1d410 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72  ls / axais.__ocr
1d420 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61  _avis__.    [ava
1d430 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20  ls|axais].      
1d440 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d450 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d4a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d4b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d4c0 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61   __ocr__ j...{{a
1d4d0 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70  xais}} souvent p
1d4e0 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c  erdu le contr..l
1d4f0 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20  e de moi-m..me, 
1d500 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63  mais jamais .. c
1d510 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69  e point...# brai
1d520 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f  t / bruit.__ocr_
1d530 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69  bruit__.    brai
1d540 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1d550 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1d560 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3  , "|il|ne|n...|.
1d570 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d  .ne|..nesse|") -
1d580 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20  >> bruit        
1d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d5b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d5c0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1d5d0 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75  ocr__ tout ce qu
1d5e0 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73  i {{brait}} dans
1d5f0 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72   la nuit...# car
1d600 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a   dans / cardans.
1d610 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f  __ocr_car_dans__
1d620 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20  .    cardans.   
1d630 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1d640 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20  >> car dans     
1d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d6a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d6b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73  ST: __ocr__ On s
1d6c0 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61  e tut tous, {{ca
1d6d0 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3  rdans}} l...arm.
1d6e0 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0  .e on apprend ..
1d6f0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23   la boucler....#
1d700 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61   cela.__ocr_cela
1d710 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20  __.    Gela.    
1d720 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1d730 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
1d740 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20  |ne|elle|") ->> 
1d750 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  Cela            
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d790 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1d7a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65  ST: __ocr__ {{Ge
1d7b0 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  la}}, on n...en 
1d7c0 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63  veut plus....# c
1d7d0 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f  elui / celai.__o
1d7e0 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63  cr_celui__.    c
1d7f0 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elai.        <<-
1d800 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1d810 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c  (<1, "|je|ne|le|
1d820 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65  la|les|") ->> ce
1d830 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  lui             
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d860 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d870 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d880 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a  r__ je suis d..j
1d890 c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c  .. venu et {{cel
1d8a0 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61  ai}} qui viendra
1d8b0 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73   encore....# ces
1d8c0 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73   / cos.__ocr_ces
1d8d0 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20  __.    cos.     
1d8e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d8f0 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20   ces            
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d940 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d950 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d960 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d  : __ocr__ {{cos}
1d970 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e  } probl..mes son
1d980 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a  t insolubles....
1d990 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43  # C.....tait / C
1d9a0 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9  elait.__ocr_c_..
1d9b0 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69  tait__.    celai
1d9c0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1d9d0 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61  cr/ ->> c.....ta
1d9e0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1da30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1da40 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1da50 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20  cr__ {{celait}} 
1da60 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65  perdu d...avance
1da70 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65  ....# cette / ce
1da80 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63  lte / cotte.__oc
1da90 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63  r_cette__.    [c
1daa0 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e  elte|celle]  @:N
1dab0 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c  .*:f:s.        <
1dac0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65  <- /ocr/ -1>> ce
1dad0 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
1dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1db20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1db30 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74  tion ?..    cott
1db40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1db50 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1db60 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29  , ":D.*:f:[si]")
1db70 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20   ->> cette      
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dba0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1dbb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1dbc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1dbd0 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20   mais {{celte}} 
1dbe0 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73  femme semblait s
1dbf0 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c  avoir ce qu...el
1dc00 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54  le faisait..TEST
1dc10 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
1dc20 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69  {celle}} tentati
1dc30 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69  ve d...humour, i
1dc40 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66  l pensait nous f
1dc50 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a  aire rire..TEST:
1dc60 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72   __ocr__ on poir
1dc70 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d  autait, {{cotte}
1dc80 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72  } mari..e n...ar
1dc90 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  rivait pas .. se
1dca0 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63   d..cider....# c
1dcb0 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f  h..re / ob..re._
1dcc0 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20  _ocr_ch..re__.  
1dcd0 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20    ob..re.       
1dce0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1dcf0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c  alue(<1, "|j...|
1dd00 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74  n...|l...|m...|t
1dd10 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65  ...|s...|il|on|e
1dd20 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63  lle|..a|cela|cec
1dd30 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20  i|") ->> ch..re 
1dd40 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1dd50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1dd60 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1dd70 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d  ocr__ cette femm
1dd80 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20  e {{ob..re}} .. 
1dd90 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23  notre c..ur....#
1dda0 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f   Comme / Gomme._
1ddb0 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20  _ocr_comme__.   
1ddc0 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c   Gomme.        <
1ddd0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1dde0 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f  ue(<1, "|et|ou|o
1ddf0 c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20  ..|") ->> Comme 
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1de30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1de40 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1de50 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d  _ocr__ {{Gomme}}
1de60 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20   il ..tait sage 
1de70 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65  .. cette ..poque
1de80 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d  -l....!...# Comm
1de90 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f  ent / Gomment.__
1dea0 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20  ocr_comment__.  
1deb0 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20    Gomment.      
1dec0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1ded0 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20  Comment         
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1df20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1df30 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1df40 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
1df50 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  nt}} s...en sort
1df60 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73  ir avec tous ces
1df70 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80   retards qui s..
1df80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a  .accumulent..?..
1df90 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74  .# contre / cout
1dfa0 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63  re / contra.__oc
1dfb0 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b  r_contre__.    [
1dfc0 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f  contra|coutre|co
1dfd0 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  utra].        <<
1dfe0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74  - /ocr/ ->> cont
1dff0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
1e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e030 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e040 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e050 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e060 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74  cr__ elle ..tait
1e070 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74   {{coutre}} cett
1e080 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65  e id..e et le se
1e090 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a  rait toujours...
1e0a0 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72  .# de / da.__ocr
1e0b0 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20  _de__.    da.   
1e0c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e0d0 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e130 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e140 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e  ST: __ocr__ Le n
1e150 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72  ombre {{da}} per
1e160 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65  sonnes endett..e
1e170 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20  s augmente sans 
1e180 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20  cesse....# dans 
1e190 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f  / bans / clans._
1e1a0 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _ocr_dans__.    
1e1b0 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bans.        <<-
1e1c0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1e1d0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d  (<1, ":D.*:p") -
1e1e0 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
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 20 20 20 20                  
1e210 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e220 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e230 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73  on ?..    [clans
1e240 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  |dons]  [le|la|l
1e250 e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63  ...|les|un|une|c
1e260 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  e|cet|cette|ces|
1e270 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74  mon|ton|son|ma|t
1e280 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
1e290 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
1e2a0 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c  |vos|leur|leurs|
1e2b0 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c  chaque|chacun|pl
1e2c0 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73  usieurs|quelques
1e2d0 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c  |maints|maintes|
1e2e0 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c  tout|tous|toute|
1e2f0 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c  toutes|certains|
1e300 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65  certaines|nombre
1e310 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1e320 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1e330 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e  , ":D.*:p") -1>>
1e340 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e380 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e390 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20  ?..    dam.     
1e3a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e3b0 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72   (value(<1, "|gr
1e3c0 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  and|") and value
1e3d0 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e  (<2, "|au|")) ->
1e3e0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e400 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e410 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1e420 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20  T: __ocr__ Mais 
1e430 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {{bans}} cette f
1e440 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69  erme, tout ..tai
1e450 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9  t bien organis..
1e460 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e470 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61  sache que, {{cla
1e480 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65  ns}} cette ferme
1e490 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  , on ne fait que
1e4a0 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f   du bio..TEST: _
1e4b0 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73  _ocr__ renvoyons
1e4c0 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61   ces chiens {{da
1e4d0 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54  m}} leur niche.T
1e4e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75  EST: __ocr__ nou
1e4f0 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20  s avons vaincu, 
1e500 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20  au grand dam de 
1e510 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20  tous ces grands 
1e520 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61  messieurs...# da
1e530 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72  me / darne.__ocr
1e540 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61  _dame__.    [>da
1e550 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20  rne|>daine].    
1e560 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1e570 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72  > =\1.replace("r
1e580 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65  n", "m").replace
1e590 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20  ("in", "m")     
1e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e5d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e5e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b  T: __ocr__ ces {
1e5f0 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3  {darnes}} arriv.
1e600 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d  .rent avec dix m
1e610 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63  inutes d...avanc
1e620 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1e630 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d   cette {{daine}}
1e640 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3   ..l..gamment v.
1e650 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20  .tue....# d.. / 
1e660 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20  de / d..s / des 
1e670 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f  / d..s / dos.__o
1e680 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20  cr_de_des__.    
1e690 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d...        <<- 
1e6a0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1e6b0 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d  <1, ":D.*:m:[si]
1e6c0 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  ") ->> de       
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 23 20 45 72 72 65 75 72          # Erreur
1e700 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e710 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20  n ?..    d..s.  
1e720 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e730 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1e740 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65  D.*:m:p") ->> de
1e750 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e790 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e7a0 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c      do.        <
1e7b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20  <- /ocr/ ->> de 
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e800 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e810 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e820 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a  tion ?..    dos.
1e830 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e840 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1e850 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e  ":D.*:[me]") ->>
1e860 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
1e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e890 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e8a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e8b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e8c0 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d  {{d..}} gros cam
1e8d0 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74  ions circulaient
1e8e0 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
1e8f0 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
1e900 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20   {{d..s}} fois, 
1e910 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73  ..a ne passe pas
1e920 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e930 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e  {do}} bon matin.
1e940 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e950 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63  {dos}} camions c
1e960 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99  aboss..s .. n...
1e970 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a  en plus finir...
1e980 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a  # de la / del...
1e990 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20  __ocr_de_la__.  
1e9a0 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20    del...        
1e9b0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1e9c0 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c  lue(<1, "|au|de|
1e9d0 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65  en|par|") ->> de
1e9e0 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20   la|de l..      
1e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ea10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ea20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ea30 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74  __ocr__ la peint
1ea40 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61  ure {{del..}} ma
1ea50 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c  ison s.....caill
1ea60 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20  ait...# doute / 
1ea70 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75  cloute.__ocr_dou
1ea80 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a  te__.    cloute.
1ea90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1eaa0 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20  / ->> doute     
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaf0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1eb00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1eb10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53  .TEST: __ocr__ S
1eb20 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75  ans aucun {{clou
1eb30 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64  te}}....# du / d
1eb40 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20  ...__ocr_du__.  
1eb50 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d    d..  @:[NA]:[m
1eb60 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20  e]:[si]..:Y.    
1eb70 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
1eb80 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20  >> du           
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 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ebe0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ebf0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64  T: __ocr__ prend
1ec00 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74  re {{d..}} bon t
1ec10 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
1ec20 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20  __ Tous eussent 
1ec30 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70  d.. subir ce sup
1ec40 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a  plice raffin....
1ec50 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a  ..# elle / elfe.
1ec60 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20  __ocr_elle__.   
1ec70 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c   elfe.        <<
1ec80 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31  - /ocr/ morph(<1
1ec90 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":R|<start>|>,
1eca0 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62  ") or isNextVerb
1ecb0 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20  () ->> elle     
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecd0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ece0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ecf0 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73  ion ?..    elfes
1ed00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ed10 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
1ed20 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
1ed30 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
1ed40 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  > elles         
1ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ed70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ed80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ed90 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61  {{elfe}} viendra
1eda0 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20   bient..t.TEST: 
1edb0 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d  __ocr__ {{Elfes}
1edc0 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74  } s...ennuyaient
1edd0 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20   .. mourir....# 
1ede0 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f  est / ost.__ocr_
1edf0 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20  est__.    ost.  
1ee00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ee10 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20  ->> est         
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ee70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ee80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20  EST: __ocr__ Le 
1ee90 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61  cheval {{ost}} a
1eea0 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20  ttach......# et 
1eeb0 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a  / cl.__ocr_et__.
1eec0 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c      [cl|c1|e1|el
1eed0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1eee0 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  cr/ not before("
1eef0 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65  [0-9] +$") ->> e
1ef00 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ef40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ef50 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ef60 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69   elle {{cl}} lui
1ef70 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75  , c.....tait pou
1ef80 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20  r la vie..TEST: 
1ef90 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69  __ocr__ {{El}} i
1efa0 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20  l faisait froid 
1efb0 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74  l..-haut...# ..t
1efc0 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72  at / ..tal.__ocr
1efd0 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9  _..tat_..tais_..
1efe0 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74  taient__.    ..t
1eff0 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  al.        <<- /
1f000 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20  ocr/ ->> ..tat  
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f060 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f070 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73  n ?..    [..tals
1f080 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20  |..tale].       
1f090 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
1f0a0 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20  .tais|..tats    
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f0f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f100 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1f110 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20  ..talent.       
1f120 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
1f130 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  .taient         
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f180 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f190 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f1a0 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3   __ocr__ l...{{.
1f1b0 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e  .tal}} des finan
1f1c0 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74  ces ne le permet
1f1d0 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
1f1e0 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c  __ Quels {{..tal
1f1f0 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0  s}} sont venus..
1f200 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1f210 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9  Ce qu...ils {{..
1f220 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e  talent}} vraimen
1f230 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76  t, nul ne le sav
1f240 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f  ait....# ..tes._
1f250 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20  _ocr_..tes!6__. 
1f260 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20     ..tes.       
1f270 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1f280 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29  alue(<1, "|tu|")
1f290 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a   ->> ..tes|..tez
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f2d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f2e0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1f2f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20  T: __ocr__ vous 
1f300 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75  {{..tes}} devenu
1f310 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73  s fous....# fass
1f320 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a  e.__ocr_fasse__.
1f330 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66      >fesse.    f
1f340 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  essent.        <
1f350 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1f360 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20  .replace("ess", 
1f370 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22  "ass").replace("
1f380 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20  ESS", "ASS")    
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f3b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f3c0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1f3d0 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99  _ocr__ Quoiqu...
1f3e0 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20  ils {{fessent}} 
1f3f0 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20  ..a donne de la 
1f400 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  merde.TEST: __oc
1f410 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75  r__ {{fesse}} qu
1f420 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65  e Dieu nous ente
1f430 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  nde...# fille / 
1f440 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c  tille.__ocr_fill
1f450 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20  e__.    tille.  
1f460 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f470 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f4d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f4e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74  EST: __ocr__ Cet
1f4f0 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80  te {{tille}} n..
1f500 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73  .en avait jamais
1f510 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28   assez....# fol(
1f520 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63  s) / foi(s).__oc
1f530 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c  r_foi__.    [fol
1f540 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  |fols].        <
1f550 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1f560 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69  .replace("l", "i
1f570 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
1f580 22 49 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "I")            
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f5b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f5c0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1f5d0 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74  _ocr__  ils sont
1f5e0 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73   quelques {{fols
1f5f0 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66  }} battus$...# f
1f600 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65  aire.__ocr_faire
1f610 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20  __.    foire.   
1f620 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f630 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20 20 20  >> faire        
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f690 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1f6a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
1f6b0 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66  .en vois une {{f
1f6c0 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9  oire}} l...imb..
1f6d0 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f  cile....# fout /
1f6e0 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74   font.__ocr_font
1f6f0 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20  __.    fout.    
1f700 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1f710 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
1f720 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20  |elle|on|") and 
1f730 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c  not value(<2, "|
1f740 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e  il|elle|on|") ->
1f750 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20  > font          
1f760 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f770 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20  .risation..?.   
1f780 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f       <<- /ocr/ _
1f790 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1f7a0 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c  h(>1, ":(?:Ov|Y|
1f7b0 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20  W)") ->> faut   
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f7f0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1f800 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69  EST: __ocr__ qui
1f810 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65   ne {{fout}} rie
1f820 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3  n de leur journ.
1f830 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
1f840 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74   il {{fout}} ent
1f850 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69 78  endre cette voix
1f860 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f  ...# fut / rut._
1f870 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72  _ocr_fut__.    r
1f880 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
1f890 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20  ocr/ ->> fut    
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f8f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f900 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f910 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74  _ ce petit {{rut
1f920 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65  }} trait.. comme
1f930 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c   un chien...# il
1f940 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f   / n / ils / U /
1f950 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20   Us / i1 / if / 
1f960 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20  11.__ocr_il__.  
1f970 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
1f980 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64   [n|h|d]  ~^[bcd
1f990 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
1f9a0 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
1f9b0 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ocr/ morph(\3, "
1f9c0 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20  :(?:O[on]|3s)") 
1f9d0 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20  -2>> il         
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 20 20                  
1fa00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fa10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fa20 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31   ?..    [U|if|i1
1fa30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1fa40 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  cr/ ->> Il|il   
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 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1faa0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fab0 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69  ?..    [Us|ifs|i
1fac0 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1s].        <<- 
1fad0 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c  /ocr/ ->> Ils|il
1fae0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20                  
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fb30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fb40 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20  n ?..    11.    
1fb50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1fb60 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22  t morph(>1, ":N"
1fb70 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c  , "*") ->> Il|il
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fbc0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fbd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d  T: __ocr__ {{n}}
1fbe0 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64   contient trop d
1fbf0 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20  e soufre..TEST: 
1fc00 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72  __ocr__ {{U}} ar
1fc10 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rive.TEST: __ocr
1fc20 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65  __ {{Us}} arrive
1fc30 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1fc40 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65  _ocr__ {{i1s}} e
1fc50 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75  n savent beaucou
1fc60 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72  p trop pour leur
1fc70 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45   propre bien..TE
1fc80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31  ST: __ocr__ {{11
1fc90 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  }} n...en sait r
1fca0 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ien.TEST: __ocr_
1fcb0 5f 20 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e  _ elle a 11 ans.
1fcc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31  .TEST: __ocr__ 1
1fcd0 31 20 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66  1 jours de souff
1fce0 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rance.TEST: __oc
1fcf0 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  r__ nous sommes 
1fd00 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a  le 11 septembre.
1fd10 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63  ..# fa / la.__oc
1fd20 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20  r_la__.    fa.  
1fd30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fd40 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
1fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1fda0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1fdb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
1fdc0 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65  s {{fa}} demeure
1fdd0 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72  ...# large / lar
1fde0 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f  go.__ocr_large__
1fdf0 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20  .    >largo.    
1fe00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fe10 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f  > =\1.replace("o
1fe20 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20  ", "e")         
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fe70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fe80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1fe90 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
1fea0 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
1feb0 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
1fec0 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
1fed0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
1fee0 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
1fef0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
1ff00 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
1ff10 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
1ff20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
1ff30 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ff60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ff70 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3  .    Y  ~^[a..e.
1ff80 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1ff90 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
1ffa0 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
1ffb0 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  w") and not morp
1ffc0 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20  h(\2, ":Y") ->> 
1ffd0 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20  l...\2|j...\2   
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20000 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20010 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b  ation ?..    ~^[
20020 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  Ii]...[a..e.....
20030 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
20040 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20050 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
20060 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
20070 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
20080 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
20090 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
200a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
200b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
200c0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c  ation ?..    [I|
200d0 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  i|1]  ~^[a..e...
200e0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
200f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20100 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2  r/ ->> l...\2|L.
20110 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99  ..\2|j...\2|J...
20120 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20160 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20170 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20180 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72  __ocr__ {{Y...ar
20190 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
201a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20  EST: __ocr__ et 
201b0 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a  {{Y acte}}.TEST:
201c0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61   __ocr__ {{I...a
201d0 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
201e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
201f0 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64  1 entente}} cord
20200 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  iale...# l... / 
20210 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a  V / P.__ocr_l__.
20220 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20      ~^V..       
20230 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73   <<- /ocr/ \1.is
20240 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
20250 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
20260 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
20270 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
20280 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c  <- /ocr/ spell(\
20290 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22  1[1:]) -:>> ="v"
202a0 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99  +\1[1:] + "|l...
202b0 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
202e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
202f0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
20300 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
20310 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31  e__ -:>> ="v"+\1
20320 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20360 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20370 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e  sation ?..    ~^
20380 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3  P[a..e......i...
20390 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20  .o..uy].        
203a0 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
203b0 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
203c0 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
203d0 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a   and spell(\1[1:
203e0 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20  ]).        -:>> 
203f0 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b  ="l..."+\1[1:] +
20400 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20   "|p"+\1[1:]    
20410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20440 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20450 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20460 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20470 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20  r__ beaucoup de 
20480 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65  {{V..los}} .. Ve
20490 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  rsailles..TEST: 
204a0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56  __ocr__ avec {{V
204b0 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65  agile}} m..thode
204c0 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56   de notre amie V
204d0 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73  irginie, tout es
204e0 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54  t possible..TEST
204f0 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20  : __ocr__ Viens 
20500 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
20510 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3  ocr__ Ce jour o.
20520 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73  . Val..rie eut s
20530 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f  a licence de dro
20540 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
20550 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72  _ Il scrute Pier
20560 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75  re, {{Pair}} mau
20570 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ssade..TEST: __o
20580 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20  cr__ Une grosse 
20590 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65  vague arrivait e
205a0 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c  t {{Peau}} rempl
205b0 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
205c0 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f  _ selon toute lo
205d0 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72  gique, Paris ser
205e0 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53  a ..pargn....TES
205f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2  T: __ocr__ .. l.
20600 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65  ..or..e de la se
20610 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73  maine de P..ques
20620 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64  , l...incendie d
20630 65 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65  e la cath..drale
20640 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20   Notre-Dame...# 
20650 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76  l...avoir / la v
20660 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69  oir.__ocr_l_avoi
20670 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20  r_la_voir__.    
20680 6c 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  lavoir.        <
20690 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
206a0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
206b0 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80  ]:[si]") ->> l..
206c0 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20  .avoir|la voir  
206d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
206f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20700 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20710 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74   __ocr__ il faut
20720 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72   {{lavoir}} pour
20730 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20   le croire....# 
20740 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
20750 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74  tait.__ocr_l_..t
20760 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69  ait__.    T..tai
20770 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
20780 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74  cr/ -:>> l.....t
20790 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54  ait|t.....tait|T
207a0 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
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 23                 #
207e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
207f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20800 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c  : __ocr__ perdu,
20810 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9   cet homme {{T..
20820 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20  tait}}...# le / 
20830 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73  les / l.. / l..s
20840 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c   / lui / lai / l
20850 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c  ei / la / tu / l
20860 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65  u.__ocr_le_la_le
20870 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20  s__.    >l...   
20880 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20890 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
208a0 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63  ..", "e").replac
208b0 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20  e("..", "E")    
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
208f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20900 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20      [lai|lei].  
20910 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20920 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20  ->> lui|les     
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20980 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20990 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c     los.        <
209a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73  <- /ocr/ ->> les
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
20a00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20a10 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20  tion ?..    lu. 
20a20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20a30 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20a40 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69  :(?:V0|N.*:m:[si
20a50 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c  ])") ->> tu|le|l
20a60 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
20a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a80 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20a90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20aa0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
20ab0 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c   s...agit de {{l
20ac0 c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a  ..s}} observer..
20ad0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
20ae0 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20  lai}} gros sont 
20af0 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f  mal vus..TEST: _
20b00 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73  _ocr__ {{lu}} as
20b10 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69   si bien r..ussi
20b20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20b30 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d  ontre {{los}} im
20b40 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72  pies...# M. / Mr
20b50 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a   / M.__ocr_mr__.
20b60 20 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3      M ,  ~^[A-Z.
20b70 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
20b80 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d   /ocr/ -1:2>> "M
20b90 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
20ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bd0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20be0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20bf0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e  tion ?..    M  ~
20c00 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20  ^[A-Z....].     
20c10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
20c20 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
20c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20c80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20c90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c  ST: __ocr__ {{M,
20ca0 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20  }} Patrick nous 
20cb0 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54  a oubli..s..TEST
20cc0 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e  : __ocr__ Rencon
20cd0 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42  tre avec {{M}} B
20ce0 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f  lack....# Mais /
20cf0 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e   Hais / Mats / n
20d00 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f  iais.__ocr_mais_
20d10 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20  _.    Hais.     
20d20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20d30 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20d80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20d90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20da0 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mats.        <<-
20db0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20dc0 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  (<1, ":D:[me]:p"
20dd0 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75           # Erreu
20e10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20e20 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a  on ?..    ma..s.
20e30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20e40 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
20e50 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
20e60 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
20e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20ea0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20eb0 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20  .    niais.     
20ec0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20ed0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
20ee0 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa  homme|ce|quel|..
20ef0 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73  tre)/") ->> mais
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20f30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20f40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69  T: __ocr__ {{Hai
20f50 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74  s}} il en sait t
20f60 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rop..TEST: __ocr
20f70 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69  __ c.....tait bi
20f80 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65  en, {{mats}} que
20f90 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53  lle journ..e.TES
20fa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
20fb0 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73  st bien, {{niais
20fc0 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
20fd0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
20fe0 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b  ..est parfait, {
20ff0 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75  {ma..s}} trop su
21000 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a  btil....# matin.
21010 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20  __ocr_matin__.  
21020 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e    [m..tin|m..tin
21030 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
21040 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
21050 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e  lace("..", "a").
21060 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41  replace("..", "A
21070 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
210a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
210b0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
210c0 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e  cr__ ce {{m..tin
210d0 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65  }}, il y eut une
210e0 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d   temp..te....# m
210f0 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
21100 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
21110 c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65  ..me.__ocr_m..me
21120 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20  __.    >m..me.  
21130 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21140 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
21150 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
21160 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
211a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
211b0 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20  ?..    >m..me.  
211c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
211d0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
211e0 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
211f0 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21230 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21240 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20  ?..    >m..mo.  
21250 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21260 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
21270 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
21280 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e  ace("..", "..").
21290 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
212a0 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  ).replace("O", "
212b0 45 22 29 20 20 20 23 20 45 72 72 65 75 72 20 64  E")   # Erreur d
212c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
212d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
212e0 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
212f0 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
21300 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
21310 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21320 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
21330 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
21340 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
21350 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
21360 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
21370 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
21380 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
21390 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63  }}....# mes.__oc
213a0 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20  r_mes_m_as__.   
213b0 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mas.        <<-
213c0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d   /ocr/ ->> mes|m
213d0 e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20  ...as           
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21420 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21430 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65  tion..?..    nie
21440 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
21450 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
21460 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22  , "|tu|ne|n...|"
21470 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20  ) ->> mes       
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 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
214b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
214c0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
214d0 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3  r__ elle est fi.
214e0 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73  .re de {{mas}} s
214f0 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f  ucc..s.TEST: __o
21500 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20  cr__ Est-ce que 
21510 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69  tu vas nier {{ni
21520 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a  es}} r..ussites.
21530 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f  ..# mon / won.__
21540 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f  ocr_mon__.    wo
21550 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
21560 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20  cr/ ->> mon     
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
215c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
215d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
215e0 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
215f0 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d   ami...# mot / m
21600 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d  ol / moi.__ocr_m
21610 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f  ot__.    [mol|mo
21620 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
21630 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
21640 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
21650 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
21660 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65  )+"|"+\1.replace
21670 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61  ("l", "i").repla
21680 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20  ce("L", "I")  # 
21690 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
216a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
216b0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
216c0 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8   un {{mol}} tr..
216d0 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e  s dur....# moyen
216e0 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20  .__ocr_moyen__. 
216f0 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20     >moyeu.      
21700 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21710 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20  moyen|moyens    
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21760 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21770 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
21780 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b  : __ocr__ quel {
21790 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65  {moyeu}} employe
217a0 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61  r..?...# ne / na
217b0 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63   / no / rie.__oc
217c0 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e  r_ne__.    [no|n
217d0 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  a|rie].        <
217e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20  <- /ocr/ ->> ne 
217f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
21840 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21850 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21860 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69  ocr__ {{no}} fai
21870 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f  s rien que tu po
21880 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72  urrais regretter
21890 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
218a0 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73  lle avance, mais
218b0 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a   {{rie}} prend j
218c0 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20  amais de risque 
218d0 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a  inconsid..r.....
218e0 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f  .# nous / noue /
218f0 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73   noua.__ocr_nous
21900 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75  __.    [noue|nou
21910 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
21920 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20  ocr/ ->> nous   
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21970 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21980 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21990 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
219a0 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71  _ {{noue}} attaq
219b0 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65  uer .. eux signe
219c0 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65  rait notre perte
219d0 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  ....# par / paf 
219e0 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63  / pan / pat.__oc
219f0 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66  r_par__.    [paf
21a00 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |pat].        <<
21a10 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20  - /ocr/ ->> par 
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21a70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21a80 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20  ion ?..    pan. 
21a90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21aa0 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20   ->> par|peu    
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 20 20 20 20 20 20 20 20 20 20 20                  
21ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21af0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21b00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21b10 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a      pur @:[DMT].
21b20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21b30 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20  / -1>> par      
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21b90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
21ba0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21bb0 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e  Une seule action
21bc0 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45   {{paf}} jour.TE
21bd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75  ST: __ocr__ {{Pu
21be0 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0  r}} la d..esse..
21bf0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  !.TEST: __ocr__ 
21c00 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d  attaqu.. {{pan}}
21c10 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70   deux fois...# p
21c20 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
21c30 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
21c40 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
21c50 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c  s.__ocr_par_le_l
21c60 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c  a_les__.    parl
21c70 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  e  @:[NA].*:[me]
21c80 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
21c90 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21ca0 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
21cb0 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e  |elle|je|") -1>>
21cc0 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20   par le         
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21cf0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21d00 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61  ion ?..    parla
21d10 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a    @:[NA].*:[fe]:
21d20 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
21d30 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
21d40 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
21d50 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  elle|") -1>> par
21d60 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21d90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21da0 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73  on ?..    parles
21db0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a    @:[NA].*:[pi].
21dc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21dd0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
21de0 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20  "|ne|tu|") -1>> 
21df0 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20  par les         
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21e30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21e40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21e50 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
21e60 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
21e70 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
21e80 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
21e90 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
21ea0 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
21eb0 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
21ec0 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
21ed0 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
21ee0 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
21ef0 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
21f00 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
21f10 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
21f20 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
21f30 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
21f40 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21f50 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21fa0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21fb0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21fc0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
21fd0 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
21fe0 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
21ff0 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
22000 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
22010 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65  x / pou.__ocr_pe
22020 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20  u_peux_peut__.  
22030 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c    pou.        <<
22040 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
22050 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  h(<1, ":D.*:m:s"
22060 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20  ) ->> peu       
22070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
220a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
220b0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a  ion ?..    poux.
220c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
220d0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
220e0 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
220f0 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20  peux|peut|pour  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22130 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22140 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
22150 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
22160 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
22170 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54   parvienne..TEST
22180 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
22190 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f  sont venues {{po
221a0 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75  ux}} voir de leu
221b0 72 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e  rs propres yeux.
221c0 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73  ...# plus / pins
221d0 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20  .__ocr_plus__.  
221e0 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c    pins.        <
221f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75  <- /ocr/ ->> plu
22200 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
22210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22240 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22250 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22260 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22270 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b  ocr__ ils sont {
22280 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74  {pins}} instruit
22290 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20  s qu...il n...y 
222a0 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69  para..t....# pui
222b0 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70  s / pois.__ocr_p
222c0 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20  uis__.    pois. 
222d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
222e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
222f0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
22300 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  uis             
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22340 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22350 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
22360 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
22370 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
22380 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
22390 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
223a0 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70  ocr_pour__.    p
223b0 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ouf.        <<- 
223c0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
223d0 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20  <1, ":D.*:f:s") 
223e0 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
223f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22410 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22420 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22430 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22440 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65  __ {{pouf}} elle
22450 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa  , il ..tait pr..
22460 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70  t .. tout....# p
22470 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f  r..s / pr..s.__o
22480 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70  cr_pr..s__.    p
22490 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
224a0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
224b0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
224c0 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20  p") ->> pr..s   
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22500 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22510 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22520 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72  cr__ ils sont ar
22530 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d  riv..s {{pr..s}}
22540 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a   de la tombe....
22550 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63  # que / quo.__oc
22560 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a  r_que__.    qua.
22570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22580 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
22590 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75  "|sine|") ->> qu
225a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
225e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
225f0 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20  .    quo.       
22600 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
22610 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75  alue(<1, "|statu
22620 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  |") ->> que     
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22660 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22670 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22680 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65  __ocr__ elles ne
22690 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75   savent pas {{qu
226a0 61 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20  a}} faire.TEST: 
226b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20  __ocr__ {{Quo}} 
226c0 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63  penser de tout c
226d0 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  eci..?.TEST: __o
226e0 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20  cr__ pour elle, 
226f0 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64  c...est une cond
22700 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e  ition sine qua n
22710 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70  on....# qu...imp
22720 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d  orte.__ocr_qu_im
22730 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80  porte__.    qu..
22740 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f  . [import..|impo
22750 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rta].        <<-
22760 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f   /ocr/ -2>> impo
22770 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rte             
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
227c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
227d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
227e0 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72  r__ Qu...{{impor
227f0 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c  t..}} le flacon,
22800 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20   pourvu qu...on 
22810 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e  ait l...ivresse.
22820 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69  ...# reine / rui
22830 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72  ne.__ocr_reine_r
22840 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e  uine__.    >rain
22850 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
22860 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22  ocr/ value(\1, "
22870 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29  |raine|raines|")
22880 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65   ->> reine|reine
22890 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20  s|ruine|ruines  
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 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
228e0 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  /ocr/ __else__ -
228f0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
22900 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70  ain", "uin").rep
22910 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e  lace("AIN", "UIN
22920 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
22930 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22940 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22950 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
22960 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69  r__ tu vas {{rai
22970 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70  ner}} notre r..p
22980 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f  utation..TEST: _
22990 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69  _ocr__ des {{rai
229a0 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65  nes}} mal aim..e
229b0 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61  s....# qu.....ta
229c0 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61  nt.__ocr_qu_..ta
229d0 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e  nt__.    qu..tan
229e0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
229f0 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74  cr/ ->> qu.....t
22a00 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22a50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22a60 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22a70 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d  cr__ {{Qu..tant}
22a80 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75  } la fille d...u
22a90 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65  ne d..esse, elle
22aa0 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20 c3   n...avait pas .
22ab0 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a  . se justifier..
22ac0 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f  ..# qui / gui.__
22ad0 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75  ocr_qui__.    gu
22ae0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
22af0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
22b00 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
22b10 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20  > qui           
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 20 20 20 20 20                  
22b40 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22b50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22b60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22b70 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61   avec {{gui}} fa
22b80 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a  ire alliance..?.
22b90 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c  ..# s...il / sil
22ba0 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20  .__ocr_s_il__.  
22bb0 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c    sil.        <<
22bc0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99  - /ocr/ ->> s...
22bd0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22c20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22c30 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c  ation ?..    sil
22c40 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
22c50 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20  cr/ ->> s...ils 
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22cb0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22cc0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22cd0 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
22ce0 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
22cf0 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
22d00 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
22d10 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22d20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
22d30 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
22d40 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
22d50 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
22d60 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
22d70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22d80 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
22d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
22de0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
22df0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
22e00 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d   vient de {{sou}
22e10 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20  } ami...# sur / 
22e20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a  sar.__ocr_sur__.
22e30 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20      sar.        
22e40 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75  <<- /ocr/ ->> su
22e50 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72              # Er
22ea0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22eb0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69  ation ?..    sui
22ec0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22ed0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  r/ not value(>1,
22ee0 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e   "|generis|") ->
22ef0 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
22f00 20 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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22f30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22f40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22f50 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69   il ne savait ri
22f60 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a  en {{sar}} eux..
22f70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
22f80 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a   en est {{sui}}.
22f90 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a  ..# tard / lard.
22fa0 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20  __ocr_tard__.   
22fb0 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c   lard.        <<
22fc0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
22fd0 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f  e(<1, "|le|ce|mo
22fe0 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c  n|ton|son|du|un|
22ff0 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20  ") ->> tard     
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
23020 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23030 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23040 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
23050 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
23060 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
23070 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
23080 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20  __ocr_tandis__. 
23090 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71     taudis [que|q
230a0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
230b0 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e  - /ocr/ -1>> tan
230c0 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  dis             
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 45 72 72 65            # Erre
23110 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23120 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23130 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64  cr__ mais {{taud
23140 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5  is}} qu...elle .
23150 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20  .uvrait .. leur 
23160 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65  salut, les nuage
23170 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65  s s...amoncelaie
23180 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20  nt....# l...est 
23190 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65  / Test.__ocr_l_e
231a0 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20  st__.    Test.  
231b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
231c0 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e  before("\\w") ->
231d0 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20  > l...est       
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23210 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
23220 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23230 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
23240 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c  .a {{Test}} .. l
23250 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74  eurs yeux....# t
23260 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f  ..te / t..te.__o
23270 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74  cr_t..te__.    t
23280 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..te.        <<-
23290 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
232a0 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c  (<1, "|je|il|ell
232b0 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d  e|on|ne|..a|") -
232c0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
232d0 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
232e0 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
232f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
23300 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23310 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
23320 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65  te forte {{t..te
23330 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a  }} n.....coute j
23340 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a  amais personne..
23350 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20  ..# tin / fin / 
23360 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f  un.__ocr_fin_un_
23370 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20 20  _.    tin.      
23380 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23390 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20  fin|un          
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
233e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
233f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23400 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74   __ocr__ c.....t
23410 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63  ait {{tin}} marc
23420 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a  hand vaniteux...
23430 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f  .# ton / tan.__o
23440 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61  cr_ton__.    >ta
23450 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
23460 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
23470 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65  ace("a", "o").re
23480 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20  place("A", "O") 
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
234c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
234d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
234e0 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72   pour {{tan}} pr
234f0 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74  opre bien....# t
23500 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f  oute / tonte.__o
23510 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e  cr_toute__.    >
23520 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  tonte.        <<
23530 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
23540 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
23550 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22  ).replace("N", "
23560 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  U")             
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
23590 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
235a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
235b0 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d  cr__ .. {{tonte}
235c0 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20  } fin utile...# 
235d0 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f  tu es / tues.__o
235e0 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74  cr_tu_es__.    t
235f0 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ues.        <<- 
23600 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
23610 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70  <1, ":(?:N.*:f:p
23620 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74  |V0e.*:3p)|>(?:t
23630 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20  u|ne)/") ->> tu 
23640 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
23650 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
23660 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23670 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23680 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73  __ dans tous les
23690 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66   cas, {{tues}} f
236a0 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  outue..TEST: __o
236b0 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73  cr__ ses actions
236c0 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20   tues....# un / 
236d0 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20  vin.__ocr_un__. 
236e0 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c     vin.        <
236f0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
23700 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64  ue(<1, "|ce|de|d
23710 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c  u|un|quel|leur|l
23720 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20  e|") ->> un     
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 23 20 45 72 72             # Err
23750 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23760 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23770 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61  ocr__ {{vin}} ma
23780 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72  th..maticien hor
23790 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23  s du commun....#
237a0 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e   une / ure / vin
237b0 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20  e.__ocr_une__.  
237c0 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    ure.        <<
237d0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20  - /ocr/ ->> une 
237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23820 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
23830 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23840 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a  ion ?..    vine.
23850 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23860 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20  / ->> une       
23870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
238c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
238d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
238e0 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20  l avait {{ure}} 
238f0 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  femme ..l..gante
23900 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a   et silencieuse.
23910 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
23920 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e  ..est pour {{vin
23930 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa  e}} amie...# v..
23940 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65  tement / v..leme
23950 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65  nt.__ocr_v..teme
23960 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d  nt__.    >v..lem
23970 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
23980 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
23990 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
239a0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
239b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
239e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
239f0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
23a00 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65  r__ il enfila se
23a10 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d  s {{v..lements}}
23a20 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76   en h..te....# v
23a30 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f  ite.__ocr_vite__
23a40 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20  .    vile.      
23a50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23a60 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20  vite            
23a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23ab0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23ac0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
23ad0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65  : __ocr__ Elle e
23ae0 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62  st {{vile}} d..b
23af0 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61  ord..e par l...a
23b00 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2  mpleur de la t..
23b10 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a  che....# voil...
23b20 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20  __ocr_voil..__. 
23b30 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
23b40 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c    ?[me|te|le|la|
23b50 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf  nous|vous|les]..
23b60 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20    voila.        
23b70 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20  <<- /ocr/ --1>> 
23b80 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20  voil..          
23b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
23bd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23be0 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54  sationb..?..TEST
23bf0 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b  : __ocr__ nous {
23c00 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69  {voila}}...# voi
23c10 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76  t / volt.__ocr_v
23c20 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20  oit__.    volt. 
23c30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23c40 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20   ->> voit       
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
23ca0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
23cb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
23cc0 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d  a femme {{volt}}
23cd0 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76   plus loin...# v
23ce0 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75  ous / voua / vou
23cf0 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20  e.__ocr_vous__. 
23d00 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20     [voue|voua]. 
23d10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23d20 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20   ->> vous       
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
23d80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23d90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
23da0 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20  ec {{voue}}, je 
23db0 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69  n...ai pas confi
23dc0 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40  ance.....@@@@.@@
23dd0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
23de0 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c  @GRAPH: graphe1|
23df0 67 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  g1              
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
23e50 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62  .@@@@..!!!! Doub
23e60 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e  lons (casse iden
23e70 74 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20  tique)          
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20           !!...# 
23ec0 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45  SLOWER THAN REGE
23ed0 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f  X RULE.#__doublo
23ee0 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20  n__.#    *WORD  
23ef0 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c  *WORD.#    <<- \
23f00 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20  1 == \2.#       
23f10 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
23f20 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66  2, "|nous|vous|f
23f30 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
23f40 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68  onnant|..uvre|ah
23f50 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61  |oh|eh|h..|ho|ha
23f60 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42  |hou|ol..|joli|B
23f70 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d  ora|couvent|d..m
23f80 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8  ent|sapiens|tr..
23f90 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20  s|vroum|").#    
23fa0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c      and not (val
23fb0 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65  ue(\1, "|est|une
23fc0 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31  |") and value(<1
23fd0 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29  , "|l...|d...|")
23fe0 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  ).#        and n
23ff0 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78  ot (\2 == "mieux
24000 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20  " and value(<1, 
24010 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d  "|qui|")).#    -
24020 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24080 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53   Doublon..#.#TES
24090 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
240a0 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
240b0 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3  ....!!.!!.!!!! .
240c0 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20  .lisions        
240d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
24120 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9  !!.!!..__typo_..
24130 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74  lisions_manquant
24140 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  es__.    [le|la|
24150 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa  de]  ~^[a..e....
24160 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20  i..o..u]..      
24170 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61    <<- /typo/ spa
24180 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
24190 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  1) and not re.se
241a0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
241b0 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69  z[ei]|..ni..me|i
241c0 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f  ourte|ouistiti|o
241d0 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f  uate|one-?step|o
241e0 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49  uf|Ouagadougou|I
241f0 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca  (?:I|V|X|er|....
24200 b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22  .|.....|..?re))"
24210 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  , \2) and not mo
24220 72 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20  rph(\2, ":G").  
24230 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c        -1:.2>> =\
24240 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[0:1]+"..."    
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
24280 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72  lision de l...ar
24290 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20  ticle devant un 
242a0 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
242b0 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
242c0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
242d0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
242e0 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b  lision..    si [
242f0 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20  il|ils].        
24300 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65  <<- /typo/ space
24310 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
24320 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20   -1:.2>> s...   
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
24350 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d  ..lider ...si...
24360 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
24370 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
24380 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
24390 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
243a0 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c  ..    que [il|il
243b0 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c  s|elle|elles|on|
243c0 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20  iel|iels].      
243d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61    <<- /typo/ spa
243e0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
243f0 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99  1) -1:.2>> qu...
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24410 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
24420 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65  t ..lider ...que
24430 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
24440 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
24450 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
24460 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
24470 69 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e 5e 5b  ion..    se  ~^[
24480 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
24490 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
244a0 79 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45 22 20  ypo/ \1 != "SE" 
244b0 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
244c0 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f  \1, 1, 1) and mo
244d0 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a  rph(\2, ":V", ":
244e0 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e  Q").        -1:.
244f0 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  2>> s...        
24500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69    # Il faut ..li
24540 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80  der le pronom ..
24550 9c 73 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .se... et l...ac
24560 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c  coler au verbe.|
24570 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
24580 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
24590 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c  ision..TEST: {{l
245a0 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
245b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
245f0 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69  {{la }}imaginati
24600 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
24640 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20  T: {{de }}amour 
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
24690 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74  TEST: {{de }}est
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
246e0 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69  ...TEST: je croi
246f0 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73  s que {{si }}ils
24700 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73   viennent, ils s
24710 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74  eront m..content
24720 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d  s.TEST: {{Que }}
24730 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65  ils soient heure
24740 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65  ux.TEST: Il {{se
24750 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72   }}avan..ait par
24760 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2  mi eux..TEST: J.
24770 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20  ..ai pass.. une 
24780 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e  journ..e de ouf.
24790 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
247a0 5f 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63  _typo_euphonie_c
247b0 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b  et__.    ce  ~^[
247c0 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
247d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
247e0 70 6f 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  po/ not re.searc
247f0 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
24800 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
24810 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e  ..me|ouistiti|on
24820 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c  e-?step|I(?:I|V|
24830 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c  X|er|.....))", \
24840 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  2) and morph(\2,
24850 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29   ":[NA].*:[me]")
24860 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65  .        -1>> ce
24870 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80   # Euphonie : ..
248c0 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2  .ce... devient .
248d0 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74 20  ..cet... devant 
248e0 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61  un mot commen..a
248f0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
24900 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  le...TEST: {{ce}
24910 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e  } animal est dan
24920 67 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a  gereux....!!.!!.
24930 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64  !!!! Nombres ord
24940 69 6e 61 75 78 20 20 20 20 20 20 20 20 20 20 20  inaux           
24950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24990 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79    !!.!!.!!..__ty
249a0 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
249b0 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f  fres_exposants__
249c0 0a 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64  .# D..sactiv.. d
249d0 61 6e 73 20 57 72 69 74 65 72 20 70 6f 75 72 20  ans Writer pour 
249e0 c3 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e 66 75  ..viter la confu
249f0 73 69 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f 72  sion avec le for
24a00 6d 61 74 61 67 65 20 65 78 70 6f 73 61 6e 74 0a  matage exposant.
24a10 20 20 20 20 31 65 72 0a 20 20 20 20 20 20 20 20      1er.        
24a20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
24a30 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24a40 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 23  ->> 1.....     #
24a50 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24a60 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
24a70 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
24a80 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
24a90 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
24aa0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
24ab0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24ac0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24ad0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24ae0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
24af0 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
24b00 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
24b10 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
24b20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f  1.......    # No
24b30 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
24b40 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
24b50 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
24b60 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
24b70 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
24b80 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
24b90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24ba0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24bb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24bc0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a  d=4271..    1re.
24bd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24be0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
24bf0 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1  Writer" ->> 1...
24c00 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
24c10 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
24c20 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
24c30 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
24c40 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
24c50 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
24c60 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
24c70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24c80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24c90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24ca0 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20  1..    1res.    
24cb0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24cc0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24cd0 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2  er" ->> 1.......
24ce0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24cf0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
24d00 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
24d10 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
24d20 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
24d30 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
24d40 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24d50 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
24d60 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
24d70 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
24d80 20 20 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c      2d.        <
24d90 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24da0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24db0 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 23 20 4e  >> 2...      # N
24dc0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
24dd0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
24de0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
24df0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
24e00 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
24e10 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24e20 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24e30 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24e40 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24e50 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20 20 20  .    2ds.       
24e60 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
24e70 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24e80 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20   ->> 2.....     
24e90 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24ea0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
24eb0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
24ec0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
24ed0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
24ee0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
24ef0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24f00 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24f10 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24f20 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20  71..    2de.    
24f30 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24f40 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24f50 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20  er" ->> 2...... 
24f60 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24f70 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
24f80 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
24f90 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
24fa0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
24fb0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
24fc0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24fd0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24fe0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24ff0 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73  d=4271..    2des
25000 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25010 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
25020 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
25030 88 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
25040 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
25050 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
25060 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
25070 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
25080 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
25090 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
250a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
250b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
250c0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
250d0 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20    ~^\d+e$.      
250e0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20    <<- /typo/ \1 
250f0 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e  != "1e" and sCon
25100 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
25110 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1   ->> =\1[:-1]+".
25120 b5 89 22 20 20 20 20 20 20 20 20 20 23 20 4e 6f  .."         # No
25130 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
25140 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
25150 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
25160 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25170 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25180 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25190 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
251a0 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20     ~^\d+es$.    
251b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
251c0 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73  1 != "1es" and s
251d0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
251e0 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  er" ->> =\1[:-2]
251f0 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 23  +"....."       #
25200 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25210 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
25220 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
25230 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
25240 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25250 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25260 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25270 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  4271..TEST: le {
25280 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99 65  {1er}} qui m...e
25290 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66 75  mmerde, je le fu
252a0 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20  sille       ->> 
252b0 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
252c0 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74   {{1ers}} seront
252d0 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20   toujours l..   
252e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
252f0 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  1........TEST: l
25300 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65  a {{1re}} classe
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25330 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
25340 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73  s {{1res}} class
25350 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
25360 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25370 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3  1........TEST: .
25380 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63  .tre {{2d}} au c
25390 6c 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20 20  lassement       
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
253b0 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74  > 2....TEST: ..t
253c0 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20  ernels {{2ds}}  
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
253f0 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20  2......TEST: la 
25400 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20 20 20  {{2de}} fois    
25410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25420 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
25430 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
25440 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20 20 20   {{2des}}       
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
25470 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63  .........TEST: c
25480 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d  ...est le {{3e}}
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
254b0 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  >> 3....TEST: le
254c0 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65  s {{4es}} vont e
254d0 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20  n cours.        
254e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
254f0 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f  4........__typo_
25500 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
25510 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20  s_incorrects__. 
25520 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20     1 [ier|er].  
25530 20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c    1ier.        <
25540 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1  <- /typo/ ->> 1.
25550 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
25560 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
25570 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
25580 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
25590 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
255a0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
255b0 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
255c0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
255d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
255e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
255f0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20  ?id=4271..    1 
25600 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31  [iers|ers].    1
25610 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
25620 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89   /typo/ ->> 1...
25630 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
25640 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
25650 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
25660 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
25670 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
25680 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
25690 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
256a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
256b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
256c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
256d0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
256e0 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20  i..re|..re|re]. 
256f0 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65     [1i..re|1..re
25700 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
25710 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20  ypo/ ->> 1..... 
25720 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
25730 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
25740 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
25750 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
25760 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
25770 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
25780 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
25790 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
257a0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
257b0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
257c0 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72  271..    1 [i..r
257d0 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20  es|..res|res].  
257e0 20 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65    [1i..res|1..re
257f0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
25800 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89  typo/ ->> 1.....
25810 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
25820 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
25830 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
25840 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
25850 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
25860 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
25870 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
25880 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25890 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
258a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
258b0 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a  =4271..    2 nd.
258c0 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20      2nd.        
258d0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
258e0 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 23 20  ...           # 
258f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
25900 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
25910 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
25920 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
25930 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
25940 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
25950 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25960 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25970 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25980 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20  ..    2 nds.    
25990 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2nds.        <<-
259a0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
259b0 cb a2 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
259c0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
259d0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
259e0 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
259f0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
25a00 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
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 32 20 6e 64 65 0a 20 20 20 20 32 6e      2 nde.    2n
25a60 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  de.        <<- /
25a70 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  typo/ ->> 2.....
25a80 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
25a90 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
25aa0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
25ab0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
25ac0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
25ad0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
25ae0 e1 b5 89 cb a2 2e 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 32 20 6e 64 65 73 0a 20 20 20 20 32 6e     2 ndes.    2n
25b30 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
25b40 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1  /typo/ ->> 2....
25b50 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
25b60 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
25b70 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
25b80 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
25b90 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
25ba0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
25bb0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25bc0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25bd0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25be0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25bf0 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c  .    ~^\d+$  [e|
25c00 c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8  ..|i..me|ieme|..
25c10 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20  me|eme].        
25c20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
25c30 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20  1...          # 
25c40 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
25c50 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
25c60 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
25c70 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
25c80 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25c90 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25ca0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25cb0 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73  .    ~^\d+$  [es
25cc0 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65  |..s|i..mes|ieme
25cd0 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20  s|..mes|emes].  
25ce0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25cf0 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
25d00 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25d10 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
25d20 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
25d30 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
25d40 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
25d50 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
25d60 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25d70 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
25d80 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8  ~^\d+(?:..|i?[..
25d90 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20  e]me)s?$.       
25da0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65   <<- /typo/ \1.e
25db0 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20 20 20  ndswith("s").   
25dc0 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
25dd0 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
25de0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
25df0 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
25e00 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
25e10 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20  "") + "....."   
25e20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25e30 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
25e40 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
25e50 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
25e60 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25e70 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25e80 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25e90 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c  d=4271.        <
25ea0 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65  <- /typo/ __else
25eb0 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  __.        ->> =
25ec0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c  \1.replace("me",
25ed0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
25ee0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
25ef0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
25f00 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22  "i", "") + "..."
25f10 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
25f20 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72  rdinal singulier
25f30 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
25f40 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
25f50 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25f60 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25f70 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25f80 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
25f90 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68  e {{1ier}} de ch
25fa0 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20  aque semaine    
25fb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
25fc0 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
25fd0 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20  1 iers}}        
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2      ->> 1.......
26000 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8  .TEST: la {{1i..
26010 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65  re}} fois, c...e
26020 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20  st la plus dure 
26030 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54      ->> 1......T
26040 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72  EST: les {{1i..r
26050 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26070 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> 1........TES
26080 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75  T: le {{2nd}} du
26090 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   mois           
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
260b0 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20   2....TEST: les 
260c0 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73  {{2nds}} du mois
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2        ->> 2.....
260f0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64  .TEST: la {{2 nd
26100 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20 20  e}} vitesse     
26110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26120 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53   ->> 2.......TES
26130 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d  T: les {{2ndes}}
26140 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20   classes        
26150 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26160 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a   2.........TEST:
26170 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d   Non, la {{2 ..}
26180 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20  } fois.         
26190 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
261a0 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65  2....TEST: C...e
261b0 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d  st la {{3 ..me}}
261c0 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
261d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
261e0 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
261f0 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f   la {{3..me}} fo
26200 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  is...           
26210 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
26220 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3  .TEST: les {{5 .
26230 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80  .mes}} classes..
26240 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
26250 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54      ->> 5......T
26260 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d  EST: les {{3i..m
26270 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20  es}} ann..es    
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26290 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20   ->> 3........# 
262a0 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2  Chars:..........
262b0 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75  ..........., plu
262c0 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85  s ..............
262d0 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f  ............. po
262e0 75 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f  ur les heures.#_
262f0 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f  _typo_cardinaux_
26300 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e  romains__.#    ~
26310 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
26320 24 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  $.#        <<- /
26330 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75  romain/ not valu
26340 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c  e(\1, "|CDI|LCD|
26350 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d  VIL|MIX|CID|") -
26360 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
26370 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
26380 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
26390 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
263a0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
263b0 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
263c0 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
263d0 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
263e0 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
263f0 22 29 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f  ").#        # No
26400 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f  mbre cardinal ro
26410 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  main. Utilisez l
26420 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
26430 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54  ..di..s..#.#TEST
26440 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61  : __romain__ Cha
26450 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20  rles {{VII}}    
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26470 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54  ->> ..........#T
26480 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
26490 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d  Anno {{MXXXIII}}
264a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264b0 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9     ->> .........
264c0 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45  .............#TE
264d0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a  ST: __romain__ j
264e0 e2 80 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e  ...ai eu un CDI.
264f0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
26500 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9  __ c...est un ..
26510 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70  cran LCD...__typ
26520 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
26530 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f  res_romains_expo
26540 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65  sants!5__.    Ie
26550 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
26560 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
26570 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
26580 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
26590 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20  ") ->> I.....   
265a0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
265b0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
265c0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
265d0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
265e0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
265f0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
26600 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
26610 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26620 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26630 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26640 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
26650 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
26660 a0 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d  ......     # Nom
26670 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26680 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
26690 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
266a0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
266b0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
266c0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
266d0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
266e0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
266f0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26700 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
26710 20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c    Iers.        <
26720 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
26730 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
26740 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
26750 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89  omain") ->> I...
26760 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
26770 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
26780 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
26790 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
267a0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
267b0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
267c0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
267d0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
267e0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
267f0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26800 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
26810 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
26820 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20  ->> ..........  
26830 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26840 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
26850 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
26860 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
26870 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
26880 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
26890 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
268a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
268b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
268c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
268d0 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20  271..    Ire.   
268e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
268f0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
26900 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
26910 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
26920 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e  > I.....     # N
26930 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26940 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26950 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26960 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26970 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26980 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
26990 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
269a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
269b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
269c0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
269d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
269e0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  ain/ ->> .......
269f0 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
26a00 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
26a10 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
26a20 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
26a30 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
26a40 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
26a50 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
26a60 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26a70 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26a80 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26a90 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
26aa0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
26ab0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
26ac0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
26ad0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
26ae0 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20  ") ->> I....... 
26af0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26b00 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
26b10 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
26b20 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
26b30 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
26b40 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26b50 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
26b60 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26b70 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26b80 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26b90 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26ba0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
26bb0 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e  .........    # N
26bc0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26bd0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26be0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26bf0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26c00 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26c10 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
26c20 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26c30 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26c40 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26c50 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
26c60 20 20 20 20 49 49 64 0a 20 20 20 20 20 20 20 20      IId.        
26c70 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
26c80 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
26c90 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
26ca0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1  romain") ->> II.
26cb0 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
26cc0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26cd0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
26ce0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26cf0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26d00 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26d10 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26d20 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26d30 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26d40 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26d50 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26d60 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
26d70 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 23 20 4e  ........     # N
26d80 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26d90 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
26da0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
26db0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
26dc0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
26dd0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
26de0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26df0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26e00 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26e10 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
26e20 49 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IIds.        <<-
26e30 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
26e40 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
26e50 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
26e60 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb  ain") ->> II....
26e70 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
26e80 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
26e90 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
26ea0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
26eb0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
26ec0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
26ed0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
26ee0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26ef0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26f00 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26f10 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
26f20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
26f30 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f  ........    # No
26f40 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26f50 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
26f60 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
26f70 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
26f80 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
26f90 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
26fa0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26fb0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26fc0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26fd0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
26fe0 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ide.        <<- 
26ff0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
27000 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
27010 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
27020 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  in") ->> II.....
27030 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
27040 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
27050 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
27060 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
27070 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
27080 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
27090 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
270a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
270b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
270c0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
270d0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
270e0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
270f0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e  .........    # N
27100 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27110 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
27120 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
27130 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
27140 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
27150 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
27160 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27170 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27180 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27190 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
271a0 49 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  IIdes.        <<
271b0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
271c0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
271d0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
271e0 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
271f0 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65  .....   # Nombre
27200 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
27210 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
27220 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
27230 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
27240 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
27250 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
27260 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27270 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
27280 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
27290 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
272a0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
272b0 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20  ..............  
272c0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
272d0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
272e0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
272f0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
27300 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
27310 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
27320 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27330 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27340 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27350 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
27360 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
27370 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20  2,20}e$.        
27380 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
27390 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
273a0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
273b0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
273c0 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23  [:-1]+"..."    #
273d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
273e0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
273f0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
27400 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
27410 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27420 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27430 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27440 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
27450 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
27460 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72  / ->> =\1[:-1].r
27470 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
27480 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
27490 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
274a0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
274b0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
274c0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
274d0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
274e0 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
274f0 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22  M", "...")+"..."
27500 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .#        # Nomb
27510 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27520 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
27530 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
27540 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
27550 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27560 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27570 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
27580 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c  d=4271..    [Ie|
27590 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c  Ve|Xe].        <
275a0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
275b0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
275c0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
275d0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
275e0 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20  :-1]+"..."    # 
275f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27600 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
27610 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
27620 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
27630 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27640 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27650 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27660 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
27670 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
27680 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65   ->> =\1[:-1].re
27690 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
276a0 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
276b0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
276c0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
276d0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
276e0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
276f0 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
27700 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
27710 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a  ", "...")+"...".
27720 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  #        # Nombr
27730 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
27740 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
27750 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
27760 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
27770 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27780 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
27790 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
277a0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
277b0 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a  XLCDM]{2,20}es$.
277c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
277d0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
277e0 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
277f0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
27800 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1   ->> =\1[:-2]+".
27810 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65  ...."   # Nombre
27820 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
27830 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
27840 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
27850 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
27860 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27870 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27880 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27890 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
278a0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
278b0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c  >> =\1[:-2].repl
278c0 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
278d0 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
278e0 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
278f0 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27900 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
27910 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
27920 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
27930 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
27940 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a   "...")+".....".
27950 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  #        # Nombr
27960 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
27970 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
27980 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
27990 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
279a0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
279b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
279c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
279d0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b  p?id=4271..    [
279e0 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20  Ies|Ves|Xes].   
279f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27a00 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
27a10 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
27a20 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
27a30 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
27a40 a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ."   # Nombre or
27a50 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
27a60 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
27a70 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
27a80 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
27a90 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27aa0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
27ab0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
27ac0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
27ad0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
27ae0 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65  =\1[:-2].replace
27af0 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
27b00 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
27b10 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
27b20 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
27b30 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27b40 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
27b50 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
27b60 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
27b70 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20  ..")+".....".#  
27b80 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
27b90 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
27ba0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
27bb0 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
27bc0 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
27bd0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27be0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27bf0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
27c00 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72  d=4271..TEST: Fr
27c10 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20  an..ois {{Ier}} 
27c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5           ->> I..
27c40 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
27c50 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Iers}}          
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2      ->> I.......
27c80 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d  .TEST: la {{Ire}
27c90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54   ->> I......TEST
27cc0 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20  : les {{Ires}}  
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27cf0 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
27d00 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20  e {{IId}}       
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
27d30 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49  ...TEST: les {{I
27d40 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ids}}           
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54     ->> II......T
27d70 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d  EST: la {{IIde}}
27d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27da0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54  >> II.......TEST
27db0 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20  : les {{IIdes}} 
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27de0 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a  II.........TEST:
27df0 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49   c...est le {{II
27e00 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Ie}} si..cle    
27e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27e20 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  > III....TEST: L
27e30 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c  a {{Ve}} R..publ
27e40 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20  ique            
27e50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
27e60 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65  ...TEST: Le {{Xe
27e70 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e90 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53      ->> X....TES
27ea0 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20  T: {{XXXIIes}}  
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27ed0 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54   XXXII......TEST
27ee0 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69  : les {{Ves}} si
27ef0 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20  ..cles          
27f00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27f10 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f   V......#TEST: _
27f20 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7  _romain__ Fran..
27f30 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20  ois {{Ier}}     
27f40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
27f50 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
27f60 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49  romain__ les {{I
27f70 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
27f80 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1          ->> ....
27f90 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
27fa0 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72  romain__ la {{Ir
27fb0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
27fc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca          ->> ....
27fd0 b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
27fe0 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65  main__ les {{Ire
27ff0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
28000 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
28010 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
28020 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d  main__ le {{IId}
28030 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28040 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
28050 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
28060 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73  ain__ les {{IIds
28070 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
28080 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
28090 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
280a0 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65  main__ la {{IIde
280b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
280c0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
280d0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
280e0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49  romain__ les {{I
280f0 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Ides}}          
28100 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
28110 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
28120 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80  : __romain__ c..
28130 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d  .est le {{IIIe}}
28140 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d   si..cle       -
28150 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a  >> .............
28160 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
28170 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70  _ La {{Ve}} R..p
28180 75 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20  ublique         
28190 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45    ->> .......#TE
281a0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
281b0 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65  e {{Xe}} si..cle
281c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
281d0 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  >> .......#TEST:
281e0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58   __romain__ {{XX
281f0 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20  XIIes}}         
28200 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
28210 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5  ................
28220 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
28230 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d  ain__ les {{Ves}
28240 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20  } si..cles      
28250 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89        ->> ......
28260 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .....__typo_ordi
28270 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f  naux_chiffres_ro
28280 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73  mains_incorrects
28290 21 35 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20  !5__.    I ier. 
282a0 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20     Iier.        
282b0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
282c0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 20  .....           
282d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282e0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
282f0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28300 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
28310 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
28320 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
28330 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
28340 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
28350 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28360 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28370 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28380 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
28390 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
283a0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1  _else__ ->> ....
283b0 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20  ....            
283c0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
283d0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
283e0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
283f0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
28400 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
28410 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
28420 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
28430 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28440 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28450 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28460 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28470 49 20 69 65 72 73 0a 20 20 20 20 49 69 65 72 73  I iers.    Iiers
28480 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28490 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  po/ ->> I.......
284a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284c0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
284d0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
284e0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
284f0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
28500 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
28510 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
28520 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
28530 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28540 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28550 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28560 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
28570 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
28580 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2  _ ->> ..........
28590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285a0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
285b0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
285c0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
285d0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
285e0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
285f0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
28600 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
28610 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28620 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28630 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28640 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8  =4271..    I i..
28650 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20  re.    Ii..re.  
28660 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28670 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20   ->> I.....     
28680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28690 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
286a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
286b0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
286c0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
286d0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
286e0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
286f0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
28700 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28710 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28720 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28730 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
28740 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
28750 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
28760 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20  > ........      
28770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28780 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28790 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
287a0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
287b0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
287c0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
287d0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
287e0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
287f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28800 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28810 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28820 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20  ..    I i..res. 
28830 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20     Ii..res.     
28840 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28850 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > I.......      
28860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28870 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
28880 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28890 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
288a0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
288b0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
288c0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
288d0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
288e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
288f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28900 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28910 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28920 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28930 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
28940 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  ..........      
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28960 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28970 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
28980 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
28990 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
289a0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
289b0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
289c0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
289d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
289e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
289f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28a00 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49  .    II nd.    I
28a10 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ind.        <<- 
28a20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
28a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a50 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28a60 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
28a70 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
28a80 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
28a90 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
28aa0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
28ab0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28ac0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28ad0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28ae0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28af0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
28b00 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28b10 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20  >> .........    
28b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b30 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
28b40 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
28b50 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
28b60 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
28b70 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
28b80 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
28b90 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28ba0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28bb0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28bc0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28bd0 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49      II nds.    I
28be0 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Inds.        <<-
28bf0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
28c00 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28c30 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
28c40 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
28c50 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
28c60 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
28c70 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
28c80 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
28c90 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28ca0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28cb0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28cc0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28cd0 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28ce0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
28cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28d10 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
28d20 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
28d30 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
28d40 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
28d50 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
28d60 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
28d70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28d80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28d90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28da0 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20  1..    II nde.  
28db0 20 20 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20    IInde.        
28dc0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
28dd0 49 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20  I......         
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28df0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
28e00 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
28e10 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
28e20 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
28e30 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
28e40 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
28e50 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
28e60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28e70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28e80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28e90 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
28ea0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
28eb0 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
28ec0 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
28ed0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
28ee0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
28ef0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
28f00 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
28f10 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
28f20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
28f30 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
28f40 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28f50 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28f60 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28f70 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
28f80 64 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20  des.    IIndes. 
28f90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28fa0 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2  / ->> II........
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fd0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28fe0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
28ff0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
29000 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
29010 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
29020 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
29030 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29040 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29050 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29060 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
29070 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
29080 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
29090 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20   .............. 
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290b0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
290c0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
290d0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
290e0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
290f0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
29100 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
29110 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29120 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29130 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29140 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29150 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
29160 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69  {1,20}$  [e|..|i
29170 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65  ..me|ieme|..me|e
29180 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
29190 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
291a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291c0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
291d0 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
291e0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
291f0 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
29200 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
29210 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29220 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29230 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
29240 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
29250 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
29260 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
29270 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29280 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
29290 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
292a0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
292b0 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
292c0 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
292d0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
292e0 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
292f0 29 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20 20  ) + "...".#     
29300 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
29310 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
29320 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
29330 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
29340 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29350 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29360 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29370 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
29380 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32   ~^[IVXLCDM]{1,2
29390 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8  0}$  [es|..s|i..
293a0 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c  mes|iemes|..mes|
293b0 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  emes].        <<
293c0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
293d0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293f0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
29400 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
29410 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
29420 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
29430 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
29440 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29450 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29460 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29470 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
29480 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
29490 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
294a0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
294b0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
294c0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
294d0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
294e0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
294f0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
29500 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
29510 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
29520 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb  , "...") + "....
29530 a2 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f  .".#        # No
29540 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29550 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
29560 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
29570 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
29580 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
29590 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
295a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
295b0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
295c0 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28  [IVXLCDM]{1,20}(
295d0 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
295e0 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ?$.        <<- /
295f0 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  typo/ not morph(
29600 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20  \1, ":G") >>>.  
29610 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29620 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
29630 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
29640 28 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ("S").        ->
29650 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
29660 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  es", "").replace
29670 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
29680 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
29690 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
296a0 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20 23 20  ....."        # 
296b0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
296c0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
296d0 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
296e0 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
296f0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29700 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29710 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29720 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
29730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
29740 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20  / __else__.     
29750 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
29760 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
29770 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
29780 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
29790 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
297a0 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20   + "..."        
297b0 20 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   #  Nombre ordin
297c0 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
297d0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
297e0 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
297f0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
29800 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29810 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29820 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
29830 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
29840 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  ain/ \1.endswith
29850 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("s") or \1.ends
29860 77 69 74 68 28 22 53 22 29 0a 23 20 20 20 20 20  with("S").#     
29870 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
29880 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
29890 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
298a0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
298b0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
298c0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
298d0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
298e0 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
298f0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
29900 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29910 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
29920 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
29930 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
29940 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1  lace("i", "")+".
29950 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 23  ....".#        #
29960 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29970 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
29980 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
29990 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
299a0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
299b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
299c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
299d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
299e0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
299f0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23  main/ __else__.#
29a00 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
29a10 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
29a20 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
29a30 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29a40 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
29a50 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
29a60 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
29a70 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
29a80 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29a90 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c  "M", "...").repl
29aa0 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
29ab0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
29ac0 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
29ad0 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
29ae0 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  )+"...".#       
29af0 20 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   #  Nombre ordin
29b00 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
29b10 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
29b20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
29b30 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
29b40 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29b50 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29b60 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29b70 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
29b80 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20  {{Iier}}        
29b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ba0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
29bb0 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  : {{Iiers}}     
29bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29be0 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b  I........TEST: {
29bf0 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20  {I i..re}}      
29c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
29c20 b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3  .....TEST: {{Ii.
29c30 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
29c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c50 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
29c60 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
29c70 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  nd}} si..cle    
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c90 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
29ca0 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  ST: {{IInds}}   
29cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29cd0 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
29ce0 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20  {{II nde}}      
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 2d 3e 3e 20 49 49            ->> II
29d10 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
29d20 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  Indes}}         
29d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d40 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
29d50 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b  ......TEST: Le {
29d60 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3  {XXII ..me}} si.
29d70 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
29d80 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49          ->> XXII
29d90 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ....TEST: Les {{
29da0 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20  XVI ..mes}}.    
29db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dc0 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb       ->> XVI....
29dd0 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69  ..TEST: le {{VIi
29de0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  ..me}} si..cle  
29df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e00 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45      ->> VI....TE
29e10 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  ST: Le {{XX ..me
29e20 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20  ->> XX....TEST: 
29e50 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73  Le {{XXI..me}} s
29e60 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
29e70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29e80 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  XXI....TEST: le 
29e90 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
29ea0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29eb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
29ec0 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43  ...TEST: les {{C
29ed0 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20  XI..mes}}       
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ef0 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2      ->> CXI.....
29f00 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29f10 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  __ Fran..ois {{I
29f20 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
29f30 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a     ->> .........
29f40 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29f50 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  _ {{Iiers}}     
29f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f70 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a   ->> ...........
29f80 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29f90 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20  _ {{I i..re}}   
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23    ->> .........#
29fc0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29fd0 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{Ii..res}}    
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ff0 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a   ->> ...........
2a000 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a010 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  _ le {{IInd}} si
2a020 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2a030 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a    ->> ..........
2a040 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a050 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  _ {{IInds}}     
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
2a080 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2a090 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20  __ {{II nde}}   
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0b0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
2a0c0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2a0d0 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20  in__ {{IIndes}} 
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0f0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2a100 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a110 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
2a120 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  II ..me}} si..cl
2a130 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85  e.        ->> ..
2a140 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54  ..............#T
2a150 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2a160 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d  Les {{XVI ..mes}
2a170 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2a180 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89  ->> ............
2a190 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2a1a0 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d  in__ le {{VIi..m
2a1b0 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
2a1c0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0        ->> ......
2a1d0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a1e0 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8  ain__ Le {{XX ..
2a1f0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2a200 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
2a210 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a220 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3  main__ Le {{XXI.
2a230 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
2a240 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2a250 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2a260 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
2a270 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
2a280 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a290 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2a2a0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2a2b0 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20  {{CXI..mes}}    
2a2c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a2d0 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a  ................
2a2e0 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20 20 20  .!!!! Chimie    
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a340 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f     !!..__chim_mo
2a350 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b  l..cules__.    [
2a360 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43  Ac2O3|Ag2C2|Ag2C
2a370 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f  2O4|Ag2Cl2|Ag2CO
2a380 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72  3|Ag2Cr2O7|Ag2Cr
2a390 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c  O4|Ag2F|Ag2MoO4|
2a3a0 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c  Ag2O|Ag2S|Ag2Se|
2a3b0 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c  Ag2SeO3|Ag2SeO4|
2a3c0 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33  Ag2SO4|Ag2Te|Ag3
2a3d0 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c  Br2|Ag3Br3|Ag3Cl
2a3e0 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41  3|Ag3I3|Ag3PO4|A
2a3f0 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72  gBF4|AgBrO2|AgBr
2a400 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43  O3|AgBrO4|AgCl3C
2a410 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34  u2|AgClO3|AgClO4
2a420 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f  |AgF2|AgIO2|AgIO
2a430 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41  3|AgIO4|AgMnO4|A
2a440 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c  gN3|AgNO3|AgPF6|
2a450 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41  Al2BeO4|Al2Br6|A
2a460 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c  l2Cl9K3|Al2CoO4|
2a470 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d  Al2F6|Al2I6|Al2M
2a480 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41  gO4|Al2O|Al2O2|A
2a490 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32  l2O3|Al2O5Si|Al2
2a4a0 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33  O7Si2|Al2S|Al2S3
2a4b0 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33  |Al2Se|Al2Te|Al3
2a4c0 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41  F14Na...|Al4C3|A
2a4d0 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69  l6BeO10|Al6O13Si
2a4e0 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c  2|AlBO3|AlBr3|Al
2a4f0 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c  Cl2F|AlCl2H|AlCl
2a500 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b  3|AlCl4Cs|AlCl4K
2a510 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62  |AlCl4Na|AlCl4Rb
2a520 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61  |AlCl6K3|AlCl6Na
2a530 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46  3|AlF2|AlF2O|AlF
2a540 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41  3|AlF4K|AlF4Li|A
2a550 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c  lF6K3|AlF6Li3|Al
2a560 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f  F6Na3|AlI3|AlLiO
2a570 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c  2|AlNaO2|AlO2|Al
2a580 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c  PO4|AlTe2|As2I4|
2a590 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32  As2Mg3|As2O3|As2
2a5a0 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41  O5|As2P2|As2S4|A
2a5b0 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65  s2S5|As2Se|As2Se
2a5c0 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41  3|As2Se5|As3O4|A
2a5d0 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c  s3P|As4O3|As4O5|
2a5e0 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72  As4S3|As4S4|AsBr
2a5f0 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41  3|AsCl3|AsCl3O|A
2a600 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c  sCl4F|AsF3|AsF5|
2a610 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41  AsH3|AsI3|AsO2|A
2a620 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41  sP3|Au2O3|Au2S|A
2a630 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72  u2S3|Au2Se3|AuBr
2a640 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49  3|AuCl3|AuF3|AuI
2a650 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32  3].    [B2Cl4|B2
2a660 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53  F4|B2H6|B2O3|B2S
2a670 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42  3|B2Se3|B3N3H6|B
2a680 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32  4C|Ba2P2O7|Ba2V2
2a690 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32  O7|Ba2XeO6|Ba3N2
2a6a0 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32  |BaB6|BaBr2|BaC2
2a6b0 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61  |BaC2O4|BaCl2|Ba
2a6c0 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c  CO3|BaCrO4|BaF2|
2a6d0 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f  BaFeSi4O10|BaHfO
2a6e0 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61  3|BaHgI4|BaI2|Ba
2a6f0 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36  MnO4|BaMoO4|BaN6
2a700 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61  |BaNb2O6|BaO2|Ba
2a710 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65  S2O3|BaSeO3|BaSe
2a720 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35  O4|BaSi2|BaSi2O5
2a730 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42  |BaSiF6|BaSiO3|B
2a740 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f  aSnO3|BaSO3|BaSO
2a750 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42  4|BAsO4|BaTeO3|B
2a760 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57  aTiO3|BaU2O7|BaW
2a770 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42  O4|BaZrO3|BBr3|B
2a780 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42  Cl3|Be2C|Be3N2|B
2a790 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c  eB2|BeBr2|BeCl2|
2a7a0 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c  BeCO3|BeF2|BeI2|
2a7b0 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c  BeSO3|BeSO4|BF3|
2a7c0 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53  Bi2O3|Bi2S3|Bi2S
2a7d0 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42  e3|BI3|BiBO3|BiB
2a7e0 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c  r3|BiC6H5O7|BiCl
2a7f0 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f  3|BiF3|BiI3|BiPO
2a800 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35  4|BPO4|Br2|Br2O5
2a810 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46  |BrCl3|BrCl5|BrF
2a820 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30  3|BrF5].    [C10
2a830 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c  H10N2O|C10H10O2|
2a840 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e  C10H10O4|C10H11N
2a850 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31  3O3S|C10H12N2|C1
2a860 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43  0H12O|C10H12O2|C
2a870 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35  10H12O3|C10H13N5
2a880 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31  O4|C10H14O|C10H1
2a890 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31  5ON|C10H16|C10H1
2a8a0 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30  6O|C10H17NO3|C10
2a8b0 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f  H19NO3|C10H20N2O
2a8c0 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33  2|C10H22|C10H7N3
2a8d0 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38  S|C10H7NO2|C10H8
2a8e0 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35  |C10H8O3|C10H9N5
2a8f0 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31  O|C10H9NO2|C11H1
2a900 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c  1NO2|C11H12N2O2|
2a910 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e  C11H12O3|C11H14N
2a920 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48  2O|C11H14O2|C11H
2a930 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31  19NO4|C11H24|C11
2a940 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48  H8O2|C12H10|C12H
2a950 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31  10ClN2O5S|C12H11
2a960 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48  N5|C12H11N7|C12H
2a970 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43  13NO2|C12H14O4|C
2a980 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32  12H15NO|C12H16N2
2a990 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36  |C12H16O3|C12H16
2a9a0 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48  O4|C12H16O7|C12H
2a9b0 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31  18O|C12H22O11|C1
2a9c0 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32  2H26|C12H4N4|C12
2a9d0 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30  H8O4|C131H200N30
2a9e0 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31  O43S2|C13H10O|C1
2a9f0 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32  3H12F2N6O|C13H12
2aa00 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31  O|C13H12O2|C13H1
2aa10 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c  4N2O|C13H16N2O2|
2aa20 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c  C13H18O2|C13H28|
2aa30 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34  C14H10|C14H10O14
2aa40 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34  |C14H12O3|C14H14
2aa50 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f  Cl2N2O|C14H18N2O
2aa60 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34  5|C14H18N4O3|C14
2aa70 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f  H30|C158H251N39O
2aa80 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35  46S|C15H10O4|C15
2aa90 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43  H10O5|C15H10O6|C
2aaa0 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32  15H10O7|C15H12N2
2aab0 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35  O|C15H12N2O2|C15
2aac0 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f  H32|C161H236N42O
2aad0 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36  48|C164H256Na2O6
2aae0 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36  8S2|C16H14O3|C16
2aaf0 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34  H28N2O6Zn|C16H34
2ab00 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48  |C17H13ClN4|C17H
2ab10 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38  14F3N3O2S|C17H18
2ab20 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53  N2O6|C17H19N3O3S
2ab30 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34  |C17H22O2|C17H24
2ab40 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33  O|C17H24O9|C17H3
2ab50 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32  6|C18H22O2|C18H2
2ab60 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38  4O2|C18H24O3|C18
2ab70 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c  H24O4|C18H27NO3|
2ab80 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f  C18H32O2|C18H36O
2ab90 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36 43  2|C18H38|C19H16C
2aba0 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31  lNO4|C19H26O2|C1
2abb0 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c  9H28O2|C19H30O2|
2abc0 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e  C19H40|C20H24O2N
2abd0 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30  2|C20H27NO11|C20
2abe0 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43  H28O2|C20H32O5|C
2abf0 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43  20H34O5|C20H42|C
2ac00 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32  21H20O6|C21H30O2
2ac10 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c  |C21H36N7O16P3S|
2ac20 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33  C22H23ClN2O2|C23
2ac30 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c  H19ClF3NO3|C2F4|
2ac40 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33  C2H2|C2H2O2|C2H3
2ac50 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43  Cl|C2H3NO|C2H4|C
2ac60 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32  2H4Cl2|C2H4N4|C2
2ac70 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42  H4O|C2H4O2|C2H5B
2ac80 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f  r|C2H5NH2|C2H5NO
2ac90 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48  2|C2H5OCs|C2H5OH
2aca0 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c  |C2H5OK|C2H5ONa|
2acb0 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48  C2H5ORb|C2H6|C2H
2acc0 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e  6OS|C2H7NO|C2H7N
2acd0 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48  O2|C2H7NO3S|C30H
2ace0 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c  19NO9|C34H46O18|
2acf0 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43  C35H60O6|C3H3N|C
2ad00 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33  3H4N2|C3H4N2S|C3
2ad10 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35  H4O3|C3H4O4|C3H5
2ad20 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35  N3|C3H5N3O9|C3H5
2ad30 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43  NO|C3H6|C3H6O2|C
2ad40 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48  3H6O2S|C3H7N|C3H
2ad50 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33  7NO2|C3H7NO2S|C3
2ad60 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e  H7NO3|C3H8|C3H8N
2ad70 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32  O5P|C3H8O|C3H8O2
2ad80 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43  |C3H8O3|C3H9N3|C
2ad90 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36  3HN|C3N12|C40H56
2ada0 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34  |C44H69N15O9S|C4
2adb0 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30  H10|C4H10O|C4H10
2adc0 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31  O2|C4H10O3|C4H11
2add0 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43  NO2|C4H2|C4H2BrC
2ade0 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34  lN2|C4H2Cl2N2|C4
2adf0 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f  H3Cl2N3|C4H3FN2O
2ae00 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c  2|C4H4|C4H4FN3O|
2ae10 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c  C4H4N2O2|C4H4N4|
2ae20 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34  C4H4O|C4H5N3O|C4
2ae30 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48  H6N2|C4H6N2S|C4H
2ae40 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36  6N4O|C4H6O2|C4H6
2ae50 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37  O4|C4H7BrO2|C4H7
2ae60 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48  KO3|C4H7NaO3|C4H
2ae70 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48  7NO2|C4H7NO3|C4H
2ae80 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32  7NO4|C4H8|C4H8N2
2ae90 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c  O3|C4H8O|C4H8O2|
2aea0 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34  C4H8O3|C4H9Li|C4
2aeb0 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34  H9NO2|C4H9NO3|C4
2aec0 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43  H9OH|C4HCl2FN2|C
2aed0 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31  4I2|C55H74IN3O21
2aee0 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34  S4|C59H80N4O22S4
2aef0 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33  |C5H10|C5H10N2O3
2af00 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34  |C5H10O2|C5H10O4
2af10 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e  |C5H11NO2|C5H11N
2af20 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f  O2S|C5H12|C5H12O
2af30 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f  2|C5H12O4|C5H12O
2af40 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42  5|C5H3Br2N|C5H3B
2af50 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32  rN2O2|C5H3ClN2O2
2af60 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32  |C5H3ClN4|C5H4N2
2af70 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34  O2|C5H4N2O4|C5H4
2af80 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48  N4O|C5H4N4O2|C5H
2af90 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43  4N4S|C5H4NCOOH|C
2afa0 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34  5H4O|C5H4O2|C5H4
2afb0 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48  O2S|C5H5BrN2|C5H
2afc0 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35  5ClN2|C5H5IN2|C5
2afd0 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35  H5N|C5H5N3O|C5H5
2afe0 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35  N3O2|C5H5N5|C5H5
2aff0 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42  N5O|C5H5NO|C5H6B
2b000 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e  NO2|C5H6N2|C5H6N
2b010 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48  2O2|C5H6N2OS|C5H
2b020 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33  6O|C5H6O5|C5H7N3
2b030 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c  |C5H8O2|C5H9NO2|
2b040 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f  C5H9NO4|C62H89Co
2b050 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f  N13O15P|C63H88Co
2b060 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f  N14O14P|C63H91Co
2b070 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48  N13O14P|C6F5COOH
2b080 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34  |C6H10O3|C6H10O4
2b090 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c  |C6H11NO2|C6H12|
2b0a0 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c  C6H12O3|C6H12O6|
2b0b0 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32  C6H13NO|C6H13NO2
2b0c0 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32  |C6H14|C6H14N2O2
2b0d0 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34  |C6H14N4O2|C6H14
2b0e0 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34  O2|C6H14O3|C6H14
2b0f0 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33  O4|C6H15NO3|C6H3
2b100 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36  Br3O|C6H3Cl3O|C6
2b110 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33  H4BrNO2|C6H4ClN3
2b120 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e  |C6H4ClNO2|C6H4N
2b130 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c  4|C6H4O2|C6H5Br|
2b140 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48  C6H5CH2OH|C6H5CH
2b150 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43  O|C6H5Cl|C6H5COC
2b160 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46  l|C6H5COOH|C6H5F
2b170 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43  |C6H5I|C6H5NO2|C
2b180 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36  6H5NO3|C6H5OH|C6
2b190 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48  H6|C6H6BClO2|C6H
2b1a0 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48  6BFO2|C6H6IN|C6H
2b1b0 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36  6N2O|C6H6N2O2|C6
2b1c0 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f  H6O|C6H6O2|C6H6O
2b1d0 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73  3|C6H7BO2|C6H7Cs
2b1e0 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c  O6|C6H7KO6|C6H7L
2b1f0 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37  iO6|C6H7N3O|C6H7
2b200 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36  NaO6|C6H7RbO6|C6
2b210 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43  H8N2|C6H8N2O2S|C
2b220 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43  6H8O7|C6H9N3O2|C
2b230 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32  6H9N3O3|C6N4|C72
2b240 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37  H100CoN18O17P|C7
2b250 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48  7H120N18O26S|C7H
2b260 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37  10N2|C7H11NO5|C7
2b270 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c  H12N2O4|C7H12O4|
2b280 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37  C7H14O6|C7H16|C7
2b290 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c  H5Br3O|C7H5Cl3O|
2b2a0 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c  C7H5F3O|C7H5FO2|
2b2b0 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34  C7H5N3O2|C7H5NO4
2b2c0 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c  |C7H5NS2|C7H6N2|
2b2d0 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48  C7H6O|C7H6O2|C7H
2b2e0 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f  6O3|C7H6O4|C7H6O
2b2f0 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33  5|C7H7BO4|C7H7N3
2b300 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33  |C7H7NO2|C7H7NO3
2b310 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34  |C7H8|C7H8ClN3O4
2b320 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39  S2|C7H8N4O2|C7H9
2b330 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48  BO2|C7H9BO3|C83H
2b340 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30  131N19O27S|C8H10
2b350 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43  N4O2|C8H11N5O3|C
2b360 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43  8H11NO|C8H16O2|C
2b370 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48  8H16O6|C8H18|C8H
2b380 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c  5F3N2OS|C8H5NO2|
2b390 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f  C8H6BrN|C8H6Cl2O
2b3a0 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32  3|C8H6ClN|C8H6N2
2b3b0 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e  O|C8H6N2O2|C8H7N
2b3c0 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48  |C8H7NO|C8H8|C8H
2b3d0 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48  8N2OS|C8H8O3|C8H
2b3e0 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31  8O4|C8H9NO2|C9H1
2b3f0 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31  0O|C9H10O3|C9H11
2b400 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48  NO2|C9H11NO3|C9H
2b410 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43  11NO4|C9H17NO2|C
2b420 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43  9H18N2O2|C9H20|C
2b430 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39  9H6BrN|C9H6N2|C9
2b440 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37  H6O3|C9H6OS|C9H7
2b450 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e  NO|C9H7NO2|C9H8N
2b460 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c  2|C9H8O2|C9H8O3|
2b470 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48  C9H8O4|C9H9N|C9H
2b480 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e  9NO|C9H9NO3|Ca3N
2b490 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c  2|Ca3P2|CaAl2O4|
2b4a0 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c  CaB6|CaBr2|CaC2|
2b4b0 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43  CaC2O4|CaCl2|CaC
2b4c0 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61  N2|CaCO3|CaF2|Ca
2b4d0 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43  H2|CaHPO4|CaI2|C
2b4e0 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f  aMoO4|CaO2|CaSeO
2b4f0 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c  3|CaSeO4|CaSiO3|
2b500 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65  CaSO3|CaSO4|CaTe
2b510 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33  O3|CaTeO4|CaTiO3
2b520 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43  |CaWO4|CCl2F2|CC
2b530 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41  l4|Cd2Nb2O7|Cd3A
2b540 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43  s2|Cd3P2|CdBr2|C
2b550 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f  dC2O4|CdCl2|CdCO
2b560 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64  3|CdCrO4|CdF2|Cd
2b570 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33  I2|CdMoO4|CdSeO3
2b580 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64  |CdSiO3|CdSO3|Cd
2b590 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f  SO4|CdTeO4|CdTiO
2b5a0 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43  3|CdWO4|CdZrO3|C
2b5b0 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33  e2C3|Ce2O3|Ce2S3
2b5c0 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c  |CeB6|CeBr3|CeCl
2b5d0 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32  3|CeF3|CeF4|CeI2
2b5e0 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32  |CeI3|CeO2|CeSi2
2b5f0 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32  |CF3Cl|CF4|CFCl2
2b600 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43  CF2Cl|CFCl3|CH2C
2b610 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43  HCHCH2|CH2CHOH|C
2b620 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c  H2Cl2|CH2ClCOOH|
2b630 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32  CH2ClF|CH2CO|CH2
2b640 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33  O|CH2OHCH2OH|CH3
2b650 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33  CCH|CH3CdCH3|CH3
2b660 43 48 32 42 72 7c 43 48 33 43 48 32 43 48 32 43  CH2Br|CH3CH2CH2C
2b670 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48  H2OH|CH3CH2CH2OH
2b680 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33  |CH3CH2CONH2|CH3
2b690 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43  CH2COOH|CH3CH2OC
2b6a0 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43  H2CH3|CH3CH2OH|C
2b6b0 48 33 43 48 43 48 32 7c 43 48 33 43 48 43 48 43  H3CHCH2|CH3CHCHC
2b6c0 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c  H3|CH3CHO|CH3Cl|
2b6d0 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43  CH3CN|CH3COCH3|C
2b6e0 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c  H3COCl|CH3CONH2|
2b6f0 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48  CH3COOCH2C6H5|CH
2b700 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48  3COOCH3|CH3COOCH
2b710 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33  CH2|CH3COOCs|CH3
2b720 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33  COOH|CH3COOK|CH3
2b730 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43  COONa|CH3COORb|C
2b740 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33  H3HgCH3|CH3I|CH3
2b750 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48  NH2|CH3NO|CH3OCH
2b760 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43  3|CH3OCs|CH3OH|C
2b770 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f  H3OK|CH3OLi|CH3O
2b780 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48  Na|CH3ORb|CH3SCH
2b790 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e  3|CH3SH|CH4|CH4N
2b7a0 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c  2O2|CH5N3|CHCl3|
2b7b0 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33  CHClF2|Cl2|Cl2O3
2b7c0 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32  |Cl2O6|Cl2O7|Cl2
2b7d0 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f  O8|ClF3|ClF5|ClO
2b7e0 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c  2|ClO3F|ClOClO3|
2b7f0 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43  CO2|Co2B|Co2S3|C
2b800 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43  o2SiO4|Co2SnO4|C
2b810 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f  o2SO4|Co2TiO4|CO
2b820 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c  3|CoAl2O4|CoAs2|
2b830 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43  CoBr2|CoC2O4|CoC
2b840 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34  l2|COCl2|CoCr2O4
2b850 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46  |CoCrO4|CoF2|CoF
2b860 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f  3|CoI2|CoMoO4|Co
2b870 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33  S2|CoSeO3|CoTiO3
2b880 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32  |CoWO4|Cr2O3|Cr2
2b890 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33  S3|Cr2Se3|Cr2Te3
2b8a0 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72  |Cr3As2|Cr3C2|Cr
2b8b0 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33  3Sb2|CrBr2|CrBr3
2b8c0 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43  |CrCl2|CrCl3|CrC
2b8d0 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46  l4|CrF2|CrF3|CrF
2b8e0 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32  4|CrF5|CrF6|CrI2
2b8f0 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43  |CrI3|CrO2|CrO2C
2b900 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72  l2|CrO3|CrPO4|Cr
2b910 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73  Si2|CrVO4|CS2|Cs
2b920 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32  2C2O4|Cs2CO3|Cs2
2b930 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73  Cr2O7|Cs2CrO4|Cs
2b940 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73  2HPO3|Cs2HPO4|Cs
2b950 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73  2MoO4|Cs2NbO3|Cs
2b960 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73  2O|Cs2O2|Cs2S|Cs
2b970 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32  2SiO3|Cs2SO3|Cs2
2b980 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54  SO4|Cs2TeO4|Cs2T
2b990 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f  iO3|Cs2WO4|Cs3PO
2b9a0 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c  3|Cs3PO4|Cs3VO4|
2b9b0 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72  CsBO2|CsBr3|CsBr
2b9c0 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34  O2|CsBrO3|CsBrO4
2b9d0 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32  |CsC2H3O2|CsClO2
2b9e0 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43  |CsClO3|CsClO4|C
2b9f0 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43  sH2PO3|CsH2PO4|C
2ba00 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48  sHCO3|CsHSO3|CsH
2ba10 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43  SO4|CsI3|CsIO2|C
2ba20 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c  sIO3|CsIO4|CsN3|
2ba30 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e  CsNbO3|CsNH2|CsN
2ba40 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73  O2|CsNO3|CsO2|Cs
2ba50 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f  SeO4|CsTaO3|Cu2O
2ba60 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54  |Cu2S|Cu2Se|Cu2T
2ba70 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33  e|Cu3As|Cu3P|Cu3
2ba80 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43  Sb|Cu9S5|CuBr2|C
2ba90 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32  uC2O4|CuCl2|CuF2
2baa0 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33  |CuFe2O4|CuFe2S3
2bab0 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75  |CuFeS2|CuIO3|Cu
2bac0 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f  MoO4|CuSiO3|CuSO
2bad0 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c  4|CuTeO3|CuTiO3|
2bae0 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c  CuWO4].    [D2O|
2baf0 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72  Dy2O3|Dy2S3|DyBr
2bb00 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79  3|DyCl2|DyCl3|Dy
2bb10 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c  Si2].    [ErCl3|
2bb20 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45  ErF2|ErF3|ErI3|E
2bb30 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32  rI4Na|Eu2O|Eu2O2
2bb40 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53  |Eu2O3|Eu2S|Eu2S
2bb50 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75  2|EuCl2|EuCl3|Eu
2bb60 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c  F3|EuI2|EuNb2O6|
2bb70 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f  EuNbO2|EuO2V|EuO
2bb80 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c  3Ti|EuO3V|EuO4W|
2bb90 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20  EuS2|EuSO4].    
2bba0 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31  [F10Mo2|F10S2|F1
2bbb0 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47  5Mo3|F2|F2Fe|F2G
2bbc0 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65  a|F2Gd|F2Ge|F2Ge
2bbd0 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48  O|F2Hg|F2Hg2|F2H
2bbe0 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72  o|F2IP|F2K2|F2Kr
2bbf0 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67  |F2La|F2Li2|F2Mg
2bc00 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f  |F2Mn|F2Mo|F2MoO
2bc10 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61  2|F2N|F2N2O|F2Na
2bc20 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c  2|F2Nd|F2Ni|F2O|
2bc30 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57  F2O2|F2O2S|F2O2W
2bc40 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f  |F2O5S3|F2OS|F2O
2bc50 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50  Si|F2OTi|F2P|F2P
2bc60 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c  b|F2Pt|F2Pu|F2S|
2bc70 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c  F2S2|F2S2W|F2Sc|
2bc80 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46  F2Se|F2Si|F2Sn|F
2bc90 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32  2Sr|F2SW|F2Th|F2
2bca0 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58  Ti|F2Tl2|F2W|F2X
2bcb0 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c  e|F2Y|F2Zn|F2Zr|
2bcc0 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46  F3Fe|F3Ga|F3Gd|F
2bcd0 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46  3Ho|F3La|F3Li3|F
2bce0 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33  3Lu|F3Mn|F3Mo|F3
2bcf0 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33  MoO|F3MoS|F3N|F3
2bd00 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46  NaSn|F3Nd|F3NO|F
2bd10 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e  3NO2S|F3NO3S|F3N
2bd20 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f  S|F3OP|F3OTa|F3O
2bd30 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c  V|F3P|F3Pr|F3PS|
2bd40 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33  F3Pu|F3Rh|F3S|F3
2bd50 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53  Sb|F3Sc|F3Si|F3S
2bd60 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68  m|F3SW|F3Tb|F3Th
2bd70 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c  |F3Ti|F3Tl|F3Tm|
2bd80 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a  F3W|F3Y|F3Yb|F3Z
2bd90 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48  r|F4Ge|F4Ge2|F4H
2bda0 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d  f|F4Mg2|F4Mo|F4M
2bdb0 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34  oO|F4MoS|F4N2|F4
2bdc0 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50  Na2Sn|F4OOs|F4OP
2bdd0 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f  2|F4ORe|F4OS|F4O
2bde0 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50  W|F4OXe|F4P2|F4P
2bdf0 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c  b|F4Pt|F4Pu|F4S|
2be00 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c  F4Se|F4Si|F4Sn2|
2be10 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34  F4SW|F4Ti|F4U|F4
2be20 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c  W|F4Xe|F4Zr|F5I|
2be30 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46  F5Mo|F5ORe|F5P|F
2be40 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54  5Pu|F5S|F5Sb|F5T
2be50 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c  a|F5U|F5W|F6Fe2|
2be60 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33  F6La2|F6Mo|F6NP3
2be70 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c  |F6Os|F6Pu|F6Re|
2be80 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46  F6S|F6Se|F6Si2|F
2be90 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36  6Sn3|F6Te|F6U|F6
2bea0 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c  W|F6Xe|F7I|F7NS|
2beb0 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32  F7Re|F8Si3|Fe2I2
2bec0 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c  |Fe2I4|Fe2O12S3|
2bed0 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46  Fe2O12W3|Fe2O3|F
2bee0 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48  e2P|Fe2SiO4|Fe3H
2bef0 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c  2Na2O45Si|Fe3O4|
2bf00 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32  Fe3P|Fe7Si8O24H2
2bf10 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43  |FeBr2|FeBr3|FeC
2bf20 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43  10H10|FeC2O4|FeC
2bf30 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c  5O5|FeCl2|FeCl3|
2bf40 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65  FeCO3|FeCr2O4|Fe
2bf50 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d  F2|FeI2|FeI3|FeM
2bf60 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46  oO4|FeO2|FeO2H|F
2bf70 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38  eO4S|FeO4Se|FeO8
2bf80 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c  H4P2|FePO4|FeS2|
2bf90 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57  FeTiO3|FeVO4|FeW
2bfa0 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c  O4|FeZrO3|FI2|FL
2bfb0 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e  i2|FMnO3|FNa2|FN
2bfc0 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53  O2|FNO3|FO2|FO3S
2bfd0 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f  |FPS2].    [Ga2O
2bfe0 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47  3|Ga2S3|Ga2Te3|G
2bff0 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c  aAsO4|GaBr3|GaCl
2c000 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f  2|GaI2|GaI3|GaPO
2c010 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48  4|GeBr4|GeH3COOH
2c020 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20  |GeI2|GeI4].    
2c030 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48  [H2|H2C2O4|H2C4H
2c040 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43  4O6|H2C8H4O4|H2C
2c050 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48  O|H2CO3|H2CrO4|H
2c060 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43  2CSO|H2N2O2|H2NC
2c070 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32  H2COOH|H2NNH2|H2
2c080 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f  O|H2O2|H2S|H2S2O
2c090 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c  2|H2S2O3|H2S2O4|
2c0a0 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32  H2S2O5|H2S2O6|H2
2c0b0 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65  S2O7|H2S2O8|H2Se
2c0c0 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33  O3|H2SeO4|H2SiO3
2c0d0 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54  |H2SO3|H2SO4|H2T
2c0e0 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f  eO3|H2TiO3|H3AsO
2c0f0 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f  4|H3CCH2CH3|H3PO
2c100 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34  2|H3PO3|H3PO4|H4
2c110 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f  XeO6|H6TeO6|HBrO
2c120 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43  2|HBrO3|HBrO4|HC
2c130 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33  12H17ON4SCl2|HC3
2c140 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39  H5O3|HC6H7O6|HC9
2c150 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33  H7O4|HClO2|HClO3
2c160 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43  |HClO4|HCONH2|HC
2c170 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34  OONH4|HfBr4|HfF4
2c180 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48  |Hg2Br2|Hg2Cl2|H
2c190 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32  g2I2|HgBr2|HgCl2
2c1a0 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54  |HgI2|HgSeO3|HgT
2c1b0 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48  eO3|HgWO4|HIO2|H
2c1c0 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f  IO3|HIO4|HN3|HNO
2c1d0 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c  2|HNO3].    [I2|
2c1e0 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49  I2O5|IBr3|ICl3|I
2c1f0 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65  n2O3|In2S3|In2Se
2c200 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c  3|In2Te3|InBr2I|
2c210 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43  InBr3|InBrI2|InC
2c220 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e  l2|InCl3|InI2|In
2c230 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a  I3|InPO4|IrBr3].
2c240 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32      [K2CO3|K2Cr2
2c250 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f  O7|K2CrO4|K2HAsO
2c260 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c  4|K2HPO3|K2HPO4|
2c270 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32  K2MnO4|K2N2O2|K2
2c280 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f  O|K2O2|K2S|K2S2O
2c290 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c  3|K2S2O5|K2S2O8|
2c2a0 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73  K2SO3|K2SO4|K3As
2c2b0 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f  O4|K3C6H5O7|K3PO
2c2c0 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42  3|K3PO4|KAsO2|KB
2c2d0 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c  rO2|KBrO3|KBrO4|
2c2e0 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f  KClO2|KClO3|KClO
2c2f0 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33  4|KH2AsO4|KH2PO3
2c300 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48  |KH2PO4|KHCO3|KH
2c310 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b  SO3|KHSO4|KIO2|K
2c320 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b  IO3|KIO4|KMnO4|K
2c330 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a  NbO3|KNO2|KNO3].
2c340 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33      [La2O3|LaBr3
2c350 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f  |LaCl3|LaI3|LaPO
2c360 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f  4|Li2CO3|Li2Cr2O
2c370 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73  7|Li2CrO4|Li2HAs
2c380 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50  O4|Li2HPO3|Li2HP
2c390 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32  O4|Li2MoO4|Li2N2
2c3a0 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c  O2|Li2NbO3|Li2O|
2c3b0 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65  Li2O2|Li2S|Li2Se
2c3c0 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69  O3|Li2SeO4|Li2Si
2c3d0 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34  O3|Li2SO3|Li2SO4
2c3e0 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34  |Li2TeO3|Li2TeO4
2c3f0 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c  |Li2TiO3|Li2WO4|
2c400 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c  Li2ZrO3|Li3AsO4|
2c410 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69  Li3PO3|Li3PO4|Li
2c420 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f  AlH4|LiBH4|LiBrO
2c430 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c  2|LiBrO3|LiBrO4|
2c440 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c  LiC2H5O|LiClO2|L
2c450 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48  iClO3|LiClO4|LiH
2c460 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69  2AsO4|LiH2PO3|Li
2c470 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48  H2PO4|LiHCO3|LiH
2c480 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32  SO3|LiHSO4|LiIO2
2c490 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e  |LiIO3|LiIO4|LiN
2c4a0 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c  bO3|LiNO2|LiNO3|
2c4b0 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32  LiTaO3].    [Mg2
2c4c0 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33  P2O7|Mg2SiO4|Mg3
2c4d0 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32  As2|Mg3Bi2|Mg3P2
2c4e0 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67  |MgBr2|MgC2O4|Mg
2c4f0 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34  Cl2|MgCO3|MgCrO4
2c500 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49  |MgF2|MgHPO4|MgI
2c510 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c  2|MgMoO4|MgSeO3|
2c520 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67  MgSeO4|MgSiO3|Mg
2c530 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33  SO3|MgSO4|MgTiO3
2c540 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33  |MgWO4|Mn2O3|Mn3
2c550 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c  As2|Mn3O4|Mn3P2|
2c560 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43  Mn3Sb2|MnBr2|MnC
2c570 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e  l2|MnCO3|MnF2|Mn
2c580 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d  I2|MnMoO4|MnO2|M
2c590 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72  nZrO3|MoBr2|MoBr
2c5a0 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f  3|MoCl2|MoCl3|Mo
2c5b0 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f  Cl5|MoO2|MoO3|Mo
2c5c0 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e  S2|MoSe2].    [N
2c5d0 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c  2|N2H2|N2H4|N2O|
2c5e0 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e  N2O3|N2O4|N2O5|N
2c5f0 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43  4H4|Na2C2O4|Na2C
2c600 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32  6H6O7|Na2CO3|Na2
2c610 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61  HAsO4|Na2HPO3|Na
2c620 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61  2HPO4|Na2MoS4|Na
2c630 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32  2N2O2|Na2O|Na2O2
2c640 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61  |Na2S|Na2S2O3|Na
2c650 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61  2S2O5|Na2S2O8|Na
2c660 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53  2S4|Na2SeO3|Na2S
2c670 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f  eO4|Na2SO3|Na2SO
2c680 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f  4|Na2TeO3|Na2TeO
2c690 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f  4|Na2TiO3|Na2ZnO
2c6a0 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46  2|Na2ZrO3|Na3AlF
2c6b0 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48  6|Na3AsO4|Na3C6H
2c6c0 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f  5O7|Na3PO3|Na3PO
2c6d0 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37  4|Na3VO4|Na4V2O7
2c6e0 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f  |NaAlSi3O3|NaAsO
2c6f0 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c  2|NaBrO2|NaBrO3|
2c700 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f  NaBrO4|NaC6F5COO
2c710 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48  |NaC6H5COO|NaC6H
2c720 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c  7O7|NaCl|NaClO2|
2c730 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61  NaClO3|NaClO4|Na
2c740 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e  H2AsO4|NaH2PO3|N
2c750 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61  aH2PO4|NaHCO3|Na
2c760 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f  HSO3|NaHSO4|NaIO
2c770 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61  2|NaIO3|NaIO4|Na
2c780 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f  NbO3|NaNH2C6H4SO
2c790 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61  3|NaNO2|NaNO3|Na
2c7a0 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f  SeO3|NaTaO3|NaVO
2c7b0 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62  3|Nb2O3|NbBr5|Nb
2c7c0 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e  Cl3|NbCl5|NbI5|N
2c7d0 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c  Cl3|Nd2O3|NdCl2|
2c7e0 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48  NdI2|NH2C6H4SO3H
2c7f0 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48  |NH2CH2CH2NH2|NH
2c800 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32  2CH2CN|NH2Cl|NH2
2c810 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48  CONH2|NH2COOH|NH
2c820 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48  2OH|NH3|NH4Br|NH
2c830 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43  4Cl|NH4ClO4|NH4C
2c840 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e  O2NH2|NH4HS|NH4N
2c850 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34  O3|NH4OCONH2|NH4
2c860 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34  OH|NHCl2|Ni2SiO4
2c870 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72  |NI3|Ni3Sb2|NiBr
2c880 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c  2|NiCl2|NiFe2O4|
2c890 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32  NiI2|NiMoO4|NiS2
2c8a0 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69  |NiSO4|NiTiO3|Ni
2c8b0 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20  WO4|NO2|NO2Cl]. 
2c8c0 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f     [O2|O2F2|O3|O
2c8d0 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32  F2].    [P2I4|P2
2c8e0 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33  O5|P2S3|P2Se3|P3
2c8f0 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c  N5|PbC2O4|PbCl2|
2c900 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72  PbCl4|PbCO3|PbCr
2c910 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c  O4|PbF2|PbHAsO4|
2c920 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c  PbI2|PbO2|PbSO4|
2c930 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f  PCl3|PCl5|PH3|Po
2c940 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c  Br2|PoCl2|POCl3|
2c950 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c  PoCl4|PoF6|PoH2|
2c960 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b  PoO2|PoO3].    [
2c970 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32  RaCl2|Rb2CO3|Rb2
2c980 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32  HPO3|Rb2HPO4|Rb2
2c990 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32  O|Rb2O2|Rb2S|Rb2
2c9a0 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f  SO3|Rb2SO4|Rb3PO
2c9b0 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c  3|Rb3PO4|RbBrO2|
2c9c0 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62  RbBrO3|RbBrO4|Rb
2c9d0 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c  ClO2|RbClO3|RbCl
2c9e0 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50  O4|RbH2PO3|RbH2P
2c9f0 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33  O4|RbHCO3|RbHSO3
2ca00 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62  |RbHSO4|RbIO2|Rb
2ca10 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33  IO3|RbIO4|RbNbO3
2ca20 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46  |RbNO2|RbNO3|RnF
2ca30 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f  2|RuCl3|RuF6|RuO
2ca40 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62  4].    [S2Br2|Sb
2ca50 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32  2O3|Sb2O5|Sb2OS2
2ca60 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62  |Sb2S3|Sb2Se3|Sb
2ca70 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72  2Se5|Sb2Te3|SbBr
2ca80 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62  3|SbCl3|SbCl5|Sb
2ca90 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53  I3|SbPO4|Sc2O3|S
2caa0 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c  eBr4|SeCl4|SeO2|
2cab0 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34  SeOCl2|SeOF2|SF4
2cac0 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34  |SF6|Si3N4|SiBr4
2cad0 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34  |SiCl4|SiH4|SiI4
2cae0 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42  |SiO2|Sn3Sb4|SnB
2caf0 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72  r2|SnBr2Cl2|SnBr
2cb00 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c  3Cl|SnBr4|SnBrCl
2cb10 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c  3|SnCl2|SnCl2I2|
2cb20 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c  SnCl4|SnI4|SnO2|
2cb30 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34  SnS2|SnSe2|SnTe4
2cb40 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46  |SO2|SO2Cl2|SO2F
2cb50 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75  2|SO3|SOF2|Sr2Ru
2cb60 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c  O4|SrBr2|SrC2O4|
2cb70 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32  SrCl2|SrCO3|SrF2
2cb80 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d  |SrHfO3|SrI2|SrM
2cb90 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f  oO4|SrSeO3|SrSeO
2cba0 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c  4|SrTeO3|SrTeO4|
2cbb0 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f  SrTiO3].    [T2O
2cbc0 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43  |TaBr3|TaBr5|TaC
2cbd0 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65  l5|TaI5|TeBr2|Te
2cbe0 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c  Br4|TeCl2|TeCl4|
2cbf0 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54  TeI2|TeI4|TeO2|T
2cc00 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49  hO2|TiBr4|TiCl2I
2cc10 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54  2|TiCl3I|TiCl4|T
2cc20 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c  iH2|TiI4|TiO2|Tl
2cc30 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c  2MoO4|Tl2SeO3|Tl
2cc40 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33  2TeO3|Tl2WO4|Tl3
2cc50 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f  As|TlBr3|TlC2H3O
2cc60 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49  2|TlCl3|TlI3|TlI
2cc70 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54  O3|TlNO3|TlPF6|T
2cc80 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c  mCl3].    [U3O8|
2cc90 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55  UBr2|UBr3|UBr5|U
2cca0 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34  C2|UCl3|UCl4|UF4
2ccb0 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32  |UF6|UI3|UO2|UO2
2ccc0 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55  Cl2|UO2SO4|UO3|U
2ccd0 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f  S2|USe2|UTe2|V2O
2cce0 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33  3|V2O5|VBr2|VBr3
2ccf0 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56  |VCl2|VCl3|VI3|V
2cd00 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32  OC2O4|VOSO4|WBr2
2cd10 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c  |WBr3|WBr4|WBr5|
2cd20 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57  WBr6|WCl2|WCl3|W
2cd30 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46  Cl4|WCl5|WCl6|WF
2cd40 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49  4|WF5|WF6|WI2|WI
2cd50 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32  4|WO2|WO2Br2|WO2
2cd60 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f  Cl2|WO2I2|WO3|WO
2cd70 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c  Br3|WOBr4|WOCl3|
2cd80 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57  WOCl4|WOF4|WS2|W
2cd90 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f  S3|WSe2|WTe2|Y2O
2cda0 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32  3|Y2S3].    [Yb2
2cdb0 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c  O3|Yb2S3|Yb2Se3|
2cdc0 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c  YB6|YbBr2|YbBr3|
2cdd0 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32  YbCl2|YbCl3|YbF2
2cde0 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c  |YbF3|YbI2|YbI3|
2cdf0 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32  YbPO4|YBr3|YbSi2
2ce00 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56  |YC2|YCl3|YF3|YV
2ce10 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37  O4].    [Zn2P2O7
2ce20 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c  |Zn2SiO4|Zn3As2|
2ce30 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53  Zn3N2|Zn3P2|Zn3S
2ce40 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a  b2|ZnBr2|ZnCl2|Z
2ce50 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46  nCO3|ZnCr2O4|ZnF
2ce60 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e  2|ZnI2|ZnMoO4|Zn
2ce70 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33  O2|ZnS2O3|ZnSeO3
2ce80 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a  |ZnSeO4|ZnSnO3|Z
2ce90 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f  nSO3|ZnSO4|ZnTeO
2cea0 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c  3|ZnTeO4|ZnTiO3|
2ceb0 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42  ZnWO4|ZnZrO3|ZrB
2cec0 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72  2|ZrBr4|ZrCl4|Zr
2ced0 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50  F4|ZrI4|ZrO2|ZrP
2cee0 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53  2|ZrS2|ZrSi2|ZrS
2cef0 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iO4].        <<-
2cf00 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e   /chim/ ->> =\1.
2cf10 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 e2 82  replace("1", "..
2cf20 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32 22 2c  .").replace("2",
2cf30 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2cf40 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c  "3", "...").repl
2cf50 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e  ace("4", "...").
2cf60 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82  replace("5", "..
2cf70 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c  .").replace("6",
2cf80 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2cf90 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c  "7", "...").repl
2cfa0 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e  ace("8", "...").
2cfb0 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82  replace("9", "..
2cfc0 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c  .").replace("0",
2cfd0 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20   "...").        
2cfe0 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 64 65  # Typographie de
2cff0 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d  s compos..s chim
2d000 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f  iques...TEST: __
2d010 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9  chim__ les mol..
2d020 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d e2  cules {{CaCO3}}.
2d030 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d050 20 20 20 20 20 20 20 2d 3e 3e 20 43 61 43 4f e2         ->> CaCO.
2d060 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f  ...TEST: __chim_
2d070 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d 20  _ {{C5H10N2O3}} 
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d0b0 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e e2  >> C...H......N.
2d0c0 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20 44  ..O.......!!!! D
2d0d0 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ates            
2d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d120 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
2d130 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f 0a  __fusion_date__.
2d140 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e 5c      *NUM  -  ~^\
2d150 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b 32  d\d?$  -  ~^\d{2
2d160 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,5}$.        <<-
2d170 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e   \1.isdigit() ~>
2d180 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
2d190 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
2d1a0 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a 0a  a(\1, "DATE")...
2d1b0 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73  __date_jour_mois
2d1c0 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31  _ann..e__.    31
2d1d0 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70   [avril|juin|sep
2d1e0 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d  tembre|novembre]
2d1f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
2d200 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  te/ space_after(
2d210 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30  \1, 1, 1) ->> 30
2d220 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20   \2             
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
2d260 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
2d270 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33  Il n...y a que 3
2d280 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a  0 jours en \2...
2d290 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76      [30|31] f..v
2d2a0 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rier.        <<-
2d2b0 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66   /date/ space_af
2d2c0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e  ter(\1, 1, 1) ->
2d2d0 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39  > 28 f..vrier|29
2d2e0 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20   f..vrier       
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 23 20 43 65 74             # Cet
2d310 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
2d320 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61  lide. Il n...y a
2d330 20 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f   que 28 ou 29 jo
2d340 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e  urs en f..vrier.
2d350 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20  ..    ~^\d\d?$  
2d360 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65  [janvier|f..vrie
2d370 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69  r|mars|avril|mai
2d380 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f  |juin|juillet|ao
2d390 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62  ut|ao..t|septemb
2d3a0 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d  re|octobre|novem
2d3b0 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20  bre|d..cembre]  
2d3c0 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20  ~^\d{2,5}$.     
2d3d0 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f     <<- /date/ no
2d3e0 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20  t checkDate(\1, 
2d3f0 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20  \2, \3) ->> _   
2d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d430 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
2d440 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a  invalide...TEST:
2d450 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d   le {{31 avril}}
2d460 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66  .TEST: le {{30 f
2d470 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20  ..vrier}}.TEST: 
2d480 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30  {{29 f..vrier 20
2d490 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f  11}}...__date_jo
2d4a0 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73  urn..e_jour_mois
2d4b0 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b  _ann..e__.    ([
2d4c0 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63  lundi|mardi|merc
2d4d0 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72  redi|jeudi|vendr
2d4e0 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e  edi|samedi|diman
2d4f0 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65  che])  ?,..  ?le
2d500 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d  ..  (~^\d\d?$) -
2d510 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e   (~^\d\d?$) - (~
2d520 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28  ^\d{2,5}$).    (
2d530 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72  [lundi|mardi|mer
2d540 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64  credi|jeudi|vend
2d550 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61  redi|samedi|dima
2d560 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c  nche])  ?,..  ?l
2d570 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  e..  (~^\d\d?$) 
2d580 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72   ([janvier|f..vr
2d590 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d  ier|mars|avril|m
2d5a0 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c  ai|juin|juillet|
2d5b0 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65  aout|ao..t|septe
2d5c0 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
2d5d0 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d  embre|d..cembre]
2d5e0 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a  )  (~^\d{2,5}$).
2d5f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
2d600 65 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20  e/ not after("^ 
2d610 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f  +av(?:ant|) +J(?
2d620 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29  :C|..sus-Christ)
2d630 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b  ") and not check
2d640 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20  Day(\1, \2, \3, 
2d650 5c 34 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  \4).        -1>>
2d660 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c   =getDay(\2, \3,
2d670 20 5c 34 29 0a 20 20 20 20 20 20 20 20 23 20 4c   \4).        # L
2d680 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
2d690 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
2d6a0 6e 63 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20  ncorrect (selon 
2d6b0 6c 65 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72  le calendrier gr
2d6c0 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73  ..gorien).|https
2d6d0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2d6e0 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65  org/wiki/Passage
2d6f0 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a  _du_calendrier_j
2d700 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72  ulien_au_calendr
2d710 69 65 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69  ier_gr%C3%A9gori
2d720 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65  en..TEST: {{same
2d730 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32  di}}, le 10-06-2
2d740 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20  014             
2d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d770 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
2d780 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37  lundi}} le 23-07
2d790 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61  -2019.TEST: {{ma
2d7a0 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39  rdi}} 24-07-2019
2d7b0 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64  .TEST: {{mercred
2d7c0 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a  i}}, 20-07-2019.
2d7d0 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69  TEST: {{mercredi
2d7e0 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30  }} le 10 juin 20
2d7f0 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
2d820 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  rdi.TEST: {{merc
2d830 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75  redi}}, le 10 ju
2d840 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d870 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
2d880 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb  lundi}}, 18 ao..
2d890 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20  t 1912          
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a     ->> dimanche.
2d8d0 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20  TEST: {{jeudi}} 
2d8e0 31 37 20 61 6f 75 74 20 31 39 31 32 20 20 20 20  17 aout 1912    
2d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d910 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61            ->> sa
2d920 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69  medi.TEST: lundi
2d930 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
2d940 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72  avant J..sus-Chr
2d950 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e  ist (date imagin
2d960 61 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65  aire).TEST: {{je
2d970 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  udi}}, 18 ao..t 
2d980 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
2d990 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
2d9a0 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20  ndrier julien)  
2d9b0 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a     ->> mercredi.
2d9c0 54 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20  TEST: mercredi, 
2d9d0 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a  18 ao..t 1563..:
2d9e0 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9   mort de La Bo..
2d9f0 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20  tie (calendrier 
2da00 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21 0a  julien)...!!.!!.
2da10 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
2da20 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
2da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
2da70 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23      !!.!!.!!..##
2da80 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74  # ce / cet / cet
2da90 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b  te / ces + nom +
2daa0 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74   l...__tu_ce_cet
2dab0 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63  te_ces_nom_l.._c
2dac0 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  i__.    [ce|cet|
2dad0 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
2dae0 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d   l...        <<-
2daf0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
2db00 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29  ":[NB]", ":V0e")
2db10 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e   and not value(>
2db20 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33  1, "|o..|") -2:3
2db30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 23 20  >> \2-\3      # 
2db40 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2db50 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2db60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2db70 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
2db80 73 5d 20 2a 57 4f 52 44 20 63 69 0a 20 20 20 20  s] *WORD ci.    
2db90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2dba0 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
2dbb0 22 3a 56 30 65 22 29 20 2d 32 3a 33 3e 3e 20 5c  ":V0e") -2:3>> \
2dbc0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2dbf0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2dc00 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2dc10 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
2dc20 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c  tte|ces] *WORD l
2dc30 61 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20  a [<end>|,|)].  
2dc40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2dc50 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
2dc60 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20  ) -2:3>> \2-l.. 
2dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc90 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2dca0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2dcb0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2dcc0 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74  on...    [ce|cet
2dcd0 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52  |cette|ces] *WOR
2dce0 44 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d  D si [<end>|,|)]
2dcf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2dd00 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
2dd10 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63  B]") -2:3>> \2-c
2dd20 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
2dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd40 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2dd50 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2dd60 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2dd70 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20  nion...TEST: .. 
2dd80 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d  ce {{moment l..}
2dd90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d           ->> mom
2ddd0 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c  ent-l...TEST: Il
2dde0 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 63   faisait froid c
2ddf0 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e  et {{hiver la}}.
2de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 68 69 76 65          ->> hive
2de30 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20  r-l...TEST: Ces 
2de40 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f  {{trois l..}} so
2de50 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a  nt incollables..
2de60 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73  TEST: Je connais
2de70 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65   bien cette {{se
2de80 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54  nsation l..}}..T
2de90 45 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69  EST: Cette {{voi
2dea0 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65  ture si}}, c...e
2deb0 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65  st celle-l.. que
2dec0 20 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20   je veux..TEST: 
2ded0 63 65 20 71 75 65 20 6a 65 20 76 65 75 78 20 63  ce que je veux c
2dee0 e2 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68  ...est ce {{v..h
2def0 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a  icule ci}}.TEST:
2df00 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74   Laisse ce chiot
2df10 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2   l.. o.. il est.
2df20 a0 21 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20  .!.TEST: Ce fut 
2df30 6c c3 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20  l.. en fait une 
2df40 61 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74  appellation faut
2df50 69 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69  ive...### Pr..fi
2df60 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  xes.__tu_pr..fix
2df70 65 5f 65 78 5f 5f 0a 20 20 20 20 6c e2 80 99 20  e_ex__.    l... 
2df80 65 78 20 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20  ex  @:[NT]..*.  
2df90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2dfa0 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 61  ot value(\3, "|a
2dfb0 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68  equo|nihilo|cath
2dfc0 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72  edra|absurdo|abr
2dfd0 75 70 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20  upto|").        
2dfe0 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
2dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e020 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
2e030 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
2e040 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
2e050 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2e060 69 6f 6e 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61  ion...    ex [>a
2e070 6d 69 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61  mi|>patron|>loca
2e080 74 61 69 72 65 5d 0a 20 20 20 20 65 78 20 40 3a  taire].    ex @:
2e090 4e c2 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20  N..:[AGWMV].    
2e0a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2e0b0 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71   value(\2, "|aeq
2e0c0 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
2e0d0 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
2e0e0 74 6f 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  to|") and not va
2e0f0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22  lue(<1, "|l...|"
2e100 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
2e110 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e150 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2e160 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2e170 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2e180 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2e190 54 45 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20 66  TEST: l...{{ex f
2e1a0 6f 75 72 6e 69 73 73 65 75 72 7d 7d 20 64 65 20  ournisseur}} de 
2e1b0 63 65 20 70 72 6f 64 75 69 74 0a 54 45 53 54 3a  ce produit.TEST:
2e1c0 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20   Son {{ex ami}} 
2e1d0 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63  est un vrai cauc
2e1e0 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f 6e  hemar..TEST: Mon
2e1f0 20 65 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a 54   ex alcoolique.T
2e200 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e  EST: Ton ex donn
2e210 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f  e du fil .. reto
2e220 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  rdre....__tu_pr.
2e230 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69  .fixe_in__.    i
2e240 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a  n [dix-huit|douz
2e250 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63  e|seize|folio|oc
2e260 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e  tavo|quarto|plan
2e270 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  o].        <<- /
2e280 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
2e290 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73  , "|drive|plug|s
2e2a0 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  it|") ->> \1-\2 
2e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e2c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2e2d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2e2e0 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a      in $:N:m..*.
2e2f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e300 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2e310 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
2e320 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20  ") -1>> un      
2e330 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2e340 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
2e350 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74  ..: pour le d..t
2e360 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e  erminant d..sign
2e370 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ant quelque chos
2e380 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75  e, ..crivez ...u
2e390 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74  n......TEST: Cet
2e3a0 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73   {{in folio}} es
2e3b0 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45  t incroyable..TE
2e3c0 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e  ST: c...est {{in
2e3d0 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69  }} stage de r..i
2e3e0 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  nsertion..TEST: 
2e3f0 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e  Dans ce drive in
2e400 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61   douze hommes ma
2e410 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ngent....__tu_pr
2e420 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20  ..fixe_mi__.    
2e430 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20  mi  @:[NAQ].    
2e440 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2e450 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   mi-\2          
2e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e470 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2e480 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2e490 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2e4a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2e4b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2e4c0 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9  ST: J...ai ..t..
2e4d0 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e   engag.. pour un
2e4e0 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a   {{mi temps}}...
2e4f0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71  .__tu_pr..fixe_q
2e500 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69  uasi__.    quasi
2e510 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20    @:N..:[AGW].  
2e520 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2e530 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
2e540 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20  >> quasi-\2     
2e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e560 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2e570 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2  it d...union : .
2e580 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61  . quasi .. s...a
2e590 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71  ccroche au mot q
2e5a0 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69  ui le suit s...i
2e5b0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2e5c0 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73  n nom...    quas
2e5d0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  i.        <<- ~>
2e5e0 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73  > *..TEST: leurs
2e5f0 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3   {{quasi indiff.
2e600 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e  .rences}}..    ~
2e610 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20  ^[Qq]uasi-.+$.  
2e620 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2e630 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22  orph(\1, ":[WA]"
2e640 2c 20 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d  , ":N", 6) ->> =
2e650 22 71 75 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a  "quasi " + \1[6:
2e660 5d 20 20 20 20 20 20 20 20 20 23 20 41 76 65 63  ]         # Avec
2e670 20 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c   le pr..fixe ...
2e680 71 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61  quasi..., le tra
2e690 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80  it d...union n..
2e6a0 99 65 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75  .est pr..sent qu
2e6b0 65 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  e s...il s...agi
2e6c0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61  t d...un nom, pa
2e6d0 73 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  s s...il s...agi
2e6e0 74 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69  t d...un adjecti
2e6f0 66 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65  f ou d...un adve
2e700 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71  rbe...TEST: la q
2e710 75 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64  uasi-totalit.. d
2e720 65 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54  es membres..TEST
2e730 3a 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71  : des hommes {{q
2e740 75 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d  uasi-inf..od..s}
2e750 7d 20 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e  } .. leur patron
2e760 2e 0a 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20  ..TEST: revenir 
2e770 7b 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65  {{quasi-totaleme
2e780 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73  nt}} .. une exis
2e790 74 65 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a  tence primitive.
2e7a0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2e7b0 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20  semi__.    semi 
2e7c0 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33  @:[NAQ]..:(?:G|3
2e7d0 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [sp]).        <<
2e7e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e810 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
2e820 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
2e830 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
2e840 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2e850 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
2e860 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
2e870 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
2e880 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20  xe_gentil..s__. 
2e890 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69     [afghano|afri
2e8a0 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3  cano|albano|alg.
2e8b0 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3  .ro|allemano|am.
2e8c0 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61  .ricano|andoro|a
2e8d0 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75  ngolo|anglo|angu
2e8e0 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61  illo|antartico|a
2e8f0 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67  rabo|arctico|arg
2e900 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73  entino|armeno|as
2e910 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f  iatico|atlantico
2e920 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f  |australo|austro
2e930 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e  |az..ro|bahre..n
2e940 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61  o|banglado|barba
2e950 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f  do|basco|b..lizo
2e960 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9  |b..llarusso|b..
2e970 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74  nino|belgo|bhout
2e980 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69  ano|birmano|boli
2e990 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61  vio|bosno|bosnia
2e9a0 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9  co|botswano|br..
2e9b0 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72  silo|britanno|br
2e9c0 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75  un..o|bulgaro|bu
2e9d0 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c  rkanino|burundo|
2e9e0 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f  camerouno|canado
2e9f0 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c  |chilio|cingalo|
2ea00 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63  colombo|comoro|c
2ea10 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79  ongolo|cor..o|cy
2ea20 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63  prio|costarico|c
2ea30 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e  roato|cubano|dan
2ea40 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e  o|djibouto|domin
2ea50 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79  ico|..cosso|..gy
2ea60 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71  pto|..mirato|..q
2ea70 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c  uato|..rythr..o|
2ea80 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75  esto|..thiopo|eu
2ea90 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3  rasiatico|europ.
2eaa0 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e  .ano|fidjio|finn
2eab0 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c  o|franco|gabono|
2eac0 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f  gallo|gambo|g..o
2ead0 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69  rgio|ghan..o|bri
2eae0 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65  tanno|gr..co|gre
2eaf0 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f  nado|guat..malto
2eb00 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c  |guin..o|guyano|
2eb10 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74  h..lleno|helv..t
2eb20 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64  ico|hispano|hond
2eb30 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f  uro|hungaro|indo
2eb40 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f  |indon..so|italo
2eb50 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69  |irako|irlando|i
2eb60 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c  slando|isra..lo|
2eb70 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c  ivoiro|jama..co|
2eb80 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b  japono|jordano|k
2eb90 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b  hm..ro|kazakho|k
2eba0 c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b  ..nyo|kirghizo|k
2ebb0 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f  iribato|kowe..to
2ebc0 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65  |lao|l..sotho|le
2ebd0 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79  tto|lib..ro|liby
2ebe0 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c  o|liechtenteino|
2ebf0 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75  lituano|luxembou
2ec00 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d  rgeo|mac..dono|m
2ec10 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c  algacho|malaiso|
2ec20 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61  malawito|malo|ma
2ec30 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72  lto|marianno|mar
2ec40 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61  oco|marshallo|ma
2ec50 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f  uricio|mauritano
2ec60 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9  |mexico|micron..
2ec70 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3  sio|moldavo|mon.
2ec80 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d  .gasco|mongolo|m
2ec90 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f  ont..n..grino|mo
2eca0 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c  zambico|namibio|
2ecb0 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69  nauro|n..palo|ni
2ecc0 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c  caraguo|nig..ro|
2ecd0 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3  nig..riano|norv.
2ece0 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  .gio|n..o-z..lan
2ecf0 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f  do|occidentalo|o
2ed00 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72  c..anio|omano|or
2ed10 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c  ientalo|ougando|
2ed20 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63  ouzb..ko|pacific
2ed30 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65  o|pakistano|pale
2ed40 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70  stino|panam..o|p
2ed50 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61  araguayo|n..erla
2ed60 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9  ndo|hollando|p..
2ed70 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c  ruvo|philippino|
2ed80 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69  polono|polyn..si
2ed90 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75  o|luso|qataro|qu
2eda0 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72  ..b..co|centrafr
2edb0 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f  icano|domenicano
2edc0 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72  |roumano|russo|r
2edd0 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68  wando|sarhao|sah
2ede0 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61  ..lo|salomono|sa
2edf0 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c  lvadoro|samoano|
2ee00 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74  santom..o|saskat
2ee10 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e  ch..wano|scandin
2ee20 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73  avo|s..n..galo|s
2ee30 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62  aoudo|s..n..gamb
2ee40 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c  o|serbo|seychell
2ee50 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73  o|sierral..ono|s
2ee60 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73  ingapouro|sino|s
2ee70 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f  lovaco|somalo|so
2ee80 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73  udano|srilanko|s
2ee90 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64  udafricano|su..d
2eea0 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d  o|suisso|surinam
2eeb0 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72  o|swazilando|syr
2eec0 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b  o|sovieto|tadjik
2eed0 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f  o|tanzano|tchado
2eee0 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c  |tch..coslovavo|
2eef0 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e  tch..co|tha..lan
2ef00 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74  do|thraco|tib..t
2ef10 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c  o|timoro|togolo|
2ef20 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c  tok..lo|tongano|
2ef30 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f  trinidado|tuniso
2ef40 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f  |turkm..no|turco
2ef50 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c  |touvalo|tuvalo|
2ef60 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f  ukraino|uruguayo
2ef70 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9  |vaticano|v..n..
2ef80 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c  zu..lo|vietnamo|
2ef90 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c  y..m..no|yougosl
2efa0 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69  avo|za..ro|zambi
2efb0 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20  o|zimbabw..bo]. 
2efc0 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68         || [>afgh
2efd0 61 6e 7c 3e 61 66 72 69 63 61 69 6e 7c 3e 61 6c  an|>africain|>al
2efe0 62 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9 72 69 65  banais|>alg..rie
2eff0 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3  n|>allemand|>am.
2f000 a9 72 69 63 61 69 6e 7c 3e 61 6e 64 6f 72 72 61  .ricain|>andorra
2f010 69 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e 61 72 61  is|>anglais|>ara
2f020 62 65 7c 3e 61 72 67 65 6e 74 69 6e 7c 3e 61 6d  be|>argentin|>am
2f030 c3 a9 6e 69 65 6e 7c 3e 61 75 73 74 72 61 6c 69  ..nien|>australi
2f040 65 6e 7c 3e 61 75 74 72 69 63 68 69 65 6e 7c 3e  en|>autrichien|>
2f050 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73  belge|>b..ninois
2f060 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69  |>birman|>bolivi
2f070 65 6e 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62  en|>bosniaque|>b
2f080 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72 69 74 61  r..silien|>brita
2f090 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c  nnique|>bulgare|
2f0a0 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72  >burkinab..|>bur
2f0b0 75 6e 64 61 69 73 7c 3e 62 79 7a 61 6e 74 69 6e  undais|>byzantin
2f0c0 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 7c 3e 63 61  |>cambodgien|>ca
2f0d0 6d 65 72 6f 75 6e 61 69 73 7c 3e 63 61 6e 61 64  merounais|>canad
2f0e0 69 65 6e 7c 3e 63 61 70 76 65 72 64 69 65 6e 7c  ien|>capverdien|
2f0f0 3e 63 65 6e 74 72 61 66 72 69 63 61 69 6e 7c 3e  >centrafricain|>
2f100 63 68 69 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69 73  chilien|>chinois
2f110 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c  |>chypriote|>col
2f120 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e  ombien|>comorien
2f130 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74  |>cor..en|>croat
2f140 65 7c 3e 63 75 62 61 69 6e 7c 3e 64 61 6e 6f 69  e|>cubain|>danoi
2f150 73 7c 3e c3 a9 67 79 70 74 69 65 6e 7c 3e c3 a9  s|>..gyptien|>..
2f160 71 75 61 74 6f 72 69 65 6e 7c 3e c3 a9 72 79 74  quatorien|>..ryt
2f170 68 72 c3 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c  hr..en|>espagnol
2f180 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68  |>estonien|>..th
2f190 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61  iopien|>finlanda
2f1a0 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72 61  is|>flamand|>fra
2f1b0 6e c3 a7 61 69 73 7c 3e 67 61 62 6f 6e 61 69 73  n..ais|>gabonais
2f1c0 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72  |>gambien|>g..or
2f1d0 67 69 65 6e 7c 3e 67 65 72 6d 61 6e 69 71 75 65  gien|>germanique
2f1e0 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67 72 65 63  |>ghan..en|>grec
2f1f0 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75  |>guat..malt..qu
2f200 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e 67 75 79  e|>guin..en|>guy
2f210 61 6e 61 69 73 7c 3e 68 61 c3 af 74 69 65 6e 7c  anais|>ha..tien|
2f220 3e 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f  >hell..nique|>ho
2f230 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69  ndurien|>hongroi
2f240 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e  s|>indien|>indon
2f250 c3 a9 73 69 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c  ..sien|>iranien|
2f260 3e 69 72 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64  >irakien|>irland
2f270 61 69 73 7c 3e 69 73 6c 61 6e 64 61 69 73 7c 3e  ais|>islandais|>
2f280 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c  isra..lien|>ital
2f290 69 65 6e 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a  ien|>ivoirien|>j
2f2a0 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3  ama..cain|>jama.
2f2b0 af 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73  .quain|>japonais
2f2c0 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e  |>jordanien|>ken
2f2d0 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c  yan|>kowe..tien|
2f2e0 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c  >kurde|>laotien|
2f2f0 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69  >letton|>libanai
2f300 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69  s|>lib..rien|>li
2f310 62 79 65 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c  byen|>lituanien|
2f320 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73 7c  >luxembourgeois|
2f330 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61  >mac..donien|>ma
2f340 6c 61 69 73 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e  lais|>malgache|>
2f350 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c  malien|>maltais|
2f360 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61 75 72 69  >marocain|>mauri
2f370 63 69 65 6e 7c 3e 6d 61 75 72 69 74 61 6e 69 65  cien|>mauritanie
2f380 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c  n|>mexicain|>mol
2f390 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75  dave|>mon..gasqu
2f3a0 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d  e|>mongol|>mozam
2f3b0 62 69 63 61 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e  bicain|>namibien
2f3c0 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 7c 3e  |>n..erlandais|>
2f3d0 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c  n..o-z..landais|
2f3e0 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e 69 63 61  >n..palais|>nica
2f3f0 72 61 67 75 61 79 65 6e 7c 3e 6e 69 67 65 72 69  raguayen|>nigeri
2f400 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e  an|>nig..rien|>n
2f410 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65  ippon|>norv..gie
2f420 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67 61  n|>omanais|>ouga
2f430 6e 64 61 69 73 7c 3e 70 61 6b 69 73 74 61 6e 61  ndais|>pakistana
2f440 69 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70  is|>panam..en|>p
2f450 61 72 61 67 75 61 79 65 6e 7c 3e 70 c3 a9 72 75  araguayen|>p..ru
2f460 76 69 65 6e 7c 3e 70 68 69 6c 69 70 70 69 6e 7c  vien|>philippin|
2f470 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74 75  >polonais|>portu
2f480 67 61 69 73 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c  gais|>proven..al
2f490 7c 3e 71 61 74 61 72 69 7c 3e 71 75 c3 a9 62 c3  |>qatari|>qu..b.
2f4a0 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e  .cois|>roumain|>
2f4b0 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73 7c  russe|>rwandais|
2f4c0 3e 73 61 6c 76 61 64 6f 72 69 65 6e 7c 3e 73 c3  >salvadorien|>s.
2f4d0 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e 73 65 79 63  .n..galais|>seyc
2f4e0 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67 61 70 6f  hellois|>singapo
2f4f0 75 72 69 65 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c  urien|>slovaque|
2f500 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c  >slov..ne|>somal
2f510 69 65 6e 7c 3e 73 6f 75 64 61 6e 61 69 73 7c 3e  ien|>soudanais|>
2f520 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69  sovi..tique|>sri
2f530 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f  -lankais|>su..do
2f540 69 73 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72 69  is|>suisse|>suri
2f550 6e 61 6d 69 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e  namien|>syrien|>
2f560 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63 68 61 64  tanzanien|>tchad
2f570 69 65 6e 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74  ien|>tch..que|>t
2f580 68 61 c3 af 6c 61 6e 64 61 69 73 7c 3e 74 6f 67  ha..landais|>tog
2f590 6f 6c 61 69 73 7c 3e 74 75 6e 69 73 69 65 6e 7c  olais|>tunisien|
2f5a0 3e 74 75 72 63 7c 3e 75 6b 72 61 69 6e 69 65 6e  >turc|>ukrainien
2f5b0 7c 3e 75 72 75 67 75 61 79 65 6e 7c 3e 76 c3 a9  |>uruguayen|>v..
2f5c0 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65  n..zu..lien|>vie
2f5d0 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e  tnamien|>y..m..n
2f5e0 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c  ite|>yougoslave|
2f5f0 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62 69  >za..rois|>zambi
2f600 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d  en|>zimbabw..en]
2f610 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f620 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f670 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f680 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f690 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
2f6a0 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
2f6b0 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
2f6c0 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
2f6d0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6f0 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72  ->> franco-am..r
2f700 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80  icaine.TEST: l..
2f710 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67  .{{isra..lo belg
2f720 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  e}}...__tu_pr..f
2f730 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b  ixe_xxxo__.    [
2f740 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
2f750 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74  icro|pal..o|r..t
2f760 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9  ro|rhino|st..r..
2f770 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  o]  *WORD.      
2f780 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79    <<- /tu/ analy
2f790 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2f7a0 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
2f7b0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f810 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
2f820 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
2f830 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
2f840 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2f850 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66  .    [..lectro|f
2f860 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f  erro|hydro|labio
2f870 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3  |m..dico|nano|n.
2f880 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f  .o|neuro|physico
2f890 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73  |politico|sino|s
2f8a0 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ocio]  *WORD.   
2f8b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70       <<- /tu/ sp
2f8c0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
2f8d0 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c   1) and (morph(\
2f8e0 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c  2, ":N") or anal
2f8f0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2f900 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20  , "-", ":")).   
2f910 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f970 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2f980 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
2f990 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
2f9a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f9b0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f  ...TEST: {{ferro
2f9c0 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20   ..lectrique}}  
2f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f9f0 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75  ferro-..lectriqu
2fa00 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f  e.TEST: {{r..tro
2fa10 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20   ing..nierie}}. 
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2fa40 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72  r..tro-ing..nier
2fa50 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  ie...__tu_pr..fi
2fa60 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20  xe_divers__.    
2fa70 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3  [anti|auto|arri.
2fa80 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65  .re|avant|demi|e
2fa90 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69  xtra|intra|multi
2faa0 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20  |post]  *WORD.  
2fab0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2fac0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74  orph(<1, ":D|<st
2fad0 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e  art>|>,") and an
2fae0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
2faf0 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
2fb00 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2fb70 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2fb80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2fb90 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20      [non|sans]  
2fba0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2fbb0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2fbc0 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":D") and analy
2fbd0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2fbe0 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
2fbf0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fc50 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2fc60 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2fc70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2fc80 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20 20   sous  *WORD.   
2fc90 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2fca0 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20  t(\2 == "forme" 
2fcb0 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  and value(>1, "|
2fcc0 64 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20  de|d...|")) and 
2fcd0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2fce0 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2fcf0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2fd00 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2fd10 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2fd70 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2fd80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2fd90 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61  ion...TEST: il a
2fda0 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20   pris une balle 
2fdb0 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3  dans l...{{arri.
2fdc0 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53  .re train}}..TES
2fdd0 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa  T: Ce {{sans g..
2fde0 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65  ne}} m..rite une
2fdf0 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45   bonne le..on.TE
2fe00 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63  ST: une {{sous c
2fe10 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65  ulture}} pass..e
2fe20 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53   de mode.TEST: S
2fe30 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76  ans g..ne, il av
2fe40 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73  an..a parmi nous
2fe50 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
2fe60 65 5f 70 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70  e_pseudo__.    p
2fe70 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20  seudo  $:N..*.  
2fe80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2fe90 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20 20  >> pseudo-\2    
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fee0 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c    # Si vous voul
2fef0 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73  ez ..voquer le s
2ff00 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c  imulacre de ...\
2ff10 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20  2..., mettez un 
2ff20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ff30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
2ff40 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 61  > *..    [une|la
2ff50 7c 63 65 74 74 65 7c 63 65 74 7c 6d 61 7c 74 61  |cette|cet|ma|ta
2ff60 7c 73 61 5d 20 20 70 73 65 75 64 6f 20 20 40 3a  |sa]  pseudo  @:
2ff70 4e 2e 2a 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c  N.*:f.        <<
2ff80 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 70 73  - /tu/ -2:3>> ps
2ff90 65 75 64 6f 2d 5c 33 20 20 20 20 20 20 20 20 20  eudo-\3         
2ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffd0 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76            # Si v
2ffe0 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
2fff0 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
30000 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
30010 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
30020 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
30030 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
30040 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b   ~^[pP]seudo-\w+
30050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
30060 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c   define_from(\1,
30070 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2   7)..TEST: il n.
30080 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74  ..avait contract
30090 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65  .. qu...un {{pse
300a0 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54  udo mariage}}..T
300b0 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69  EST: elle connai
300c0 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d  ssait de {{cet}}
300d0 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73   pseudo-pr..tres
300e0 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65  se uniquement de
300f0 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b   nom..TEST: la {
30100 7b 70 73 65 75 64 6f 20 74 61 78 65 7d 7d 20 63  {pseudo taxe}} c
30110 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f  arbone...__tu_mo
30120 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72  ts_compos..s_ver
30130 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f  be_nom__.    [co
30140 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f  ntre|entre]  *WO
30150 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
30160 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  tu/ not morph(\2
30170 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20  , ":[GYB]") and 
30180 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44  morph(<1, ":(?:D
30190 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c  |V0e)|<start>|>,
301a0 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
301b0 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
301c0 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20  , ":N").        
301d0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30230 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
30240 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
30250 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d  ..union...    [m
30260 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65  ...|t...|s...] e
30270 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20 20 20 20  ntre *WORD.     
30280 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
30290 68 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e 64 20  h(\3, ":V") and 
302a0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
302b0 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29  t(\2, "-", ":V")
302c0 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
302d0 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
302e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30320 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30330 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
30340 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30350 2e 0a 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73  ...    nous nous
30360 20 65 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a   entre ~on[ts]$.
30370 20 20 20 20 76 6f 75 73 20 76 6f 75 73 20 65 6e      vous vous en
30380 74 72 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20  tre ~e[zr]$.    
30390 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
303a0 70 68 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64  ph(\4, ":V") and
303b0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
303c0 78 74 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22  xt(\3, "-", ":V"
303d0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
303e0 3c 31 2c 20 22 3a 52 22 29 0a 20 20 20 20 20 20  <1, ":R").      
303f0 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20    -3:4>> \3-\4  
30400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30450 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
30460 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
30470 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30480 5b 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70  [attrape|garde|p
30490 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65  orte|brise|cache
304a0 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63  |casse|chauffe|c
304b0 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65  oupe|cure|croque
304c0 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61  |essuie|lance|la
304d0 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c  ve|l..ve|marque|
304e0 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65  pare|passe|perce
304f0 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73  |p..se|porte|pos
30500 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65  te|pousse|presse
30510 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73  |prot..ge|ramass
30520 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74  e|serre|taille|t
30530 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae  ire|tourne|tra..
30540 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20  ne|traine|vide] 
30550 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
30560 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
30570 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
30580 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
30590 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
305a0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
305b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
305c0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30610 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30620 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
30630 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30640 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
30650 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d  le {{contre exem
30660 70 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45  ple}} parfait.TE
30670 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20  ST: une {{entre 
30680 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80  voie}}.TEST: s..
30690 99 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65  .{{entre regarde
306a0 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  r}}.TEST: ce son
306b0 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61  t des {{l..ve ta
306c0 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73  rd}}..TEST: nous
306d0 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74 75   nous {{entre tu
306e0 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  ions}}.TEST: un 
306f0 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a  {{brise glace}}.
30700 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69  TEST: l...{{arri
30710 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54  ..re pens..e}}.T
30720 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20  EST: entre deux 
30730 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74  chaises......__t
30740 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  u_mots_grammatic
30750 61 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65  aux__.    au [de
30760 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f  l..|dehors|desso
30770 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
30780 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
30790 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  u/ \2.islower() 
307a0 2d 3e 3e 20 61 75 2d 5c 32 20 20 20 20 20 20 20  ->> au-\2       
307b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
307d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
307e0 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20  ...    c... est 
307f0 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20  [..|a] dire.    
30800 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30810 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65   c...est-..-dire
30820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30840 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
30850 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
30860 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
30870 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
30880 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20  [l..|ci].       
30890 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
308a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
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 23 20 49 6c 20 6d 61           # Il ma
308d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
308e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
308f0 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
30900 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20  i|ceux] si.     
30910 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
30920 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d  morph(>1, ":[WA]
30930 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20  ") ->> \1-ci    
30940 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
30950 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
30960 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30970 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  [moi|toi|soi|lui
30980 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d  |elle|vous] m..m
30990 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
309a0 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  u/ not value(>1,
309b0 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e   "|si|s...|") ->
309c0 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20  > \1-m..me      
309d0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
309e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
309f0 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2  ion si ...m..me.
30a00 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3  .. se rapporte .
30a10 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70  . ...\1....|http
30a20 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
30a30 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d  y.org/wiki/moi-m
30a40 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e  %C3%AAme..    [n
30a50 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
30a60 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20  es] m..mes.     
30a70 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30a80 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20  \1-m..mes       
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30ab0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
30ac0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
30ad0 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20  T: {{au del..}} 
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30b20 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a  > au-del...TEST:
30b30 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20   {{Au dessus}}  
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
30b80 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75  u-dessus.TEST: u
30b90 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20  n bel enfoir.., 
30ba0 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72  {{c...est .. dir
30bb0 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65  e}} un hypocrite
30bc0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61  .TEST: {{Ceux la
30bd0 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3  }} vont .. la p.
30be0 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20  .che.           
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c10 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a     ->> Ceux-l...
30c20 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c  TEST: mais {{cel
30c30 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64  les l..}} sont d
30c40 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53  iff..rentes..TES
30c50 54 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73  T: avec {{celles
30c60 20 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62   ci}}, tout va b
30c70 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78  ien.TEST: {{ceux
30c80 20 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74   si}} sont des t
30c90 65 69 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20  eignes.TEST: Un 
30ca0 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20 69  autre chantier i
30cb0 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20  mportant, celui 
30cc0 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c  si sensible de l
30cd0 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20  a pr..servation 
30ce0 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72  des donn..es per
30cf0 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9  sonnelles des ..
30d00 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c  l..ves.TEST: {{L
30d10 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20  ui m..me}}      
30d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30d40 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54  > Lui-m..me.TEST
30d50 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d  : {{eux m..mes}}
30d60 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d80 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65     ->> eux-m..me
30d90 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f  s...__tu_locutio
30da0 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20  ns__.    [..|a] 
30db0 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73  [la|l..] [va|vas
30dc0 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c  ] vite.        <
30dd0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c  <- /tu/ ->> .. l
30de0 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20  a va-vite       
30df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e00 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30e10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
30e20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
30e30 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73  |a] tout [va|vas
30e40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
30e50 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76  u/ ->> .. tout-v
30e60 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
30e90 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30ea0 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 63  n...    [..|a] c
30eb0 6f 6e 74 72 65 20 5b 3e 63 c5 93 75 72 7c 63 6f  ontre [>c..ur|co
30ec0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
30ed0 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 63 6f 6e   /tu/ ->> .. con
30ee0 74 72 65 2d 63 c5 93 75 72 7c c3 a0 20 63 6f 6e  tre-c..ur|.. con
30ef0 74 72 65 63 c5 93 75 72 20 20 20 20 20 20 20 20  trec..ur        
30f00 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
30f10 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
30f20 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a  nion ou soudez..
30f30 0a 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61  .    apr..s dema
30f40 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
30f50 74 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64  tu/ ->> apr..s-d
30f60 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20  emain           
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30f90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30fa0 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74 20 68  on...    avant h
30fb0 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
30fc0 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68  /tu/ ->> avant-h
30fd0 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31000 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31010 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65 73  on...    ci [des
31020 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61  sous|dessus|deva
31030 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20  nt|contre].     
31040 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31050 63 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ci-\2           
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31070 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
31080 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31090 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
310a0 64 65 20 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3  de ci ?,.. de l.
310b0 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
310c0 75 2f 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d  u/ ->> de-ci de-
310d0 6c c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3  l..|de-ci, de-l.
310e0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
310f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31100 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
31110 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  nion...    en co
31120 6e 74 72 65 20 5b 62 61 73 7c 70 61 72 74 69 65  ntre [bas|partie
31130 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
31140 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  u/ ->> en contre
31150 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20  \3|en contre-\3 
31160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31170 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72    # Mettez un tr
31180 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75  ait d...union ou
31190 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e   soudez...    en
311a0 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20   contre point.  
311b0 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e    en contre-poin
311c0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
311d0 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  u/ ->> en contre
311e0 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20 20  point           
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31200 20 20 23 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20    # Soudez...   
31210 20 65 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d   en porte [..|a]
31220 20 66 61 75 78 0a 20 20 20 20 20 20 20 20 3c 3c   faux.        <<
31230 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f  - /tu/ ->> en po
31240 72 74 65 2d c3 a0 2d 66 61 75 78 20 20 20 20 20  rte-..-faux     
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
31270 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
31280 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e  ..union...    en
31290 20 73 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20 20   sous main.     
312a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
312b0 65 6e 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20  en sous-main    
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
312e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
312f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31300 67 72 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20  grand chose.    
31310 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31320 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20   grand-chose    
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31340 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
31350 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31360 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31370 20 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20   ici bas.       
31380 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63   <<- /tu/ ->> ic
31390 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20  i-bas           
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
313c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
313d0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75  ..union...    ju
313e0 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20  sque l...       
313f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75   <<- /tu/ ->> ju
31400 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  sque-l..        
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
31430 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31440 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
31450 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75  l..|la] [bas|hau
31460 74 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73  t|dessous|dessus
31470 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64  |dedans|devant|d
31480 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20  erri..re].      
31490 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c    <<- /tu/ ->> l
314a0 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ..-\2           
314b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
314d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
314e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
314f0 6e e2 80 99 20 65 73 74 20 63 65 20 70 61 73 0a  n... est ce pas.
31500 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 2d      n... est ce-
31510 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74  pas.    n... est
31520 2d 63 65 2d 70 61 73 0a 20 20 20 20 20 20 20 20  -ce-pas.        
31530 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80  <<- /tu/ ->> n..
31540 99 65 73 74 2d 63 65 20 70 61 73 20 20 20 20 20  .est-ce pas     
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 74            # Un t
31570 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31580 0a 20 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20  .    [oui|ou..] 
31590 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
315a0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
315b0 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64  ":G") ->> ou..-d
315c0 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ire             
315d0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
315e0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
315f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31600 6e 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73  n...    par [des
31610 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61  sous|dessus|deva
31620 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8  nt|del..|derri..
31630 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73  re|dehors|dedans
31640 7c 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20  |devers].       
31650 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61   <<- /tu/ ->> pa
31660 72 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  r-\2            
31670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31680 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
31690 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
316a0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
316b0 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3  r ci ?,.. par l.
316c0 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
316d0 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61  u/ ->> par-ci pa
316e0 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61  r-l..|par-ci, pa
316f0 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  r-l..           
31700 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
31710 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
31720 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b  t(s)...    vis [
31730 c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20  ..|a] vis.      
31740 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
31750 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20  is-..-vis       
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
31780 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
31790 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  s d...union...TE
317a0 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b  ST: on a fait {{
317b0 c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2  .. la va vite}}.
317c0 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69 72 20  ...TEST: partir 
317d0 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5 93 75  {{.. contre c..u
317e0 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f  r}}.TEST: Ils fo
317f0 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3  nt des tests {{.
31800 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54  . tout va}}.TEST
31810 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0  : nous irons l..
31820 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65  -bas {{apr..s de
31830 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69  main}}..TEST: Mi
31840 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74  eux qu...{{avant
31850 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b   hier}}..TEST: {
31860 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c  {ci dessous}}, l
31870 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a  es ..gouts.TEST:
31880 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
318d0 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
318e0 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20  {ci devant}}.   
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 20 20 20 20 20 20 20 20                  
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d           ->> ci-
31930 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c  devant.TEST: ell
31940 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74  es vont viennent
31950 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0   {{de ci, de l..
31960 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63  }}..TEST: {{en c
31970 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53 54  ontre bas}}.TEST
31980 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f  : {{en contre po
31990 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74  int}},.TEST: ..t
319a0 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0  re {{en porte ..
319b0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20 64 65   faux}}.TEST: de
319c0 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20 7b 7b  s tractations {{
319d0 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a 54  en sous main}}.T
319e0 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
319f0 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20  ..t pas {{grand 
31a00 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20  chose}} .. tout 
31a10 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69  ..a..TEST: {{ici
31a20 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65   bas}}, n...atte
31a30 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c  nds rien de bon,
31a40 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6   .. moins que...
31a50 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20  .TEST: {{jusque 
31a60 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62  l..}}, tout va b
31a70 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20  ien.TEST: {{L.. 
31a80 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  bas}}.          
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 2d 3e 3e 20 4c c3 a0 2d 62 61 73       ->> L..-bas
31ad0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76 69 65 6e  .TEST: elle vien
31ae0 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63  dra, {{n...est c
31af0 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a  e pas}}..?.TEST:
31b00 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b   seulement par {
31b10 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45  {ou.. dire}}..TE
31b20 53 54 3a 20 7b 7b 70 61 72 20 64 65 72 72 69 c3  ST: {{par derri.
31b30 a8 72 65 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a  .re}} la maison.
31b40 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75  TEST: Tout ce qu
31b50 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b  e nous faisons {
31b60 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0  {par ci, par l..
31b70 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20  }}..TEST: {{par 
31b80 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
31b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73      ->> par-dess
31bd0 75 73 0a 54 45 53 54 3a 20 51 75 65 20 76 61 73  us.TEST: Que vas
31be0 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69 73 20  -tu faire {{vis 
31bf0 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78  .. vis}} d...eux
31c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31c10 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f  > vis-..-vis..._
31c20 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73 5f  _tu_substantifs_
31c30 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63  _.    l... .. [c
31c40 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70  ..t..|coup|peu-p
31c50 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65  r..s|pic|plat-ve
31c60 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76  ntrisme|propos|v
31c70 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20 3c  aloir].        <
31c80 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c  <- /tu/ -2:0>> \
31c90 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
31cc0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
31cd0 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f  nion pour ces no
31ce0 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20  ms communs...   
31cf0 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70 72 c3   l... .. peu pr.
31d00 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
31d10 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33  tu/ -2:0>> \2-\3
31d20 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20 20  -\4             
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
31d50 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
31d60 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d   pour ce nom com
31d70 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c 61  mun...    .. pla
31d80 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20 20 20  t ventrisme.    
31d90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31da0 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
31db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
31dd0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
31de0 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63  d...union pour c
31df0 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20  e nom commun... 
31e00 20 20 20 5b 63 65 74 7c 6c e2 80 99 7c 71 75 65     [cet|l...|que
31e10 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6d 6f  l|notre|votre|mo
31e20 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f  n|des|les|nos|vo
31e30 73 7c 6c 65 75 72 73 7c 71 75 65 6c 73 5d 20 61  s|leurs|quels] a
31e40 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20  pr..s >midi.    
31e50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
31e60 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
31e90 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31ea0 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
31eb0 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f  l s...agit du no
31ec0 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56  m. Exemples..: V
31ed0 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64 69  iens apr..s midi
31ee0 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3 a8  . Oui, cet apr..
31ef0 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 75 6e 20  s-midi...    un 
31f00 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20  apr..s >midi.   
31f10 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
31f20 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 70  t (value(<1, "|p
31f30 61 72 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ar|") and value(
31f40 3c 32 2c 20 22 7c 75 6e 7c 22 29 29 0a 20 20 20  <2, "|un|")).   
31f50 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c       -2:3>> \2-\
31f60 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31f90 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31fa0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
31fb0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e  il s...agit du n
31fc0 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20  om. Exemples..: 
31fd0 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64  Viens apr..s mid
31fe0 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3  i. Oui, cet apr.
31ff0 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 5b 61  .s-midi...    [a
32000 6c 6c 65 72 2b 73 5d 20 3e 72 65 74 6f 75 72 0a  ller+s] >retour.
32010 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32020 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32050 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32060 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32070 0a 20 20 20 20 3e 61 72 63 20 65 6e 20 63 69 65  .    >arc en cie
32080 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
32090 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
320a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
320d0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
320e0 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
320f0 72 65 20 3e 67 72 61 6e 64 20 3e 74 61 6e 74 65  re >grand >tante
32100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32110 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
32120 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72 72 69 c3  rand-tante|arri.
32130 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61 6e 74 65  .re-grands-tante
32140 73 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20  s      # Mettez 
32150 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
32160 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
32170 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6d c3 a8  ..re >grand >m..
32180 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
32190 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
321a0 2d 67 72 61 6e 64 2d 6d c3 a8 72 65 7c 61 72 72  -grand-m..re|arr
321b0 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6d c3 a8  i..re-grands-m..
321c0 72 65 73 20 20 20 20 20 20 20 20 23 20 4d 65 74  res        # Met
321d0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
321e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
321f0 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
32200 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20 20 20 3c  >oncle.        <
32210 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
32220 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65  ..re-grand-oncle
32230 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
32240 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20 23 20 4d  -oncles      # M
32250 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
32260 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32270 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
32280 64 20 3e 70 61 72 65 6e 74 0a 20 20 20 20 20 20  d >parent.      
32290 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
322a0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61  rri..re-grand-pa
322b0 72 65 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72  rent|arri..re-gr
322c0 61 6e 64 73 2d 70 61 72 65 6e 74 73 20 20 20 20  ands-parents    
322d0 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
322e0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
322f0 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
32300 72 61 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20  rand >p..re.    
32310 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32320 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
32330 70 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67  p..re|arri..re-g
32340 72 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20 20  rands-p..res    
32350 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
32360 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
32370 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
32380 65 20 3e 70 65 74 69 74 20 3e 65 6e 66 61 6e 74  e >petit >enfant
32390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
323a0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
323b0 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69  etit-enfant|arri
323c0 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e 66 61  ..re-petits-enfa
323d0 6e 74 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20  nts    # Mettez 
323e0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
323f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
32400 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c  ..re >petit >fil
32410 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
32420 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
32430 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72  -petite-fille|ar
32440 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 66  ri..re-petites-f
32450 69 6c 6c 65 73 20 20 20 20 23 20 4d 65 74 74 65  illes    # Mette
32460 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
32470 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
32480 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66  ri..re >petit >f
32490 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ils.        <<- 
324a0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
324b0 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61 72 72  e-petit-fils|arr
324c0 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66 69 6c  i..re-petits-fil
324d0 73 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74  s         # Mett
324e0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
324f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
32500 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
32510 6e 65 76 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  neveu.        <<
32520 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
32530 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c  .re-petit-neveu|
32540 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
32550 6e 65 76 65 75 78 20 20 20 20 20 20 23 20 4d 65  neveux      # Me
32560 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
32570 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32580 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
32590 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20 20   >ni..ce.       
325a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
325b0 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69  ri..re-petite-ni
325c0 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65  ..ce|arri..re-pe
325d0 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20  tites-ni..ces   
325e0 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
325f0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
32600 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c  .    [basket|vol
32610 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20  ley] ball.      
32620 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32630 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32650 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32660 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32670 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62  ...union...    b
32680 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3  as [>c..t..|cot.
32690 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20  .|cot..s].      
326a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
326b0 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  (<1 , ":D") ->> 
326c0 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63  bas-c..t..|bas-c
326d0 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20 20 23 20  ..t..s        # 
326e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
326f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32700 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
32710 20 62 65 61 75 78 20 61 72 74 73 0a 20 20 20 20   beaux arts.    
32720 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
32730 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20  3>> beaux-arts  
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 23 20 49 6c              # Il
32760 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32770 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32780 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63   bouche .. [bouc
32790 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20  he|>oreille].   
327a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
327b0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
327c0 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
327e0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
327f0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
32800 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c      >centre >vil
32810 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
32820 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76  tu/ ->> centre-v
32830 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c  ille|centres-vil
32840 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
32850 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32860 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32870 6e 2e 0a 0a 20 20 20 20 5b 63 68 61 73 73 c3 a9  n...    [chass..
32880 2b 73 65 73 5d 20 5b 63 72 6f 69 73 c3 a9 2b 73  +ses] [crois..+s
32890 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
328a0 2f 74 75 2f 20 2d 3e 3e 20 63 68 61 73 73 c3 a9  /tu/ ->> chass..
328b0 2d 63 72 6f 69 73 c3 a9 7c 63 68 61 73 73 c3 a9  -crois..|chass..
328c0 73 2d 63 72 6f 69 73 c3 a9 73 20 20 20 20 20 20  s-crois..s      
328d0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
328e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
328f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 68 c3  .union...    ch.
32900 a2 74 65 61 75 20 66 6f 72 74 0a 20 20 20 20 20  .teau fort.     
32910 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
32920 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a  morph(>1, ":A.*:
32930 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
32940 5c 31 2d 5c 32 20 20 20 20 20 20 23 20 49 6c 20  \1-\2      # Il 
32950 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32960 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
32970 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
32980 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33 25  .org/wiki/ch%C3%
32990 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20  A2teau-fort..   
329a0 20 63 68 c3 a2 74 65 61 75 78 20 66 6f 72 74 73   ch..teaux forts
329b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
329c0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
329d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32a00 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32a10 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
32a20 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32a30 63 68 25 43 33 25 41 32 74 65 61 75 2d 66 6f 72  ch%C3%A2teau-for
32a40 74 0a 0a 20 20 20 20 63 6f 66 66 72 65 20 66 6f  t..    coffre fo
32a50 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rt.        <<- /
32a60 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
32a70 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":A.*:[me]:[si
32a80 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  ]") ->> \1-\2   
32a90 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32aa0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32ab0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
32ac0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32ad0 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20  i/coffre-fort.. 
32ae0 20 20 20 63 6f 66 66 72 65 73 20 66 6f 72 74 73     coffres forts
32af0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32b00 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b30 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32b40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32b50 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
32b60 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32b70 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20  coffre-fort..   
32b80 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20 20   >chef lieu.    
32b90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32ba0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32bd0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32be0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32bf0 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75 76   >chef d... ..uv
32c00 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
32c10 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20  tu/ ->> \1-\2\3 
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 20 20                  
32c40 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32c50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32c60 6e 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f  n...    [auto|mo
32c70 74 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20 20  to] >club.      
32c80 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32c90 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20  1\2|\1-\2|\2 \1 
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
32cc0 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
32cd0 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a  union, fusionnez
32ce0 20 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65 73   ou inversez les
32cf0 20 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20 20   termes..       
32d00 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
32d10 20 20 3e 63 75 6c 20 64 65 20 73 61 63 0a 20 20    >cul de sac.  
32d20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32d30 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32d60 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
32d70 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  s d...union.|htt
32d80 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
32d90 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 75 6c 2d  ry.org/wiki/cul-
32da0 64 65 2d 73 61 63 0a 0a 20 20 20 20 64 c3 a9 6a  de-sac..    d..j
32db0 c3 a0 20 76 75 0a 20 20 20 20 20 20 20 20 3c 3c  .. vu.        <<
32dc0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
32dd0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
32de0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32df0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
32e00 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
32e10 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72  om, mettez un tr
32e20 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
32e30 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
32e40 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25  nary.org/wiki/d%
32e50 43 33 25 41 39 6a 25 43 33 25 41 30 2d 76 75 0a  C3%A9j%C3%A0-vu.
32e60 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72  .    ..tat major
32e70 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f  .    ..tats majo
32e80 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
32e90 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
32ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32ed0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32ee0 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b 61 7c  n...    face [a|
32ef0 c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20 20 20  ..] face.       
32f00 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
32f10 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61  <1, ":D") ->> fa
32f20 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20 20 20  ce-..-face      
32f30 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76            # Si v
32f40 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74  ous employez cet
32f50 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d  te locution comm
32f60 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a  e un nom, mettez
32f70 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
32f80 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
32f90 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32fa0 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25 41  /wiki/face-%C3%A
32fb0 30 2d 66 61 63 65 0a 0a 20 20 20 20 67 61 67 6e  0-face..    gagn
32fc0 65 20 3e 70 61 69 6e 0a 20 20 20 20 20 20 20 20  e >pain.        
32fd0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
32fe0 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29  ph(<1, ":O[sv]")
32ff0 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69 6e 20   ->> gagne-pain 
33000 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
33010 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33020 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 6f 75  .union...    gou
33030 74 74 65 20 5b c3 a0 7c 61 5d 20 67 6f 75 74 74  tte [..|a] goutt
33040 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
33050 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
33060 22 29 20 2d 3e 3e 20 67 6f 75 74 74 65 2d c3 a0  ") ->> goutte-..
33070 2d 67 6f 75 74 74 65 20 20 20 20 20 20 20 20 20  -goutte         
33080 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
33090 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c  agit d...un nom,
330a0 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   mettez des trai
330b0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
330c0 20 20 20 5b 67 72 61 6e 64 2b 73 5d 20 5b 3e 70     [grand+s] [>p
330d0 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20  ..re|>m..re].   
330e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
330f0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33120 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33130 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33140 20 20 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9    l..se majest..
33150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33160 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
33170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
331a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
331b0 0a 0a 20 20 20 20 6e 20 5b 69 c3 a8 6d 65 2b 73  ..    n [i..me+s
331c0 7c 69 65 6d 65 2b 73 7c c3 a8 6d 65 2b 73 7c 65  |ieme+s|..me+s|e
331d0 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  me+s].        <<
331e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8  - /tu/ ->> n-i..
331f0 6d 65 7c 6e 2d 69 c3 a8 6d 65 73 20 20 20 20 20  me|n-i..mes     
33200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33210 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
33220 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33230 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b  .union...    n [
33240 75 70 6c 65 2b 73 7c 75 70 6c 65 74 2b 73 7c 3e  uple+s|uplet+s|>
33250 6c 69 6e c3 a9 61 69 72 65 5d 0a 20 20 20 20 20  lin..aire].     
33260 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33270 6e 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  n-\2            
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
332a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
332b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
332c0 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73 74  [nord|sud] ouest
332d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
332e0 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20  / ->> \1-ouest  
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
33320 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33330 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d  ..    [nord|sud]
33340 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d   est [<end>|,|)]
33350 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33360 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20  / ->> \1-est    
33370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33390 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
333a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
333b0 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d 65 72 0a  ..    outre mer.
333c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
333d0 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20   ->> outre-mer  
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33400 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33410 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33420 0a 20 20 20 20 3e 70 69 65 64 20 5b c3 a0 7c 61  .    >pied [..|a
33430 5d 20 74 65 72 72 65 0a 20 20 20 20 20 20 20 20  ] terre.        
33440 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
33450 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d  1, ":D") ->> \1-
33460 c3 a0 2d 74 65 72 72 65 20 20 20 20 20 20 20 20  ..-terre        
33470 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33480 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
33490 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
334a0 5b 70 6c 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e  [plate|plates] >
334b0 66 6f 72 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  forme.        <<
334c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65  - /tu/ ->> plate
334d0 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f  -forme|plates-fo
334e0 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c  rmes|plateforme|
334f0 70 6c 61 74 65 66 6f 72 6d 65 73 20 20 20 20 20  plateformes     
33500 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
33510 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33520 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75  . Vous pouvez au
33530 73 73 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64  ssi souder les d
33540 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70  eux mots...    p
33550 72 65 73 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69  resque [>..le|>i
33560 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
33570 2f 74 75 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2  /tu/ ->> presqu.
33580 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335a0 20 20 20 20 20 20 23 20 55 6e 65 20 70 72 65 73        # Une pres
335b0 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e  qu.....le, en un
335c0 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73   seul mot.|https
335d0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
335e0 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65 73 71 75  .org/wiki/presqu
335f0 25 45 32 25 38 30 25 39 39 25 43 33 25 41 45 6c  %E2%80%99%C3%AEl
33600 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d  e..    [pr..t+s]
33610 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20   [..|a] porter. 
33620 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33630 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
33640 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72  ->> \1-..-porter
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
33670 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
33680 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75 65 73 20  ...    quelques 
33690 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65 73  [un|uns|une|unes
336a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
336b0 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d  u/ ->> quelques-
336c0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
336d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
336f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33700 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69  ...    [plus|moi
33710 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c 75 65  ns] [value|value
33720 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
33730 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
33770 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33780 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
33790 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
337a0 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20  i/plus-value..  
337b0 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73 65 73 5d    plu [valu+ses]
337c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
337d0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
337e0 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65  ) ->> plus-value
337f0 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20 20 20 20  |plus-values    
33800 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
33810 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33820 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
33830 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33840 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20  plus-value..    
33850 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20 20 20 20  >pot de vin.    
33860 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33870 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
338a0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
338b0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
338c0 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69 6c 2b     >pr..t [bail+
338d0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
338e0 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61  tu/ ->> pr..t-ba
338f0 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c 73 20  il|pr..ts-bails 
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
33920 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33930 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74  ion...    >pr..t
33940 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61 69 73 5d   [>relai|relais]
33950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33960 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72 65 6c 61  / ->> pr..t-rela
33970 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69 73 7c 70  i|pr..t-relais|p
33980 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20 20 20 20  r..ts-relais    
33990 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
339a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
339b0 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 20 6c 65 20  on...    ras le 
339c0 62 6f 6c 0a 20 20 20 20 72 61 73 2d 6c 65 20 62  bol.    ras-le b
339d0 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d 62 6f  ol.    ras le-bo
339e0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
339f0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
33a00 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f  ") ->> ras-le-bo
33a10 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
33a20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 64 65    # Il manque de
33a30 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
33a40 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64 65 7a 20  on...    rendez 
33a50 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
33a60 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
33a70 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e  ":[DR]|<start>|>
33a80 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76  ,") ->> rendez-v
33a90 6f 75 73 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  ous  # Il manque
33aa0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33ab0 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a 20 64 65  ion...    rez de
33ac0 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20 20 20 20   >chauss..e.    
33ad0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33ae0 20 72 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9   rez-de-chauss..
33af0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33b10 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33b20 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33b30 20 20 5b 72 6f 6e 64 2b 73 5d 20 64 65 20 63 75    [rond+s] de cu
33b40 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ir.        <<- /
33b50 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b80 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
33b90 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33ba0 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
33bb0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33bc0 69 6b 69 2f 72 6f 6e 64 2d 64 65 2d 63 75 69 72  iki/rond-de-cuir
33bd0 0a 0a 20 20 20 20 73 63 69 65 6e 63 65 20 66 69  ..    science fi
33be0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c  ction.        <<
33bf0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65 6e  - /tu/ ->> scien
33c00 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20  ce-fiction      
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33c30 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33c40 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63 6b  nion...    stock
33c50 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20   >option.       
33c60 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c   <<- /tu/ ->>  \
33c70 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33ca0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33cb0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
33cc0 69 20 64 69 73 61 6e 74 0a 20 20 20 20 20 20 20  i disant.       
33cd0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20   <<- /tu/ not ( 
33ce0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
33cf0 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  and value(>1, "|
33d00 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20  que|qu...|") ). 
33d10 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64         ->> soi-d
33d20 69 73 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  isant           
33d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33d50 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33d60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33d70 20 20 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74      sous [jacent
33d80 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  +ses].        <<
33d90 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dc0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33dd0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33de0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75  nion...    du su
33df0 72 20 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20  r >mesure.      
33e00 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
33e10 3e 20 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20  > sur-mesures   
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
33e40 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
33e50 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74  ...union...    t
33e60 61 70 65 20 5b c3 a0 7c 61 5d 20 6c e2 80 99 20  ape [..|a] l... 
33e70 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20  [..il|oeil].    
33e80 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
33e90 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73   morph(<1, ":O[s
33ea0 76 5d 22 29 20 2d 3e 3e 20 74 61 70 65 2d c3 a0  v]") ->> tape-..
33eb0 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20  -l.....il       
33ec0 23 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20  # Il manque des 
33ed0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
33ee0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
33ef0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
33f00 2f 74 61 70 65 2d 25 43 33 25 41 30 2d 6c 25 45  /tape-%C3%A0-l%E
33f10 32 25 38 30 25 39 39 25 43 35 25 39 33 69 6c 0a  2%80%99%C5%93il.
33f20 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64  .    [un|le|ce|d
33f30 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f  u|mon|ton|son|no
33f40 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20  tre|votre|leur] 
33f50 74 65 72 72 65 20 70 6c 65 69 6e 0a 20 20 20 20  terre plein.    
33f60 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
33f70 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c   value(>1, "|de|
33f80 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e 3e 20 74  d...|") -2:3>> t
33f90 65 72 72 65 2d 70 6c 65 69 6e 20 20 20 20 23 20  erre-plein    # 
33fa0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
33fb0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
33fc0 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
33fd0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
33fe0 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72 72 65 2d  .org/wiki/terre-
33ff0 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74 c3 aa 74  plein..    >t..t
34000 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa 74 65 0a  e [..|a] >t..te.
34010 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34020 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
34030 20 2d 3e 3e 20 74 c3 aa 74 65 2d c3 a0 2d 74 c3   ->> t..te-..-t.
34040 aa 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  .te             
34050 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
34060 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
34070 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f 6d 70 65  ion...    trompe
34080 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69 6c   l... [..il|oeil
34090 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
340a0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
340b0 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d 6c e2  ") ->> trompe-l.
340c0 80 99 c5 93 69 6c 20 20 20 20 20 20 20 20 20 20  ....il          
340d0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
340e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
340f0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64 65  ion...    [le|de
34100 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63 65 73 7c  |ce|les|des|ces|
34110 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72  un|mon|leur|leur
34120 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c  s|nos|vos|notre|
34130 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75 65 6c 73  votre|quel|quels
34140 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74 20 5b 76  ] [va|vas] et [v
34150 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20 20 20 20  ient|viens].    
34160 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
34170 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20  0>> va-et-vient 
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
341a0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
341b0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
341c0 20 20 20 76 69 63 65 20 5b 3e 61 6d 69 72 61 6c     vice [>amiral
341d0 7c 3e 70 72 c3 a9 73 69 64 65 6e 74 7c 3e 72 6f  |>pr..sident|>ro
341e0 69 7c 3e 72 65 69 6e 65 7c 3e 63 68 61 6e 63 65  i|>reine|>chance
341f0 6c 69 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lier].        <<
34200 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d  - /tu/ ->> vice-
34210 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
34220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34230 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
34240 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34250 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20  nion...    week 
34260 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20  [end|ends].     
34270 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34280 77 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20  week-\2         
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
342b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
342c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
342d0 3a 20 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f  : l...{{.. propo
342e0 73 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20  s}} n...est pas 
342f0 73 69 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71  si facile .. acq
34300 75 c3 a9 72 69 72 2e 0a 54 45 53 54 3a 20 63 65  u..rir..TEST: ce
34310 74 20 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d  t {{apr..s midi}
34320 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 76 61 2e  }, on s...en va.
34330 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 70 72 c3  .TEST: un {{apr.
34340 a8 73 20 6d 69 64 69 7d 7d 20 63 6f 6d 6d 65 20  .s midi}} comme 
34350 75 6e 20 61 75 74 72 65 0a 54 45 53 54 3a 20 6f  un autre.TEST: o
34360 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 65  n ne fait que de
34370 20 6c e2 80 99 7b 7b c3 a0 20 70 65 75 20 70 72   l...{{.. peu pr
34380 c3 a8 73 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e 63  ..s}}.TEST: conc
34390 6f 75 72 73 20 64 e2 80 99 7b 7b c3 a0 20 70 6c  ours d...{{.. pl
343a0 61 74 20 76 65 6e 74 72 69 73 6d 65 7d 7d 20 c3  at ventrisme}} .
343b0 a0 20 6c e2 80 99 55 4d 50 0a 54 45 53 54 3a 20  . l...UMP.TEST: 
343c0 6d 61 72 72 65 20 64 65 20 66 61 69 72 65 20 64  marre de faire d
343d0 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f  es {{allers reto
343e0 75 72 73 7d 7d 0a 54 45 53 54 3a 20 72 65 67 61  urs}}.TEST: rega
343f0 72 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e  rde l...{{arc en
34400 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f   ciel}}.TEST: so
34410 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61  n {{arri..re gra
34420 6e 64 65 20 74 61 6e 74 65 7d 7d 0a 54 45 53 54  nde tante}}.TEST
34430 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  : son {{arri..re
34440 20 67 72 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54   grand m..re}}.T
34450 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
34460 72 65 20 67 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d  re grand oncle}}
34470 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69  .TEST: un {{arri
34480 c3 a8 72 65 20 67 72 61 6e 64 20 70 61 72 65 6e  ..re grand paren
34490 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  t}}.TEST: un {{a
344a0 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 c3  rri..re grand p.
344b0 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73 20  .re}}.TEST: nos 
344c0 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74  {{arri..re petit
344d0 73 20 65 6e 66 61 6e 74 73 7d 7d 0a 54 45 53 54  s enfants}}.TEST
344e0 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  : son {{arri..re
344f0 20 70 65 74 69 74 65 20 66 69 6c 6c 65 7d 7d 0a   petite fille}}.
34500 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69  TEST: mon {{arri
34510 c3 a8 72 65 20 70 65 74 69 74 20 66 69 6c 73 7d  ..re petit fils}
34520 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
34530 69 c3 a8 72 65 20 70 65 74 69 74 20 6e 65 76 65  i..re petit neve
34540 75 7d 7d 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b  u}}.TEST: ton {{
34550 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20  arri..re petite 
34560 6e 69 c3 a8 63 65 7d 7d 0a 54 45 53 54 3a 20 6a  ni..ce}}.TEST: j
34570 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b  e d..teste le {{
34580 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45  basket ball}}.TE
34590 53 54 3a 20 73 75 72 20 6c 65 20 7b 7b 62 61 73  ST: sur le {{bas
345a0 20 63 c3 b4 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20   c..t..}}.TEST: 
345b0 6c 65 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73  les {{beaux arts
345c0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20  }}.TEST: {{le}} 
345d0 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69  {{bouche .. orei
345e0 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 63 68  lle}}.TEST: {{ch
345f0 65 66 20 6c 69 65 75 7d 7d 20 64 65 20 63 65 20  ef lieu}} de ce 
34600 63 61 6e 74 6f 6e 0a 54 45 53 54 3a 20 75 6e 20  canton.TEST: un 
34610 7b 7b 63 68 61 73 73 c3 a9 20 63 72 6f 69 73 c3  {{chass.. crois.
34620 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69  .}}.TEST: ne voi
34630 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2 80  s-tu pas que c..
34640 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64  .est un {{chef d
34650 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54  .....uvre}}..?.T
34660 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c  EST: ils sont al
34670 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65  l..s au {{centre
34680 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20   ville}}..TEST: 
34690 75 6e 20 7b 7b 63 68 c3 a2 74 65 61 75 20 66 6f  un {{ch..teau fo
346a0 72 74 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73  rt}} n...est pas
346b0 20 75 6e 65 20 64 65 6d 65 75 72 65 20 63 6f 6e   une demeure con
346c0 66 6f 72 74 61 62 6c 65 0a 54 45 53 54 3a 20 64  fortable.TEST: d
346d0 65 73 20 7b 7b 63 68 c3 a2 74 65 61 75 78 20 66  es {{ch..teaux f
346e0 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  orts}}.TEST: un 
346f0 7b 7b 63 6f 66 66 72 65 20 66 6f 72 74 7d 7d 0a  {{coffre fort}}.
34700 54 45 53 54 3a 20 64 65 73 20 7b 7b 63 6f 66 66  TEST: des {{coff
34710 72 65 73 20 66 6f 72 74 73 7d 7d 0a 54 45 53 54  res forts}}.TEST
34720 3a 20 65 6e 63 6f 72 65 20 75 6e 20 7b 7b 63 75  : encore un {{cu
34730 6c 20 64 65 20 73 61 63 7d 7d 0a 54 45 53 54 3a  l de sac}}.TEST:
34740 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d   Le {{moto club}
34750 7d 20 c3 a9 74 61 69 74 20 73 75 72 20 6c 65 20  } ..tait sur le 
34760 70 6f 69 6e 74 20 64 65 20 66 61 69 72 65 20 66  point de faire f
34770 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a  aillite..TEST: J
34780 e2 80 99 61 69 20 62 65 61 75 63 6f 75 70 20 64  ...ai beaucoup d
34790 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e  e {{d..j.. vu}}.
347a0 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74  .TEST: L...{{..t
347b0 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61  at major}} n...a
347c0 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e   pas encore tran
347d0 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e  ch.. la question
347e0 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63  ..TEST: Le {{fac
347f0 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72  e .. face}} entr
34800 65 20 6c 65 73 20 66 6f 72 63 65 73 20 64 65 20  e les forces de 
34810 6c e2 80 99 6f 72 64 72 65 20 65 74 20 6c 65 73  l...ordre et les
34820 20 6d 61 6e 69 66 65 73 74 61 6e 74 73 20 73 65   manifestants se
34830 20 70 6f 75 72 73 75 69 74 20 64 65 76 61 6e 74   poursuit devant
34840 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65 20 76   l...h..tel de v
34850 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61 75 78  ille .. Bordeaux
34860 20 64 65 70 75 69 73 20 65 6e 76 69 72 6f 6e 20   depuis environ 
34870 31 68 33 30 2e 0a 54 45 53 54 3a 20 7b 7b 67 61  1h30..TEST: {{ga
34880 67 6e 65 20 70 61 69 6e 7d 7d 20 64 65 20 6d 65  gne pain}} de me
34890 72 64 65 0a 54 45 53 54 3a 20 70 65 72 66 75 73  rde.TEST: perfus
348a0 c3 a9 20 70 61 72 20 64 65 73 20 7b 7b 67 6f 75  .. par des {{gou
348b0 74 74 65 20 c3 a0 20 67 6f 75 74 74 65 7d 7d 0a  tte .. goutte}}.
348c0 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b  TEST: mes deux {
348d0 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d  {grands p..res}}
348e0 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73   sont d..c..d..s
348f0 0a 54 45 53 54 3a 20 75 6e 20 63 72 69 6d 65 20  .TEST: un crime 
34900 64 65 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a 65 73  de {{l..se majes
34910 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 70 6f 75 72  t..}}.TEST: pour
34920 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d   {{la}} {{n i..m
34930 65 7d 7d 20 66 6f 69 73 0a 54 45 53 54 3a 20 6c  e}} fois.TEST: l
34940 65 73 20 7b 7b 6e 20 75 70 6c 65 74 73 7d 7d 0a  es {{n uplets}}.
34950 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
34960 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75   all..es au {{su
34970 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20  d ouest}}.TEST: 
34980 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53  {{nord est}}.TES
34990 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74  T: ils sont part
349a0 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d  is {{outre mer}}
349b0 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73  .TEST: La papess
349c0 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20  e du {{pr..t .. 
349d0 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61  porter}} viendra
349e0 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 69   demain..TEST: i
349f0 6c 20 6c 6f 67 65 20 64 61 6e 73 20 75 6e 20 7b  l loge dans un {
34a00 7b 70 69 65 64 20 c3 a0 20 74 65 72 72 65 7d 7d  {pied .. terre}}
34a10 20 6d 69 73 c3 a9 72 61 62 6c 65 0a 54 45 53 54   mis..rable.TEST
34a20 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c  : sur cette {{pl
34a30 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65  ate forme}}, rie
34a40 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a  n ne fonctionne.
34a50 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 72 65 73  TEST: une {{pres
34a60 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53 54 3a  que ..le}}.TEST:
34a70 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73   {{Quelques unes
34a80 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61  }} sont tr..s ha
34a90 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65  biles..TEST: une
34aa0 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20   {{plus value}} 
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 2d 3e 3e 20 70 6c 75 73 2d         ->> plus-
34af0 76 61 6c 75 65 0a 54 45 53 54 3a 20 63 6f 6d 62  value.TEST: comb
34b00 69 65 6e 20 64 65 20 7b 7b 70 6c 75 20 76 61 6c  ien de {{plu val
34b10 75 65 7d 7d 0a 54 45 53 54 3a 20 55 6e 20 c3 a9  ue}}.TEST: Un ..
34b20 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c  norme {{plus val
34b30 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 72 73  ue}}..TEST: Vers
34b40 65 7a 20 64 65 73 20 7b 7b 70 6f 74 73 20 64 65  ez des {{pots de
34b50 20 76 69 6e 7d 7d 20 73 e2 80 99 69 6c 20 6c 65   vin}} s...il le
34b60 20 66 61 75 74 2e 0a 54 45 53 54 3a 20 69 6c 73   faut..TEST: ils
34b70 20 6f 6e 74 20 66 61 69 74 20 75 6e 20 7b 7b 70   ont fait un {{p
34b80 72 c3 aa 74 20 72 65 6c 61 69 7d 7d 0a 54 45 53  r..t relai}}.TES
34b90 54 3a 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 62 61  T: un {{pr..t ba
34ba0 69 6c 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 63 6f  il}}.TEST: je co
34bb0 6e 6e 61 69 73 20 6c 65 20 7b 7b 72 61 73 20 6c  nnais le {{ras l
34bc0 65 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20 65 6e  e bol}}.TEST: en
34bd0 20 61 76 6f 69 72 20 72 61 73 20 6c 65 20 62 6f   avoir ras le bo
34be0 6c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69  l de ces conneri
34bf0 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 72  es.TEST: des {{r
34c00 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20 20 20  endez vous}}    
34c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
34c30 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a  endez-vous.TEST:
34c40 20 75 6e 20 4d 61 72 73 20 70 61 72 20 7b 7b 72   un Mars par {{r
34c50 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54 45 53  endez vous}}.TES
34c60 54 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b  T: Habiter au {{
34c70 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65  rez de chauss..e
34c80 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65  }}, quelle horre
34c90 75 72 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  ur..TEST: J...en
34ca0 20 61 69 20 6d 61 20 63 6c 61 71 75 65 20 64 65   ai ma claque de
34cb0 20 63 65 73 20 7b 7b 72 6f 6e 64 73 20 64 65 20   ces {{ronds de 
34cc0 63 75 69 72 7d 7d 0a 54 45 53 54 3a 20 43 e2 80  cuir}}.TEST: C..
34cd0 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69  .est de la {{sci
34ce0 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a  ence fiction}}..
34cf0 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63  TEST: des {{stoc
34d00 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54  k options}}.TEST
34d10 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20  : Tout ce {{soi 
34d20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20  disant}} esprit 
34d30 72 65 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20  religieux.TEST: 
34d40 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20 7b 7b 73  implications {{s
34d50 6f 75 73 20 6a 61 63 65 6e 74 65 73 7d 7d 20 20  ous jacentes}}  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e    ->> sous-jacen
34d80 74 65 73 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  tes.TEST: c...es
34d90 74 20 64 75 20 7b 7b 73 75 72 20 6d 65 73 75 72  t du {{sur mesur
34da0 65 7d 7d 0a 54 45 53 54 3a 20 6c 65 75 72 20 7b  e}}.TEST: leur {
34db0 7b 74 65 72 72 65 20 70 6c 65 69 6e 7d 7d 0a 54  {terre plein}}.T
34dc0 45 53 54 3a 20 49 6c 73 20 76 65 72 73 65 6e 74  EST: Ils versent
34dd0 20 64 61 6e 73 20 6c 65 75 72 20 74 65 72 72 65   dans leur terre
34de0 20 70 6c 65 69 6e 20 64 65 20 70 6f 69 73 6f 6e   plein de poison
34df0 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  s..TEST: C...est
34e00 20 75 6e 20 70 65 75 20 74 72 6f 70 20 7b 7b 74   un peu trop {{t
34e10 61 70 65 20 c3 a0 20 6c e2 80 99 c5 93 69 6c 7d  ape .. l.....il}
34e20 7d 20 63 6f 6d 6d 65 20 63 6f 75 6c 65 75 72 2c  } comme couleur,
34e30 20 74 75 20 6e 65 20 74 72 6f 75 76 65 73 20 70   tu ne trouves p
34e40 61 73 c2 a0 3f 0a 54 45 53 54 3a 20 62 65 61 75  as..?.TEST: beau
34e50 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65 20  coup de {{t..te 
34e60 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54 3a  .. t..te}}.TEST:
34e70 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65   {{un}} {{trompe
34e80 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54   l.....il}}.TEST
34e90 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65  : un {{va et vie
34ea0 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d  nt}} incessant m
34eb0 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65  e casse la t..te
34ec0 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65 74 20  .TEST: il va et 
34ed0 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20 64  vient sans mot d
34ee0 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3  ire.TEST: Il a .
34ef0 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69  .t.. nomm.. {{vi
34f00 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a  ce pr..sident}}.
34f10 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b  TEST: un super {
34f20 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20  {week end}}     
34f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f40 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b          ->> week
34f50 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74  -end...__tu_va_t
34f60 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20 65  _en__.    va t e
34f70 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20  n.    va t-en.  
34f80 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61    va-t en.    va
34f90 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e  -t-en.    vat-en
34fa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34fb0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
34fc0 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73  "|guerre|guerres
34fd0 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65  |") ->> va-t...e
34fe0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35000 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f         # Une apo
35010 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63  strophe est n..c
35020 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20  essaire (s...en 
35030 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20  aller)...    va 
35040 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t en >guerre.   
35050 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72   va-t...en >guer
35060 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e  re.    va t...en
35070 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
35080 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t en >guerre.   
35090 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65   va t-en >guerre
350a0 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67  .    vat...en >g
350b0 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e  uerre.    vat-en
350c0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74   >guerre.    vat
350d0 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
350e0 76 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a  va-t-en >guerre.
350f0 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75      va-t...en-gu
35100 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  erre.        <<-
35110 20 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65   /tu/ ->> va-t-e
35120 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20  n-guerre        
35130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35160 20 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d           # Va-t-
35170 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72  en-guerre (invar
35180 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61  iable) : des tra
35190 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f  its d...union so
351a0 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e  nt n..cessaires.
351b0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
351c0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
351d0 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 0a 0a  va-t-en-guerre..
351e0 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d  TEST: {{Va-t-en}
351f0 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73  }, c...en est as
35200 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  sez..TEST: Un {{
35210 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65  va-t...en guerre
35220 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70  }}, on ne peut p
35230 61 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e  as lui faire con
35240 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65  fiance..TEST: Le
35250 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72  s {{va-t-en guer
35260 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72  re}} sont de sor
35270 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  tie..TEST: Elle 
35280 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72  va t...en donner
35290 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a  , des devoirs...
352a0 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a  .# est-ce ... ?.
352b0 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20  __tu_est_ce__.  
352c0 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e    est ce  @:..:N
352d0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75  .*:[me]:[si]|>qu
352e0 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i/.        <<- /
352f0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
35300 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64  Cs|<start>") and
35310 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
35320 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73   1, 1) -1:2>> es
35330 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20  t-ce            
35340 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
35350 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
35360 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20   interrogation, 
35370 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
35380 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
35390 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20  EST: {{est ce}} 
353a0 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61 76  que c...est grav
353b0 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  e..?            
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353e0 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53    ->> est-ce.TES
353f0 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65  T: qu...{{est ce
35400 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0  }} que c...est..
35410 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
35420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53    ->> est-ce.TES
35450 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64  T: elles reviend
35460 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20  ront, {{n...est 
35470 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54  ce pas}}..?.TEST
35480 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73  : nous en sommes
35490 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f   .. l.....tape o
354a0 c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20  .. nous voulons 
354b0 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80  d..finir ce qu..
354c0 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54  .est ce projet.T
354d0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20  EST: c...est ce 
354e0 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e  que nous pension
354f0 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f  s....__tu_pr..no
35500 6d 73 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43  ms__.    Anne [C
35510 61 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74  atherine|Charlot
35520 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61  te|Christine|Cla
35530 69 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72  ire|C..cile|Flor
35540 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65  e|Ga..lle|Gaelle
35550 7c 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69  |France|Laure|Li
35560 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73  ne|Lise|Lyne|Lys
35570 65 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a  e|Marie|Sophie].
35580 20 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c      Jean [Alain|
35590 41 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42  Antoine|Andr..|B
355a0 61 70 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42  aptiste|Benoit|B
355b0 65 72 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c 43  ernard|Charles|C
355c0 68 72 69 73 74 6f 70 68 65 7c 43 68 72 69 73 74  hristophe|Christ
355d0 69 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65  ian|Claude|Damie
355e0 6e 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44  n|Daniel|David|D
355f0 65 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3  enis|Dominique|.
35600 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c  .douard|Edouard|
35610 45 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e  Emmanuel|..tienn
35620 65 7c c3 89 72 69 63 7c 45 72 69 63 7c 45 75 64  e|..ric|Eric|Eud
35630 65 73 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e c3  es|Francis|Fran.
35640 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c  .ois|Fr..d..ric|
35650 47 61 62 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c  Gabriel|Georges|
35660 47 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c  Guillaume|Hugue|
35670 4a 61 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c  Jacques|Joseph|L
35680 6f 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75  ouis|Laurent|Lou
35690 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72  p|Luc|Manuel|Mar
356a0 63 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d  c|Marcel|Marie|M
356b0 61 74 68 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d  athieu|Maurice|M
356c0 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c  ax|Michel|No..l|
356d0 50 61 74 72 69 63 65 7c 50 61 75 6c 7c 50 68 69  Patrice|Paul|Phi
356e0 6c 69 70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9  lippe|Pierre|R..
356f0 6d 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64  mi|Ren..|Raymond
35700 7c 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c  |Robert|Vincent|
35710 59 76 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73  Yves].    J..sus
35720 20 43 68 72 69 73 74 0a 20 20 20 20 4d 61 72 69   Christ.    Mari
35730 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c  e [Agn..s|Alice|
35740 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e  Aline|Am..lie|An
35750 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c  dr..e|Ange|Angel
35760 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74  le|Anne|Antoinet
35770 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64  te|Annick|Astrid
35780 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c  |Aude|B..atrice|
35790 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e  B..n..dicte|Bern
357a0 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43  adette|Camille|C
357b0 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43  armen|Caroline|C
357c0 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65  atherine|C..cile
357d0 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c  |C..line|Chantal
357e0 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73  |Charlotte|Chris
357f0 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75  tine|Claire|Clau
35800 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64  de|Dominique|..d
35810 69 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61  ith|Edith|..lisa
35820 62 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69  beth|..lise|..mi
35830 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c  lie|..mmanuelle|
35840 45 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c  Eve|..ve|France|
35850 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69  Fran..oise|Gabri
35860 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e  elle|Ga..lle|Gen
35870 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a  evi..ve|Jeanne|J
35880 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73  o..lle|Jos..|Jos
35890 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c  ..e|Jos..phe|Jul
358a0 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62  ie|H..l..ne|Isab
358b0 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65  elle|Laure|Laure
358c0 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79  nce|Line|Lise|Ly
358d0 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69  ne|Lyse|Lou|Loui
358e0 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61  se|Luce|Odile|Ma
358f0 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c  deleine|Martine|
35900 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61  No..lle|Paule|Pa
35910 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73  scale|Ren..e|Ros
35920 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8  e|Sophie|Th..r..
35930 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76  se|V..ronique|Yv
35940 6f 6e 6e 65 5d 0a 20 20 20 20 50 69 65 72 72 65  onne].    Pierre
35950 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41   [Adrien|Alain|A
35960 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c  lexandre|Andr..|
35970 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64  Antoine|..douard
35980 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75  |Edouard|..mmanu
35990 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61  el|Fran..ois|Jea
359a0 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75  n|Henri|Louis|Lu
359b0 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c  c|Marie|Nicolas|
359c0 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20  Olivier|Yves].  
359d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
359e0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
359f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
35a40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35a50 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
35a60 76 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d  vu {{Anne Marie}
35a70 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }..TEST: Elle a 
35a80 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50  quitt.. {{Jean P
35a90 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a  aul}}..TEST: {{J
35aa0 c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20  ..sus Christ}}, 
35ab0 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64  dernier h..ros d
35ac0 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9  e l...Antiquit..
35ad0 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48  .TEST: {{Marie H
35ae0 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73  ..l..ne}} s...es
35af0 74 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65  t perdue dans le
35b00 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b   d..dale.TEST: {
35b10 7b 50 69 65 72 72 65 20 41 6c 65 78 61 6e 64 72  {Pierre Alexandr
35b20 65 7d 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20 70  e}} nous prend p
35b30 6f 75 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f  our des cons..._
35b40 5f 74 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a  _tu_toponymes__.
35b50 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65      Aix en Prove
35b60 6e 63 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c  nce.    [..le|Il
35b70 65 5d 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20  e] de France.   
35b80 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20   Pas de Calais. 
35b90 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69     Sa..ne et Loi
35ba0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
35bb0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c00 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
35c10 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
35c20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f  ..union...    Bo
35c30 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e  snie Herz..govin
35c40 65 0a 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d  e.    Charente M
35c50 61 72 69 74 69 6d 65 0a 20 20 20 20 43 6c 65 72  aritime.    Cler
35c60 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65  mont [Ferrant|Fe
35c70 72 72 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d  rrand].    Colom
35c80 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a  bie Britannique.
35c90 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a      ..tats Unis.
35ca0 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74      Franche Comt
35cb0 c3 a9 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72  ...    Grande Br
35cc0 65 74 61 67 6e 65 0a 20 20 20 20 48 61 75 74 65  etagne.    Haute
35cd0 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c   [Garonne|Loire|
35ce0 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c  Marne|Normandie|
35cf0 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20  Corse|Vienne].  
35d00 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65    Maison Blanche
35d10 0a 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e  .    Moyen Orien
35d20 74 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72  t.    Nouveau Br
35d30 75 6e 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76  unswick.    Nouv
35d40 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43  elle [Z..lande|C
35d50 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61  al..donie|Orl..a
35d60 6e 73 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41  ns].    Rh..ne A
35d70 6c 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lpes.        <<-
35d80 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
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 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
35de0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35df0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c  ..union...    [l
35e00 65 73 7c 64 65 73 7c 61 75 78 5d 20 20 20 50 61  es|des|aux]   Pa
35e10 79 73 20 42 61 73 0a 20 20 20 20 5b 3c 73 74 61  ys Bas.    [<sta
35e20 72 74 3e 7c 2c 7c 28 5d 20 20 20 20 20 50 61 79  rt>|,|(]     Pay
35e30 73 20 42 61 73 20 20 63 6f 6e 74 72 65 0a 20 20  s Bas  contre.  
35e40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35e50 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
35e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
35eb0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35ec0 2e 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55  ...    Royaume U
35ed0 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
35ee0 74 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d  tu/ ->> Royaume-
35ef0 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20  Uni             
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
35f40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35f50 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2  union (s...il s.
35f60 80 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89  ..agit de l.....
35f70 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61  tat englobant la
35f80 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65   Grande-Bretagne
35f90 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20   et l...Irlande 
35fa0 64 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b  du Nord)...    [
35fb0 53 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e  Saint|Sainte] ~^
35fc0 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20  [A-Z......].    
35fd0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
35fe0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74   value(<1, "|<st
35ff0 61 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70  art>|") and morp
36000 68 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20  h(\2, ":M") ->> 
36010 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20  \1-\2.        # 
36020 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36030 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80  it d...union s..
36040 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
36050 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2  .une ..glise, d.
36060 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80  ..une cit.., d..
36070 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  .une communaut..
36080 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6  , d...un lieu...
36090 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
360a0 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e   d...une personn
360b0 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73  e, ..crivez ...s
360c0 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61  aint... ou ...sa
360d0 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a  inte... sans maj
360e0 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
360f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
36100 20 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b     [St|Ste]  ~^[
36110 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20  A-Z......].     
36120 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36130 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20  \1-\2.        # 
36140 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36150 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80  it d...union s..
36160 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
36170 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2  .une ..glise, d.
36180 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80  ..une cit.., d..
36190 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  .une communaut..
361a0 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6  , d...un lieu...
361b0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
361c0 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e   d...une personn
361d0 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73  e, ..crivez ...s
361e0 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61  aint... ou ...sa
361f0 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a  inte... sans maj
36200 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
36210 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
36220 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61  EST: Il passe pa
36230 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65  r {{Aix en Prove
36240 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20  nce}}.TEST: Qui 
36250 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c  se souvient de l
36260 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3  a {{Bosnie Herz.
36270 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53  .govine}}..?.TES
36280 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65  T: en {{Charente
36290 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54   Maritime}}.TEST
362a0 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20  : .. {{Clermont 
362b0 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20  Ferrand}}.TEST: 
362c0 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c  habiter la {{Col
362d0 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
362e0 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  e}}.TEST: Il fai
362f0 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75  t son stage ..tu
36300 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61  diant aux {{..ta
36310 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20  ts Unis}}.TEST: 
36320 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9  Des fromages d..
36330 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61  licieux de {{Fra
36340 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45  nche Comt..}}.TE
36350 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20  ST: ..tudier en 
36360 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e  {{Grande Bretagn
36370 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48  e}}.TEST: La {{H
36380 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54  aute Garonne}}.T
36390 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20  EST: L...{{..le 
363a0 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20  de France}} est 
363b0 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53  surpeupl..e..TES
363c0 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72  T: Un nouveau pr
363d0 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b  ..sident .. la {
363e0 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d  {Maison Blanche}
363f0 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72  }.TEST: La guerr
36400 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69  e au {{Moyen Ori
36410 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e  ent}}.TEST: Il n
36420 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b  e conna..t au {{
36430 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63  Nouveau Brunswic
36440 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  k}}.TEST: Elle a
36450 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f   visit.. la {{No
36460 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d  uvelle Orl..ans}
36470 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61  }.TEST: Vivre da
36480 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43  ns le {{Pas de C
36490 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69  alais}}.TEST: Vi
364a0 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42  vre aux {{Pays B
364b0 61 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76  as}}.TEST: Des v
364c0 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3  acances en {{Rh.
364d0 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54  .ne Alpes}}.TEST
364e0 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b  : ..migrer au {{
364f0 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45  Royaume Uni}}.TE
36500 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e  ST: Elle d..m..n
36510 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20  age en {{Sa..ne 
36520 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a  et Loire}}.TEST:
36530 20 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61   La station {{Sa
36540 69 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45  int Georges}}.TE
36550 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65  ST: Elle va prie
36560 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65  r .. {{Ste Cathe
36570 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e  rine}}....__tu_n
36580 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64 69 78  ombres__.    dix
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 5b 73 65 70 74 7c 68 75 69 74 7c       [sept|huit|
365e0 6e 65 75 66 5d 0a 20 20 20 20 64 69 78 20 20 20  neuf].    dix   
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68    [>septi..me|>h
36640 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
36650 a8 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65  .me].    [trente
36660 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
36670 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
36680 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
36690 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20  itante|nonante] 
366a0 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61   [deux|trois|qua
366b0 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70  tre|cinq|six|sep
366c0 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20  t|huit|neuf].   
366d0 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74   [trente|quarant
366e0 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
366f0 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
36700 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
36710 6f 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69  onante]  [>deuxi
36720 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
36730 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
36740 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
36750 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
36760 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
36770 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
36780 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
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 20 20 20 20 20 20                  
367d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
367e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
367f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76  ..union...    [v
36800 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65  ingt|vingts] [de
36810 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c  ux|trois|quatre|
36820 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75  cinq|six|sept|hu
36830 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69  it|neuf].    [vi
36840 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65  ngt|vingts] [>de
36850 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3  uxi..me|>troisi.
36860 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c  .me|>quatri..me|
36870 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78  >cinqui..me|>six
36880 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65  i..me|>septi..me
36890 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75  |>huiti..me|>neu
368a0 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20  vi..me].        
368b0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
368c0 75 65 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c  ue(<1, "|quatre|
368d0 22 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20  ") ->> vingt-\2 
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36900 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
36910 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36920 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36930 20 73 6f 69 78 61 6e 74 65 20 5b 64 69 78 7c 64   soixante [dix|d
36940 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74  ouze|treize|quat
36950 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a  orze|quinze|seiz
36960 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68  e|dix-sept|dix-h
36970 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20  uit|dix-neuf].  
36980 20 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78    soixante [>dix
36990 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65  i..me|>douzi..me
369a0 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75  |>treizi..me|>qu
369b0 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e  atorzi..me|>quin
369c0 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d  zi..me|>seizi..m
369d0 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65  e|>dix-septi..me
369e0 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c  |>dix-huiti..me|
369f0 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a  >dix-neuvi..me].
36a00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36a10 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
36a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a60 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
36a70 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
36a80 74 28 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72  t(s)...    quatr
36a90 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d  e [vingt|vingts]
36aa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36ab0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
36ac0 22 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  ":B") ->> \1-\2 
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 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
36b10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36b20 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65  ion...    quatre
36b30 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20   [vingt|vingts] 
36b40 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f  [un|une|deux|tro
36b50 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
36b60 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
36b70 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65  f|dix|onze|douze
36b80 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65  |treize|quatorze
36b90 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69  |quinze|seize|di
36ba0 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c  x-sept|dix-huit|
36bb0 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75  dix-neuf].    qu
36bc0 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67  atre [vingt|ving
36bd0 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64  ts] [>uni..me|>d
36be0 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69  euxi..me|>troisi
36bf0 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65  ..me|>quatri..me
36c00 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69  |>cinqui..me|>si
36c10 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d  xi..me|>septi..m
36c20 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65  e|>huiti..me|>ne
36c30 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d  uvi..me|>dixi..m
36c40 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75  e|>onzi..me|>dou
36c50 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8  zi..me|>treizi..
36c60 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65  me|>quatorzi..me
36c70 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65  |>quinzi..me|>se
36c80 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70  izi..me|>dix-sep
36c90 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74  ti..me|>dix-huit
36ca0 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69  i..me|>dix-neuvi
36cb0 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
36cc0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72  - /tu/ ->> quatr
36cd0 65 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20  e-vingt-\3      
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 20 20 20 20 20 20 20 20 23 20 54 72 61 69            # Trai
36d20 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  t(s) d...union m
36d30 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20  anquant(s)...   
36d40 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71   [quatre-vingt|q
36d50 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75  uatre-vingts] [u
36d60 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73  n|une|deux|trois
36d70 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
36d80 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c  |sept|huit|neuf|
36d90 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74  dix|onze|douze|t
36da0 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
36db0 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
36dc0 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
36dd0 78 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61  x-neuf].    [qua
36de0 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65  tre-vingt|quatre
36df0 2d 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8  -vingts] [>uni..
36e00 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74  me|>deuxi..me|>t
36e10 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72  roisi..me|>quatr
36e20 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d  i..me|>cinqui..m
36e30 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70  e|>sixi..me|>sep
36e40 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d  ti..me|>huiti..m
36e50 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69  e|>neuvi..me|>di
36e60 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65  xi..me|>onzi..me
36e70 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65  |>douzi..me|>tre
36e80 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a  izi..me|>quatorz
36e90 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d  i..me|>quinzi..m
36ea0 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69  e|>seizi..me|>di
36eb0 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-septi..me|>dix
36ec0 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -huiti..me|>dix-
36ed0 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20  neuvi..me].     
36ee0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36ef0 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20  quatre-vingt-\2 
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
36f40 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
36f50 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
36f60 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65  ..TEST: Il en ve
36f70 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21  ut {{vingts}}..!
36f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f90 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53     ->> vingt.TES
36fa0 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75  T: Y a-t-il {{qu
36fb0 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61  arante deux}} pa
36fc0 67 65 73 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e  ges..?        ->
36fd0 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a  > quarante-deux.
36fe0 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75  TEST: J...en veu
36ff0 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  x {{quatre-vingt
37000 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
37010 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
37020 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  ngts.TEST: Non, 
37030 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20  {{quatre-vingts 
37040 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20  deux}}..!       
37050 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
37060 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
37070 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74  : {{Quatre vingt
37080 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20  s deux}}.       
37090 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
370a0 51 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75  Quatre-vingt-deu
370b0 78 0a 54 45 53 54 3a 20 7b 7b 71 75 61 74 72 65  x.TEST: {{quatre
370c0 20 76 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20   vingt}} hommes 
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370e0 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
370f0 67 74 0a 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e  gt.TEST: les ann
37100 c3 a9 65 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20  ..es {{soixante 
37110 64 69 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  dix}}           
37120 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65      ->> soixante
37130 2d 64 69 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69  -dix.TEST: {{soi
37140 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d  xante quatorze}}
37150 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 20 20  , c...est trop  
37160 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61         ->> soixa
37170 6e 74 65 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53  nte-quatorze.TES
37180 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20  T: Mais {{vingt 
37190 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74  trois}}, c...est
371a0 20 61 73 73 65 7a 20 20 20 20 20 20 20 20 20 2d   assez         -
371b0 3e 3e 20 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a  >> vingt-trois..
371c0 0a 5f 5f 74 75 5f 70 61 73 5f 64 65 5f 74 72 61  .__tu_pas_de_tra
371d0 69 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20  it_d_union__.   
371e0 20 64 65 75 78 2d 74 69 65 72 73 0a 20 20 20 20   deux-tiers.    
371f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
37200 20 64 65 75 78 20 74 69 65 72 73 20 20 20 20 20   deux tiers     
37210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
37240 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
37250 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61  nion...    en-ba
37260 73 0a 20 20 20 20 65 6e 2d 68 61 75 74 0a 20 20  s.    en-haut.  
37270 20 20 65 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20    en-dehors.    
37280 65 6e 2d 64 65 73 73 6f 75 73 0a 20 20 20 20 65  en-dessous.    e
37290 6e 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20  n-de.....       
372a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c   <<- /tu/ ->> =\
372b0 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  1.replace("-", "
372c0 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
372f0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
37300 6e 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  n...    s... il-
37310 6d 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  me-pla..t.    s.
37320 80 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a  .. il-te-pla..t.
37330 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73      s... il-nous
37340 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99  -pla..t.    s...
37350 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a   il-vous-pla..t.
37360 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70      s... il-me-p
37370 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  lait.    s... il
37380 2d 74 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2  -te-plait.    s.
37390 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74  .. il-nous-plait
373a0 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75  .    s... il-vou
373b0 73 2d 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20  s-plait.        
373c0 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c  <<- /tu/ -2>> =\
373d0 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  2.replace("-", "
373e0 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
373f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37400 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
37410 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
37420 6e 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d  n...    tout-..-
37430 66 61 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d  fait.    tout-a-
37440 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0  fait.    tous-..
37450 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61  -fait.    tous-a
37460 2d 66 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  -fait.        <<
37470 2d 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20  - /tu/ ->> tout 
37480 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20 20 20  .. fait         
37490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374b0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
374c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
374d0 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20  ..    [les|des] 
374e0 5b 74 72 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a  [trois-quart+s].
374f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
37500 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
37510 7c 63 65 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20  |centre|aile|") 
37520 61 6e 64 20 6e 6f 74 20 61 66 74 65 72 28 22 c3  and not after(".
37530 a9 71 75 69 70 65 22 29 0a 20 20 20 20 20 20 20  .quipe").       
37540 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72   -2>> trois quar
37550 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
37560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37580 20 20 20 20 20 20 20 20 20 2