Grammalecte  Hex Artifact Content

Artifact f6edb0c42dc393b4000e1e29a0698ba4eb9c06e28f055baee6455821c08545d8:


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 7c 69 65 6c 7c  lles-m..mes|iel|
41b0: 69 65 6c 2d 6d c3 aa 6d 65 7c 69 65 6c 73 7c 69  iel-m..me|iels|i
41c0: 65 6c 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21  els-m..mes]...!!
41d0: 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69  .!!.!! D..clinai
41e0: 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20 20  sons de tokens  
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 20 20 20 20 20 20 20 20                  
4220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4230: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4240: 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44  .DECL: +s    s.D
4250: 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45 43  ECL: +e    e.DEC
4260: 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73 0a  L: +ses  s e es.
4270: 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65 73  DECL: +es   e es
4280: 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c  .DECL: +les  s l
4290: 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20  e les.DECL: +x  
42a0: 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21    x...!!.!!.!!.!
42b0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
42c0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
42d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
42e0: 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50 41  !.!! PASSE 0: PA
42f0: 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41 52  RAGRAPHE PAR PAR
4300: 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20 20  AGRAPHE         
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a      !!.!!.!!.!!.
4350: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4360: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4370: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4380: 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20  !!....!!.!!.!!! 
4390: 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c 61  Espaces & tabula
43a0: 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  tions           
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 20                  
43d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
43f0: 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65  .!!.!!..# Espace
4400: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4410: 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61  .# Note : les ta
4420: 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e  bulations ne son
4430: 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65  t pas soulign..e
4440: 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69  s dans LibreOffi
4450: 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72  ce. Mais l...err
4460: 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3  eur est bien pr.
4470: a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  .sente..__<s>/ta
4480: 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67  b(tab_d..but_lig
4490: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ne)__           
44a0: 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c  ^[ .....   ]+ <<
44b0: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
44c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73             && Es
44d0: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
44e0: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
44f0: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4500: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4510: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4520: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4530: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4540: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4550: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65 6e   && Espace(s) en
4580: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
4590: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
45a0: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
45b0: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
45c0: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
45d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
45f0: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
4600: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
4610: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
4620: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
4630: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4640: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4650: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4680: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
4690: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
46a0: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
46b0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
46c0: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
46d0: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
46e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46f0: 20 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29      && Espace(s)
4700: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
4710: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
4720: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
4730: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
4740: 67 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74  graphe (ou les t
4750: 61 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61  abulations .. la
4760: 20 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e   rigueur)..__<s>
4770: 2f 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67  /esp(esp_fin_lig
4780: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b  ne)__          [
4790: 20 c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e   .....]+$ <<- ->
47a0: 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20  > ""            
47b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47d0: 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65    && Espace(s) e
47e0: 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3  n fin de ligne .
47f0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c  . supprimer..__<
4800: 73 3e 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65  s>/esp(esp_milie
4810: 75 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  u_ligne)__      
4820: 20 28 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2   (?:\b|[.?!,:;%.
4830: 80 b0 e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20  ............])( 
4840: 20 2b 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e   +) @@$ <<- -1>>
4850: 20 22 20 22 20 20 20 20 20 20 20 20 20 20 20 20   " "            
4860: 20 20 20 20 20 20 20 26 26 20 45 73 70 61 63 65         && Espace
4870: 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  (s) surnum..rair
4880: 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65  e(s) .. supprime
4890: 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20  r...TEST: {{    
48a0: 20 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65       }}Encore de
48b0: 73 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d  s espaces surnum
48c0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
48d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
48e0: 20 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2   "".TEST: {{ }}.
48f0: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
4900: 80 a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  ...TEST: Espaces
4910: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
4920: 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20  {{         }}   
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4950: 22 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20  "".TEST: Fin de 
4960: 6c 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a  ligne{{ }}.TEST:
4970: 20 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20   Espaces{{      
4980: 20 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72             }}sur
4990: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20  num..raires.    
49a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49b0: 20 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20      ->> " "...# 
49c0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
49d0: 6c 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20  le et s..cable, 
49e0: 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f  et tabulations._
49f0: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9  _<s>/esp(esp_m..
4a00: 6c 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20  lang..s1)__     
4a10: 20 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c           (?: ..|
4a20: c2 a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .. ) <<- ->> " |
4a30: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a50: 20 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f 68          && Incoh
4a60: c3 a9 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73  ..rence : l...es
4a70: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20  pace ins..cable 
4a80: c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80  .. c..t.. de l..
4a90: 99 65 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65  .espace s..cable
4aa0: 20 6e e2 80 99 61 20 70 61 73 20 64 e2 80 99 65   n...a pas d...e
4ab0: 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28  ffet..__<s>/esp(
4ac0: 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29  esp_m..lang..s2)
4ad0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
4ae0: 28 3f 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b  (?:\u0009[ ..]|[
4af0: 20 c2 a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20   ..]\u0009) <<- 
4b00: 2d 3e 3e 20 22 20 7c 20 20 20 22 20 20 20 20 20  ->> " |   "     
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
4b20: 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
4b30: 65 73 70 61 63 65 20 65 74 20 74 61 62 75 6c 61  espace et tabula
4b40: 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  tion...TEST: J..
4b50: 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61  .esp..re que ..a
4b60: 20 6e 65 20 76 61 20 70 61 73 20 64 75 72 65 72   ne va pas durer
4b70: 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20   trop longtemps 
4b80: 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61  avec Mr{{.. }}Pa
4b90: 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  ul..TEST: J...es
4ba0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
4bb0: 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20 64 75 72  {{ .}}va pas dur
4bc0: 65 72 2e 20 28 49 63 69 2c 20 65 73 70 61 63 65  er. (Ici, espace
4bd0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 65 20 74   suivi d...une t
4be0: 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45  abulation)...# E
4bf0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
4c00: 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c  es multiples.__<
4c10: 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9  s>/esp(esp_ins..
4c20: 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73  cables_multiples
4c30: 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2  )__   "[.....][.
4c40: a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20  ....]+" <<- ->> 
4c50: 22 20 7c e2 80 af 22 20 20 20 20 20 20 20 20 20  " |..."         
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c70: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4c80: 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61 62 6c  ace(s) ins..cabl
4c90: 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69  e(s) surnum..rai
4ca0: 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d  re(s) .. supprim
4cb0: 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2  er...TEST: ..{{.
4cc0: a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70 61 72  ...}}Je suis par
4cd0: 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2  tie......TEST: .
4ce0: ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72 74 69  ...Je suis parti
4cf0: 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a  e.{{.....}}.....
4d00: 23 20 45 73 70 61 63 65 20 61 76 61 6e 74 20 6f  # Espace avant o
4d10: 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74 0a 5f  u apr..s tiret._
4d20: 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61 76 61  _[i]/esp(esp_ava
4d30: 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 29  nt_apr..s_tiret)
4d40: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
4d50: 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93 e2  [-......]|[-....
4d60: 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40 40  ..] )({w_1})  @@
4d70: 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c  0,**,$.        <
4d80: 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69  <- not \1.endswi
4d90: 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c 33 20  th("-t") and \3 
4da0: 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f 74 20 28  != "t" and not (
4db0: 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e 64 20 5c  \2 == " -" and \
4dc0: 33 2e 69 73 64 69 67 69 74 28 29 29 20 3e 3e 3e  3.isdigit()) >>>
4dd0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 33  .        <<- (\3
4de0: 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20 6d 6f 72   == "je" and mor
4df0: 70 68 28 5c 31 2c 20 22 3a 31 73 22 29 29 0a 20  ph(\1, ":1s")). 
4e00: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
4e10: 33 20 3d 3d 20 22 74 75 22 20 61 6e 64 20 6d 6f  3 == "tu" and mo
4e20: 72 70 68 28 5c 31 2c 20 22 3a 32 73 22 29 29 0a  rph(\1, ":2s")).
4e30: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
4e40: 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e 64 20 6d  \3 == "il" and m
4e50: 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29  orph(\1, ":3s"))
4e60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
4e70: 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22 20 61 6e  (\3 == "elle" an
4e80: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
4e90: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4ea0: 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e 22 20 61  or (\3 == "on" a
4eb0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33  nd morph(\1, ":3
4ec0: 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  s")).           
4ed0: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e 6f 75 73   or (\3 == "nous
4ee0: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4ef0: 22 3a 31 70 22 29 29 0a 20 20 20 20 20 20 20 20  ":1p")).        
4f00: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 76      or (\3 == "v
4f10: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
4f20: 31 2c 20 22 3a 32 50 22 29 29 0a 20 20 20 20 20  1, ":2P")).     
4f30: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
4f40: 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f 72 70 68   "ils" and morph
4f50: 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20  (\1, ":3p")).   
4f60: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4f70: 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e 64 20 6d  == "elles" and m
4f80: 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29  orph(\1, ":3p"))
4f90: 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
4fa0: 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c 31 20  \3|\1 ... \3|\1 
4fb0: e2 80 94 20 5c 33 20 20 20 20 20 20 20 20 20 20  ... \3          
4fc0: 20 26 26 20 45 73 70 61 63 65 20 73 75 70 65 72   && Espace super
4fd0: 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  flu s...il s...a
4fe0: 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75 6e 65  git bien d...une
4ff0: 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3 a9   forme conjugu..
5000: 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
5010: 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75  (sinon, il manqu
5020: 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63  e un espace .. c
5030: c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 29 2e  ..t.. du tiret).
5040: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
5050: 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80 93  lse__ -2>> " ...
5060: 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20   | ... "        
5070: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
5080: 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3   espace .. c..t.
5090: a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53  . du tiret...TES
50a0: 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c  T: Le {{faut -il
50b0: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
50c0: 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61    ->> faut-il|fa
50d0: 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2  ut ... il|faut .
50e0: 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80  .. il.TEST: qu..
50f0: 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2  .y {{puis -je}}.
5100: a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  .?           ->>
5110: 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80   puis-je|puis ..
5120: 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65  . je|puis ... je
5130: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74  .TEST: Le {{faut
5140: 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -il}}..?       
5150: 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69        ->> faut-i
5160: 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61  l|faut ... il|fa
5170: 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20  ut ... il.TEST: 
5180: 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a  qu...y {{puis -j
5190: 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  e}}..?          
51a0: 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69   ->> puis-je|pui
51b0: 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80  s ... je|puis ..
51c0: 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65  . je.TEST: L...e
51d0: 78 70 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20  xposant ...127, 
51e0: 63 6f 64 65 20 30 30 30 30 20 30 30 30 30 2c 20  code 0000 0000, 
51f0: 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f  est r..serv.. po
5200: 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70  ur z..ro...# Esp
5210: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
5220: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
5230: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5240: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
5250: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
5260: 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
5270: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
5280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5290: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
52a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
52b0: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
52c0: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
52d0: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
52e0: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d  ant)__    " ([\]
52f0: 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c  )])"  <js> ([\]\
5300: 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c  )])</js>  @@1  <
5310: 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 26 26 20  <- ->> \1    && 
5320: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5330: 76 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a  vant ce signe...
5340: 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61  TEST: c...est pa
5350: 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20  s trop t..t {{( 
5360: 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74  }}on a failli at
5370: 74 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62  tendre)..TEST: b
5380: 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  labla... {{[ }}c
5390: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
53a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53c0: 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a       ->> [.TEST:
53d0: 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8   {{( }}parenth..
53e0: 73 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ses)            
53f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5410: 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54        ->> (.TEST
5420: 3a 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e  : c...est (enfin
5430: 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45  {{ )}} parti..TE
5440: 53 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70  ST: voici des (p
5450: 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d  arenth..ses{{ )}
5460: 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61  }, n...est-ce pa
5470: 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
5480: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
5490: 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73  )...# Parenth..s
54a0: 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73  es coll..es.__<s
54b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65  >/typo(typo_pare
54c0: 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65  nth..se_fermante
54d0: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20  _coll..e)__.    
54e0: 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3  [)]\b(?![s......
54f0: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
5500: 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20 20 3c 3c  .....]\b).    <<
5510: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
5520: 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24 22 29  ([rR][e..E..]$")
5530: 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20 20 20   ->> ") "       
5540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5570: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
5580: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
5590: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
55a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
55b0: 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e  renth..se_ouvran
55c0: 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20  te_coll..e)__.  
55d0: 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e    \b[(](?=[^)][^
55e0: 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c 3c 2d 20  )][^)]).    <<- 
55f0: 2d 3e 3e 20 22 20 28 22 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5640: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
5650: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
5660: 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65  ce avant la pare
5670: 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20  nth..se...TEST: 
5680: 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20  C...est au fond 
5690: 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63  du couloir{{(}}c
56a0: 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d  elui du deuxi..m
56b0: 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2  e ..tage{{)}}qu.
56c0: 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a  ..il se trouve..
56d0: 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a  TEST: (a + b)...
56e0: 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28 72  TEST: il faut (r
56f0: 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3 a7  e)former tout ..
5700: 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74  a....# Points et
5710: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5720: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65  ypo(typo_point_e
5730: 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65  ntre_deux_espace
5740: 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b  s)__      [ ..][
5750: 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d  .](?=[ ..])  <<-
5760: 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20   ->> .          
5770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5780: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5790: 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e   avant un point.
57a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
57b0: 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0  _point_coll.._..
57c0: 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20  _mot_suivant)__ 
57d0: 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c      [ ..][.](?=\
57e0: 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c  w)  <<- ->> ". |
57f0: 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5800: 20 20 20 20 20 20 20 20 26 26 20 4c e2 80 99 65          && L...e
5810: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
5820: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
5830: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
5840: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
5850: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
5860: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
5870: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
5880: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
5890: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
58a0: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
58b0: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
58c0: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54 72  es trucs....# Tr
58d0: 6f 69 73 20 70 6f 69 6e 74 73 20 65 74 20 65 73  ois points et es
58e0: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
58f0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
5900: 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f 65  pension_apr..s_e
5910: 73 70 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77 2b  space)__.    \w+
5920: 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24 20  ([ ..]...)  @@$ 
5930: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20 20  <<- -1>> ...    
5940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5990: 61 63 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67  ace avant le sig
59a0: 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54  ne ............T
59b0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
59c0: 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80  arre{{ ...}} c..
59d0: 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20  .est ..a.       
59e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59f0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
5a00: 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a  ST: ..a va......
5a10: 23 20 56 69 72 67 75 6c 65 73 20 65 74 20 65 73  # Virgules et es
5a20: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
5a30: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e  (typo_virgule_en
5a40: 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73  tre_deux_espaces
5a50: 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f  )__    "[ ..],(?
5a60: 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e  =[ ..])"  <<- ->
5a70: 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  > ,             
5a80: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
5a90: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
5aa0: 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  ant une virgule.
5ab0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5ac0: 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65  _virgule_coll..e
5ad0: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5ae0: 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77  __  "[ ..],(?=\w
5af0: 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22  )"  <<- ->> ", "
5b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b10: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
5b20: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
5b30: 75 6e 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20  une virgule. Un 
5b40: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a  espace apr..s...
5b50: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d  TEST: Merde{{ ,}
5b60: 7d c3 a7 61 20 66 61 69 74 20 63 68 69 65 72 2e  }..a fait chier.
5b70: 0a 54 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20  .TEST: Eh oui{{ 
5b80: 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f  ,}} c...est enco
5b90: 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c  re moi....# Guil
5ba0: 6c 65 6d 65 74 73 20 65 74 20 65 73 70 61 63 65  lemets et espace
5bb0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
5bc0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72  o_guillemets_fer
5bd0: 6d 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a  mants_perdus)__.
5be0: 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0      [ ..]...[ ..
5bf0: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
5c00: 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20  > "... | ..."   
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c50: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5c60: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5c70: 74 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  t ces guillemets
5c80: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
5c90: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5ca0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70  emets_ouvrants_p
5cb0: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5cc0: a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20  .]...[ ..].     
5cd0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c     <<- ->> " ...
5ce0: 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20 20  |... "          
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d30: 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73     && Pas d...es
5d40: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
5d50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5d60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5d70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5d80: 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20  perdus)__.    [ 
5d90: c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98  .....](?:"|['...
5da0: e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20  ...]['......])[ 
5db0: c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
5dc0: 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0  <- ->> " ....|..
5dd0: c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20  .. | ...|... "  
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e20: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
5e30: 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f   isol..s..__<s>/
5e40: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65 6e  typo(typo_commen
5e50: 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65 74  cement_guillemet
5e60: 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c 5b  s)__.    ^(?:"|[
5e70: 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99  '......]['......
5e80: 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20  ])[ .....].     
5e90: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c     <<- ->> ....|
5ea0: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ef0: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
5f00: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
5f10: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5f20: 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20  emets_fin)__.   
5f30: 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b   ([ .....](?:"|[
5f40: 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99  '......]['......
5f50: 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29  ]))(?:$|[.,;?!])
5f60: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
5f70: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
5f80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
5fd0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
5fe0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e  ants...TEST: Bon
5ff0: 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73   sang, c...en es
6000: 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65  t trop .. pr..se
6010: 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64  nt. Vos pr..tend
6020: 75 65 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b  ues ...excuses{{
6030: 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65   ... }}ne trompe
6040: 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54  nt personne..!.T
6050: 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63  EST: Bon sang, c
6060: e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3  ...en est trop .
6070: a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20  . pr..sent. Vos 
6080: 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80  pr..tendues{{ ..
6090: 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e  . }}excuses... n
60a0: 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f  e trompent perso
60b0: 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63  nne..!.TEST: Enc
60c0: 6f 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  ore des guilleme
60d0: 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f  ts{{ ...... }}do
60e0: 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75  nt on ne sait qu
60f0: 65 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b  e faire..TEST: {
6100: 7b 22 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e  {" }}..a suffit.
6110: 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22  {{ "}}.TEST: {{"
6120: 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c   }}Mangez{{ "}},
6130: 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65   d..clara-t-elle
6140: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
6150: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66  ypo_guillemets_f
6160: 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  ermants_inverses
6170: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d  )__.    [ ..]...
6180: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
6190: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20  <- ->> " ..."   
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
61f0: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6200: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70  emets ouvrants p
6210: 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61  lut..t que ferma
6220: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
6230: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
6240: 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65  ouvrants_inverse
6250: 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab  s1)__.    \w([..
6260: e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20  ...][ ..]) @@1. 
6270: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
6280: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62d0: 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
62e0: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
62f0: 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74  fermants plut..t
6300: 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a   qu...ouvrants..
6310: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6320: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
6330: 6e 74 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f  nts_inverses2)__
6340: 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20  .    ([.....])[ 
6350: c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20 20 20 20  ..]*$ @@0.      
6360: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6370: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63c0: 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
63d0: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
63e0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
63f0: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
6400: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
6410: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
6420: 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20 20 20  nverses3)__.    
6430: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
6440: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
6450: 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c  ] @@1.        <<
6460: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
6470: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
64c0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
64d0: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
64e0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
64f0: 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rants...TEST: ..
6500: c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
6510: 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2  {{..}}.TEST: ...
6520: a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65  .La grande femme
6530: 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a  {{ ..}}..!.TEST:
6540: 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20   Eux et leurs{{ 
6550: e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d  ...}}amis{{...}}
6560: 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54   sont finis..!.T
6570: 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d  EST: Vos {{...}}
6580: 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76  amis{{... }}et v
6590: 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2  ous ..tes finis.
65a0: a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45  .!....#.#.# NOTE
65b0: 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c  .# Tout contr..l
65c0: 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65 78  e des espaces ex
65d0: 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20  istants doit se 
65e0: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
65f0: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
6600: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
6610: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
6620: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
6630: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
6640: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
6650: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
6660: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
6670: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
6680: 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21  r ..gale..#.#..!
6690: 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
66a0: 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65  sseur: efface le
66b0: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67  s ponctuations g
66c0: c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73  ..nantes (URL, s
66d0: 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74  igles, abr..viat
66e0: 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73  ions, IP, heures
66f0: 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21  , etc.)    !!.!!
6700: 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a  !.!!!..# e-mail.
6710: 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f  __<i>(p_email)__
6720: 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c  .    \w[\w.-]*@\
6730: 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c  w[\w.-]*\w[.]\w\
6740: 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49  w+ <<- ~>> __MAI
6750: 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e  L__..# URL.__<i>
6760: 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f  (p_URL)__.    (?
6770: 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77  :ht|f)tps?://[\w
6780: 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d  ./?&!%=+*"'@$#-]
6790: 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f  + <<- ~>> __URL_
67a0: 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f  _.__<i](p_URL2)_
67b0: 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b  _.    ((?:{w_1}[
67c0: 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d  .])*)({w_2})([.]
67d0: 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69  (?:com|net|org|i
67e0: 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c  nfo|fr|ca|be|ch|
67f0: 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b  i[ot]|co[.]uk|tk
6800: 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c  |jp|zh|ru|us|nl|
6810: 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20  xyz)) @@0,**,$. 
6820: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
6830: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  *.        <<- ~2
6840: 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a  >> =\2.capitaliz
6850: 65 28 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  e().        <<- 
6860: 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72  ~3>> *..# Num..r
6870: 6f 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  o de chapitre.__
6880: 3c 69 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f  <i>(p_chapitre)_
6890: 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64  _.    ^\d+[.][\d
68a0: 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .-]* <<- ~>> *..
68b0: 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20  # Num..ro suivi 
68c0: 64 65 20 70 6c 75 73 69 65 75 72 73 20 65 73 70  de plusieurs esp
68d0: 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3  aces, consid..r.
68e0: a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3  . comme une num.
68f0: a9 72 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61  .rotation de cha
6900: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75  pitre.__<i>(p_nu
6910: 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20  m_chapitre)__.  
6920: 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b    ^\d+(?:  +|\t+
6930: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62  ) <<- ~>> *..# b
6940: 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b  ibliographie.__[
6950: 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63  s>(p_chap_coll_c
6960: 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a  f)__     [cC](?:
6970: 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29  f|hap|oll?)([.])
6980: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6990: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20  __[s](p_page)__ 
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d              p[.]
69b0: 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c   ?\d+(?:-\d+|) <
69c0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
69d0: 5f 70 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20  _pages)__       
69e0: 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d       pp[.] ?\d+-
69f0: 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \d+ <<- ~>> *.__
6a00: 5b 69 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20  [i](p_figure)__ 
6a10: 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65            figure
6a20: 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b   (\d+(?:[.:-]\d+
6a30: 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  |))  @@$ <<- ~1>
6a40: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69  > *.__[i](p_arti
6a50: 63 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cle)__          
6a60: 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20  art(?:icle|[.]) 
6a70: 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c  (1(?:er|.....)|\
6a80: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29  d+(?:[.:-]\w+|))
6a90: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6aa0: 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20  __[s>(p_av)__   
6ab0: 20 20 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e              av[.
6ac0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20  ] <<- ~>> av..# 
6ad0: 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76  versus.__[s>(p_v
6ae0: 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20  s)__.    vs[.]. 
6af0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22     <<- ->> "vs "
6b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
6b10: 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61  & Pas de point a
6b20: 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3  pr..s cette abr.
6b30: a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c  .viation..    <<
6b40: 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73  - ~>> vs..# vers
6b50: 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73  ion.__[i](p_vers
6b60: 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20  ion_num..ro)__. 
6b70: 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c     (?:versions?|
6b80: 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75  mises? [..a] jou
6b90: 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  r) ([0-9]+(?:[.]
6ba0: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
6bb0: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
6bc0: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
6bd0: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
6be0: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
6bf0: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
6c00: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
6c10: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
6c20: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
6c30: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
6c40: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
6c50: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
6c60: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
6c70: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20  -Z][.])*.       
6c80: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
6c90: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e  ch("(?i)^(?:i\\.
6ca0: 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e  e\\.|s\\.[tv]\\.
6cb0: 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c  p\\.|e\\.g\\.|a\
6cc0: 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71  \.k\\.a\\.|c\\.q
6cd0: 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e  \\.f\\.d\\.|b\\.
6ce0: 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22  a\\.|n\\.b\\.)$"
6cf0: 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20  , \0) >>>.      
6d00: 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
6d10: 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e  () == 4 ->> =\0.
6d20: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
6d30: 2e 75 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b  .upper() + "|" +
6d40: 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22   \0[0:2] + "..."
6d50: 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20   + \0[2:4].     
6d60: 20 20 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20     && Sigle. Il 
6d70: 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20  est recommand.. 
6d80: 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f  d.....ter les po
6d90: 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69  ints pour les si
6da0: 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2  gles. (S...il s.
6db0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72  ..agit d...un pr
6dc0: c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20  ..nom et d...un 
6dd0: 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  nom, mettez un e
6de0: 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f  space.)|https://
6df0: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
6e00: 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f  /wiki/Sigle#Typo
6e10: 67 72 61 70 68 69 65 0a 20 20 20 20 20 20 20 20  graphie.        
6e20: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
6e30: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
6e40: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 20 20  , "").upper()   
6e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e70: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
6e80: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
6e90: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
6ea0: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
6eb0: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68  ur les sigles.|h
6ec0: 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
6ed0: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67  dia.org/wiki/Sig
6ee0: 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20  le#Typographie. 
6ef0: 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d         <<- \0 !=
6f00: 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e   "b.a." ~>> =\0.
6f10: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22  replace(".", "_"
6f20: 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33  ).__[s>(p_sigle3
6f30: 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d  )__.    J[.]-[A-
6f40: 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  Z][.] <<- ~>> =\
6f50: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
6f60: 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22  ").replace("-","
6f70: 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f  ")..# Mr et MM._
6f80: 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f  _[s>(p_M_point)_
6f90: 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a  _.    (M[.]) (?:
6fa0: 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c  [A-Z......]\w*|l
6fb0: 5b 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c  [e'...])  @@0 <<
6fc0: 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28  - ~1>> Mr.__[s>(
6fd0: 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  p_MM_point)__.  
6fe0: 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20    MM[.] <<- ~>> 
6ff0: 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72  "MM ".__[s>(p_Mr
7000: 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f  _Mgr_Mme_point)_
7010: 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d  _.    M(?:r|gr|m
7020: 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  e) [A-Z..]([.])(
7030: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
7040: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
7050: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
7060: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
7070: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
7080: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
7090: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
70a0: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
70b0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
70c0: 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89  w-]+)[ ..][A-Z..
70d0: c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28  ....]([.])[ ..](
70e0: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d  [A-Z......][\w-]
70f0: 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c  +) @@0,*,$.    <
7100: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
7110: 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70  [12]") and (morp
7120: 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d  h(\3, ":(?:M[12]
7130: 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65  |V)") or not spe
7140: 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f  ll(\3)) ~2>> *._
7150: 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s>(p_pr..nom_l
7160: 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20  ettre_point)__. 
7170: 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e     ([A-Z........
7180: 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d  ][\w-]+)[ ..][A-
7190: 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40  Z......]([.]) @@
71a0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
71b0: 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20  h(\1, ":M[12]") 
71c0: 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b  and after("^\\W+
71d0: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2  [a-z............
71e0: 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61  ]") ~2>> _..# Pa
71f0: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
7200: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
7210: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e  s.__[s](p_patron
7220: 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65  yme_compos.._ave
7230: 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  c_le_la_les)__. 
7240: 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d     [A-Z........]
7250: 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c  [\w-]+[-......]L
7260: 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89  (?:es?|a) [A-Z..
7270: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c  ......][\w-]+ <<
7280: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
7290: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49  e(" ", "_")..# I
72a0: 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73  P.__[s](p_adress
72b0: 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b  e_IP)__.    \d+[
72c0: 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a  .:]\d+[.:]\d+[.:
72d0: 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]\d+  <<- ~>> *.
72e0: 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a  .# Arborescence.
72f0: 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[s>(p_arboresc
7300: 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f  ence_Linux_Mac)_
7310: 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f  _.    /(?:bin|bo
7320: 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c  ot|dev|etc|home|
7330: 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74  lib|mnt|opt|root
7340: 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61  |sbin|tmp|usr|va
7350: 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e  r|Bureau|Documen
7360: 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75  ts|Images|Musiqu
7370: 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63  e|Public|T..l..c
7380: 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9  hargements|Vid..
7390: 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29  os)(?:/[\w.()]+)
73a0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  *  <<- ~>> *..__
73b0: 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [i>(p_arborescen
73c0: 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20  ce_Windows)__.  
73d0: 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f    [a-z]:\\(?:Pro
73e0: 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28  gram Files(?: [(
73f0: 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29  ]x86[)]|)|[\w.()
7400: 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b  ]+)(?:\\[\w.()]+
7410: 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )*  <<- ~>> *..#
7420: 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b   m..tres (m).__[
7430: 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29  s>(p_chiffres_m)
7440: 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20  __.    "\d+ (m) 
7450: 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20  "  @@w <<- ~1>> 
7460: 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f  _..# crochets.__
7470: 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73  [s](p_points_sus
7480: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72  pension_entre_cr
7490: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
74a0: e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ...\] <<- ~>> *.
74b0: 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72  __[s](p_mot_entr
74c0: 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20  e_crochets)__.  
74d0: 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40    \[({w_1})\] @@
74e0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31  1.        <<- \1
74f0: 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a  .isdigit() ~>> *
7500: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
7510: 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
7520: 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22  \1, ":G") ~>> ="
7530: 20 22 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20   " + \1 + " ".  
7540: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
7550: 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68  __ and \1.isalph
7560: 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20  a() ~>> " _"..# 
7570: 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b  parenth..ses.__[
7580: 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  s](points_suspen
7590: 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e  sion_entre_paren
75a0: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c  th..ses)__.    \
75b0: 28 e2 80 a6 5c 29 0a 20 20 20 20 20 20 20 20 3c  (...\).        <
75c0: 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20  <- ->> [...]    
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
75e0: 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e  Pour indiquer un
75f0: 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20  e troncature de 
7600: 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73  texte, on utilis
7610: 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65  e usuellement de
7620: 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20  s crochets..    
7630: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f      <<- ~>> *.__
7640: 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f  <i>(p_pr..fixes_
7650: 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73  entre_parenth..s
7660: 65 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72  es)__.    " (\(r
7670: 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40  [e..]\))\w+"  @@
7680: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  1.        <<- ~1
7690: 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20  >> *..TEST: par 
76a0: 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20  {{O.R.}}        
76b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76d0: 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e    ->> OR|O....R.
76e0: 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e  .TEST: l...{{A.N
76f0: 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73  .P.E.}} n...exis
7700: 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65  te plus.TEST: ce
7710: 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20   chien [...] ne 
7720: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
7730: 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20  en forme..TEST: 
7740: 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d  ce chat {{(...)}
7750: 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65  } ne {{ressemble
7760: 7a 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74 72  z}} pas aux autr
7770: 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  es..TEST: les te
7780: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
7790: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
77a0: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
77b0: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
77c0: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
77d0: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
77e0: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
77f0: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
7800: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
7810: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61  as mal..TEST: La
7820: 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e   mise .. jour 3.
7830: 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20  3.5 publi..e en 
7840: 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61  novembre 2018 ma
7850: 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9  rque l...arriv..
7860: 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72  e de la premi..r
7870: 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65  e vraie plan..te
7880: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
7890: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
78a0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
78b0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
78c0: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
78d0: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
78e0: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
78f0: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7900: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7910: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7920: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7930: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7940: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7950: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7960: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7970: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
7980: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
7990: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
79a0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
79b0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
79c0: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
79d0: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
79e0: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
79f0: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7a00: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7a10: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7a20: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7a30: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7a40: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7a50: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7a60: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7a70: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
7a80: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
7a90: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
7aa0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
7ab0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
7ac0: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
7ad0: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7ae0: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7af0: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7b00: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7b10: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7b20: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7b30: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7b40: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7b50: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7b60: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7b70: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7b80: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7b90: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ba0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7bb0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7bc0: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7bd0: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7be0: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7bf0: 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28  7.TEST: Allons (
7c00: 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a  re)voir ce film.
7c10: 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20  TEST: La figure 
7c20: 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2  110 repr..sente.
7c30: 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
7c40: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20   Apostrophes    
7c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
7ca0: 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72  .!!.!!.## Apostr
7cb0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
7cc0: 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  ue.__[i>/apos(ap
7cd0: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
7ce0: 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20  phique)!8__.    
7cf0: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
7d00: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
7d10: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
7d20: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
7d30: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca  ntr)['........`.
7d40: bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40  .](?=[\w"..<]) @
7d50: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
7d60: 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
7d70: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
7d80: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
7d90: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
7da0: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f  que_apr..s_t)!8_
7db0: 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80  _.    t['.......
7dc0: b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c  .`..](?!ils?|ell
7dd0: 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab  es?|on)(?=[\w"..
7de0: 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99  <]) <<- ->> t...
7df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e20: 20 20 20 20 20 20 20 20 26 26 20 41 70 6f 73 74          && Apost
7e30: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7e40: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27  que...TEST: {{C'
7e50: 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72  }}est l...apostr
7e60: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
7e70: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
7e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e90: 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a    ->> C....TEST:
7ea0: 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61   C...est {{l'}}a
7eb0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
7ec0: 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71  aphique qui manq
7ed0: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
7ee0: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
7ef0: 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27  TEST: {{Aujourd'
7f00: 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66  }}hui, je suis f
7f10: 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65  atigu...TEST: Je
7f20: 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c   pense {{qu`}}el
7f30: 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53  le se trompe.TES
7f40: 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72  T: Que {{t'}}arr
7f50: 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  ive-t-il..?...__
7f60: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
7f70: 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65  ostrophe_incorre
7f80: 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b  cte)!8__.    (([
7f90: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73  ldsncjmt..]|lors
7fa0: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
7fb0: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
7fc0: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
7fd0: 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2  entr)(?:[...'...
7fe0: 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4  .....`..][...'..
7ff0: e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c  ......`.. ]|...|
8000: e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80  ...|"| [...'....
8010: 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3  ....`..] ?))[ae.
8020: a9 69 6f 75 68 c5 93 c3 a6 79 c3 a0 c3 ae c3 a8  .iouh....y......
8030: c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 30 2c 30 0a  ......<]  @@0,0.
8040: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
8050: 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d  (\2.__len__() ==
8060: 20 31 20 20 61 6e 64 20 20 5c 31 2e 65 6e 64 73   1  and  \1.ends
8070: 77 69 74 68 28 22 e2 80 b2 20 22 29 29 20 2d 31  with("... ")) -1
8080: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
8090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80a0: 20 20 20 20 20 20 20 20 20 26 26 20 41 70 6f 73           && Apos
80b0: 74 72 6f 70 68 65 20 69 6e 63 6f 72 72 65 63 74  trophe incorrect
80c0: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99  e...TEST: {{C...
80d0: 20 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20   }}est rageant. 
80e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8110: 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b  ->> C....TEST: {
8120: 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20  {Lorsqu... }}il 
8130: 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e  vient, on s...en
8140: 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2  nuie..TEST: {{l.
8150: 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65  ..'}}..lectricie
8160: 6e 20 65 73 74 20 70 61 72 74 69 0a 54 45 53 54  n est parti.TEST
8170: 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20  : Je pense {{qu 
8180: 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e  ` }}elle ne vien
8190: 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70  dra pas....## Ap
81a0: 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
81b0: 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  ntes.__[i>/typo(
81c0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
81d0: 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20  manquante)!8__. 
81e0: 20 20 20 22 28 28 6c 6f 72 73 71 75 7c 70 75 69     "((lorsqu|pui
81f0: 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71  squ|presqu|quoiq
8200: 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75  u|jusqu|qu|aujou
8210: 72 64 7c 65 6e 74 72 29 20 29 5b 61 65 c3 a9 69  rd|entr) )[ae..i
8220: 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ouhy............
8230: 3c 5d 22 20 20 40 40 30 2c 30 0a 20 20 20 20 20  <]"  @@0,0.     
8240: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80     <<- -1>> \2..
8250: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82a0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 76 72   && Il manque vr
82b0: 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20  aisemblablement 
82c0: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
82d0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
82e0: 20 5c 32 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f   \2....# Solutio
82f0: 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b  n prudente :.__[
8300: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
8310: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
8320: 65 5f 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f  e_prudence1)!8__
8330: 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20  .    ne ([mtsl] 
8340: 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  )[ae..iouhy.....
8350: a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 33 0a 20  .......<]  @@3. 
8360: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8370: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83c0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
83d0: 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  e une apostrophe
83e0: 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
83f0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
8400: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32  quante_prudence2
8410: 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c  )!8__.    (?:je|
8420: 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76  tu|ie?ls?|nous|v
8430: 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73  ous|on|..a|elles
8440: 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61  ?) ([nmtsl] )([a
8450: 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa  e..iouhy........
8460: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 7c 3c 29 20 20  ....][\w-]*|<)  
8470: 40 40 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@*,$.        <<
8480: 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61  - not option("ma
8490: 70 6f 73 22 29 20 61 6e 64 20 28 5c 32 20 3d 3d  pos") and (\2 ==
84a0: 20 22 3c 22 20 6f 72 20 6d 6f 72 70 68 28 5c 32   "<" or morph(\2
84b0: 2c 20 22 3a 56 22 29 29 20 2d 31 3e 3e 20 3d 5c  , ":V")) -1>> =\
84c0: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
84e0: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
84f0: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
8500: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
8510: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
8520: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
8530: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
8540: 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a  te_audace1)!8__.
8550: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7      ([ldsncjmt..
8560: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
8570: 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
8580: c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20 20 40 40  ..........<]  @@
8590: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
85a0: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
85b0: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
85c0: 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61  i)(?:lettre|cara
85d0: 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69  ct..re|glyphe|di
85e0: 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65  mension|variable
85f0: 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29  |fonction|point)
8600: 20 2a 24 22 29 0a 20 20 20 20 20 20 20 20 2d 31   *$").        -1
8610: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8620: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8660: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
8670: 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa  l manque peut-..
8680: 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  tre une apostrop
8690: 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75  he..# Note : pou
86a0: 72 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  r les majuscules
86b0: 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20 73  , la r..gle se s
86c0: 69 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61 20  itue lors de la 
86d0: 70 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e 0a  passe suivante..
86e0: 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f  .TEST: __mapos__
86f0: 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70 61   {{n }}arrive pa
8700: 73 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c 65  s .. sa cheville
8710: 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b  .TEST: le coup {
8720: 7b 71 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e  {qu }}avait donn
8730: c3 a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8760: 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54    ->> qu....TEST
8770: 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d  : pendant {{qu }
8780: 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64 e2  }il avan..ait d.
8790: 80 99 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e  ..un pas indolen
87a0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
87c0: 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b  >> qu....TEST: {
87d0: 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73  {jusqu }}.. plus
87e0: 20 73 6f 69 66 20 20 20 20 20 20 20 20 20 20 20   soif           
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75            ->> ju
8820: 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20  squ....TEST: il 
8830: 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a  ne {{m }}avait j
8840: 61 6d 61 69 73 20 66 61 69 74 20 64 c3 a9 66 61  amais fait d..fa
8850: 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
8860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8870: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
8880: 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d  .TEST: Il {{s }}
8890: c3 a9 74 61 69 74 20 64 69 74 20 71 75 e2 80 99  ..tait dit qu...
88a0: 69 6c 20 6e 65 20 6c 65 20 66 65 72 61 69 74 20  il ne le ferait 
88b0: 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  pas.            
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53      ->> s....TES
88e0: 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61  T: Je {{m }}..ta
88f0: 69 73 20 69 6d 61 67 69 6e c3 a9 20 71 75 65 20  is imagin.. que 
8900: 6a 65 20 70 6f 75 72 72 61 69 73 20 70 61 73 20  je pourrais pas 
8910: 72 65 74 72 6f 75 76 65 72 20 63 65 74 20 6f 62  retrouver cet ob
8920: 6a 65 74 2e 20 20 20 20 20 20 20 20 20 20 20 2d  jet.           -
8930: 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65  >> m....TEST: Je
8940: 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72 65   {{n }}ai pas re
8950: 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69  trouv.. l...ambi
8960: 61 6e 63 65 20 64 65 20 6d 65 73 20 61 6e 6e c3  ance de mes ann.
8970: a9 65 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20  .es de lyc..e.  
8980: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8990: 20 6e e2 80 99 0a 54 45 53 54 3a 20 6e 65 20 66   n....TEST: ne f
89a0: 61 69 73 20 72 69 65 6e 20 7b 7b 6a 75 73 71 75  ais rien {{jusqu
89b0: 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d 61 69 6e 3c  '}}<b>.. demain<
89c0: 2f 62 3e 20 20 20 20 20 20 20 20 20 20 20 20 20  /b>             
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89e0: 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75         ->> jusqu
89f0: e2 80 99 0a 54 45 53 54 3a 20 63 65 74 74 65 20  ....TEST: cette 
8a00: 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d 3c 69 3e 65  fois, {{c'}}<i>e
8a10: 73 74 3c 2f 69 3e 20 6d 6f 72 74 20 20 20 20 20  st</i> mort     
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a40: 20 20 20 20 2d 3e 3e 20 63 e2 80 99 0a 0a 0a 21      ->> c......!
8a50: 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c 65  !.!!.!!!! Guille
8a60: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
8a70: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ab0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
8ac0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
8ad0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
8ae0: 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c  graphiques_doubl
8af0: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
8b00: 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 20     "(?=\w).     
8b10: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
8b20: 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae  e("[a-zA-Z......
8b30: c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29  ............]$")
8b40: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20   ->> ....|...   
8b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
8b80: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
8b90: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
8ba0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
8bb0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
8bc0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
8bd0: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  bles_fermants)__
8be0: 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d  .    [\w.?!...,]
8bf0: 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20  (")(?!\w)  @@*. 
8c00: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8c10: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
8c70: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
8c80: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
8c90: 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61  EST: {{"}}Le gra
8ca0: 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20  nd homme....    
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ce0: 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20   ....|....TEST: 
8cf0: e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
8d00: 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20  e.{{"}}         
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
8d40: bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  .|..."...__<s>/t
8d50: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
8d60: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
8d70: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
8d80: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
8d90: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
8da0: 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40  -])('')(?=\w)  @
8db0: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8dc0: 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  1>> ....|...    
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
8e20: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8e30: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
8e40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
8e50: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
8e60: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
8e70: 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  les_doubles_ferm
8e80: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
8e90: 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c  ?!...,]('')(?![\
8ea0: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
8eb0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
8ec0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
8f20: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
8f30: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
8f40: 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80  T: {{''}}..a{{..
8f50: 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20  .}} recommence. 
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 20 20 20 20 20                  
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f90: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
8fa0: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67  TEST: Le {{''}}g
8fb0: 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d  rand{{...}} homm
8fc0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c    ->> ....|...||
9000: 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c  |.TEST: Le {{...
9010: 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f  }}grand{{''}} ho
9020: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
9030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9050: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
9060: 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  .|||"...__<s>/ty
9070: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
9080: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
9090: 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e  s_simples_ouvran
90a0: 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b  ts)__.    (?:^|[
90b0: 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99   ......-])(['...
90c0: 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20  ])(?=\w)  @@*.  
90d0: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2        <<- -1>> .
90e0: 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20  ..|...|...      
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c          && Guill
9140: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
9150: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
9160: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
9170: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
9180: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
9190: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
91a0: 20 5b 5c 77 2e 3f 21 5d 28 27 29 28 3f 3a 5b 20   [\w.?!](')(?:[ 
91b0: c2 a0 e2 80 af 5d 7c 24 29 20 20 40 40 2a 0a 20  .....]|$)  @@*. 
91c0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
91d0: e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20  ...|...|...     
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
9230: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
9240: 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a  iques fermants..
9250: 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2  .TEST: {{'}}..a.
9260: 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  .. recommence.  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92a0: 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a  ->> ...|...|....
92b0: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72  TEST: Le {{'}}gr
92c0: 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20  and... homme.   
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9300: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
9310: 53 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b  ST: Le ...grand{
9320: 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20  {'}} homme.     
9330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9350: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9360: e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54  ...|...|....TEST
9370: 3a 20 4c 65 20 67 72 61 6e 64 20 e2 80 98 68 6f  : Le grand ...ho
9380: 6d 6d 65 7b 7b 27 7d 7d 20 20 20 20 20 20 20 20  mme{{'}}        
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
93c0: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
93d0: 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d  dans les {{...}}
93e0: 62 65 61 75 78 20 71 75 61 72 74 69 65 72 73 7b  beaux quartiers{
93f0: 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80  {...}}.TEST: J..
9400: 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27  .en ai '''marre'
9410: 27 27 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69  '' (syntaxe wiki
9420: 29 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  )....!!!.!!!.!!!
9430: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c   Processeur: bal
9440: 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58  ises HTML, LaTeX
9450: 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20  , Markdown      
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
9490: 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d  !.!!!.!!!..# HTM
94a0: 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  L.__<i>/html(p_h
94b0: 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61  tml_balise_ouvra
94c0: 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a  nte)__    <\w+.*
94d0: 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  ?> <<- ~>> *.__<
94e0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62  i>/html(p_html_b
94f0: 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f  alise_fermante)_
9500: 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c  _    </\w+ *> <<
9510: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> *.__<i>/ht
9520: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
9530: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
9540: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
9550: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
9560: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
9570: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
9580: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
9590: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
95a0: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
95c0: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
95d0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
95e0: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
95f0: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
9600: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
9610: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
9630: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  sp; <<- ~>> @.__
9640: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9650: 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20  nbsp2)__        
9660: 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38        &#(?:160|8
9670: 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a  239); <<- ~>> @.
9680: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
9690: 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 29  l_pseudo_balise)
96a0: 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c  __      \[/?\w+\
96b0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4c  ] <<- ~>> *..# L
96c0: 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78  aTeX.__<i]/latex
96d0: 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20  (p_latex1)__    
96e0: 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e   \\[a-z]+ <<- ~>
96f0: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28  > *.__<i>/latex(
9700: 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20  p_latex2)__     
9710: 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e  \\[,;/\\] <<- ~>
9720: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28  > *.__<s>/latex(
9730: 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20  p_latex3)__     
9740: 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c  \{(?:abstract|al
9750: 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72  ign|cases|center
9760: 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75  |description|enu
9770: 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c  merate|equation|
9780: 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c  figure|flush(?:l
9790: 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65  eft|right)|gathe
97a0: 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c  r|minipage|multl
97b0: 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e  ine|quot(?:ation
97c0: 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d  |e)|SaveVerbatim
97d0: 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74  |table|tabular|t
97e0: 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b  hebibliography|[
97f0: 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65  vV]erbatim|verse
9800: 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c  |wrapfigure)\} <
9810: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b  <- ~>> *..# Mark
9820: 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  down.__<s>/md(p_
9830: 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29  md_span_ouvrant)
9840: 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c 77  __   " ([*_]+)\w
9850: 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  " @@1 <<- ~1>> *
9860: 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f 73  .__<i>/md(p_md_s
9870: 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20  pan_fermant)__  
9880: 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3   "[a-z0-9.......
9890: af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b  .........]([*_]+
98a0: 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20 40 40 31  )[,.;:!?) ]" @@1
98b0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73   <<- ~1>> *.__<s
98c0: 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f  >/md(p_md_titre_
98d0: 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20 22 5e 23  d..but)__    "^#
98e0: 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  +" <<- ~>> *.__<
98f0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65  s>/md(p_md_titre
9900: 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b  _fin)__      "#+
9910: 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f   *$" <<- ~>> *._
9920: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73  _<s>/md(p_md_lis
9930: 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 22  te)__          "
9940: 5e 20 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e  ^ *[*+] " <<- ~>
9950: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
9960: 64 5f 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20  d_citation)__   
9970: 20 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c      "^>[ >]+ " <
9980: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  <- ~>> *..TEST: 
9990: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62  __html__  des <b
99a0: 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54  >{{homme}}</b>.T
99b0: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64  EST: __html__  d
99c0: 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b  es [b]{{femme}}[
99d0: 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c  /b].TEST: __html
99e0: 5f 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26  __  il est venu&
99f0: 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69  nbsp;: c.....tai
9a00: 74 20 62 69 65 6e e2 80 a6 0a 54 45 53 54 3a 20  t bien....TEST: 
9a10: 5f 5f 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a  __md__    ces **
9a20: 7b 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21  {{femme}}**...!!
9a30: 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75  .!!.!!!! ..critu
9a40: 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64  res ..pic..nes d
9a50: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  ystypographiques
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a90: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
9aa0: 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20  !..# (attention 
9ab0: 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69  aux modifs: brai
9ac0: 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73  nfuck d...intens
9ad0: 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67  it.. non n..glig
9ae0: 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73  eable).# La d..s
9af0: 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65  ambigu..sation e
9b00: 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65  st faite lors de
9b10: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
9b20: 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  sse..__[i](eepi_
9b30: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
9b40: a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29  .ne_tous_toutes)
9b50: 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f  __.    tous?[.(/
9b60: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
9b70: 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  te[.)/..........
9b80: 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 20 20 20  ....-]?s.       
9b90: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
9ba0: 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20  i") ->> tous et 
9bb0: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
9bc0: 20 74 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   tous           
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
9bf0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9c00: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
9c10: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
9c20: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  ..able..        
9c30: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
9c40: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
9c50: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
9c60: 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c  tou.tes}} sont l
9c70: c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
9c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
9cb0: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
9cc0: 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  us...__[i](eepi_
9cd0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
9ce0: a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29  .ne_ceux_celles)
9cf0: 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2  __.    c[./.....
9d00: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f  .........-]?eux?
9d10: 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  [./.............
9d20: 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20  .-]elles.       
9d30: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
9d40: 69 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20  i") ->> ceux et 
9d50: 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74  celles|celles et
9d60: 20 63 65 75 78 20 20 20 20 20 20 20 20 20 20 20   ceux           
9d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
9d90: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9da0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
9db0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
9dc0: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  ..able..        
9dd0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
9de0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
9df0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76  ng(\0)..TEST: av
9e00: 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d  ec {{ceux.elles}
9e10: 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20  } qui viendront 
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c  ->> ceux et cell
9e50: 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75  es|celles et ceu
9e60: 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  x...__[u](eepi_.
9e70: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
9e80: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64  ne_pluriel_eur_d
9e90: 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77  ivers)__.    ({w
9ea0: 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2  _2})eurs?[.(/...
9eb0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64  ...........-][td
9ec0: 70 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65  p]?(rice|euse|se
9ed0: 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2  |[oe]resse)[.)/.
9ee0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
9ef0: 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20  s  @@0,**.      
9f00: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
9f10: 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22  pi") and \2 != "
9f20: 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65  se" ->> \1eurs e
9f30: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
9f40: 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20   \1eurs         
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
9f60: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
9f70: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
9f80: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
9f90: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20  n..able..       
9fa0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
9fb0: 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73  i") and \2 == "s
9fc0: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
9fd0: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
9fe0: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
a000: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
a010: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
a020: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
a030: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  ..able..        
a040: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
a050: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
a060: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72  ng(\0)..TEST: tr
a070: 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c  availlons avec l
a080: 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72  es {{instituteur
a090: 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20  .trice.s}}      
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0b0: 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74      ->> institut
a0c0: 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74  eurs et institut
a0d0: 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69  rices|institutri
a0e0: 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65  ces et institute
a0f0: 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d  urs.TEST: La com
a100: 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64  munaut.. des {{d
a110: c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2  ..veloppeur..se.
a120: b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65  .s}} open source
a130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a140: 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70      ->> d..velop
a150: 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f  peurs et d..velo
a160: 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70  ppeuses|d..velop
a170: 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c  peuses et d..vel
a180: 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28  oppeurs...__[u](
a190: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
a1a0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
a1b0: 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20  _eux_euses)__.  
a1c0: 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f    ({w_2})eux[.(/
a1d0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a1e0: 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73  (?:[tdsi]?euse|s
a1f0: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
a200: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
a210: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a220: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65  ("eepi") ->> \1e
a230: 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  ux et \1euses|\1
a240: 65 75 73 65 73 20 65 74 20 5c 31 65 75 78 20 20  euses et \1eux  
a250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
a280: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
a290: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
a2a0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
a2b0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a2c0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a2d0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a2e0: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
a2f0: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
a300: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
a310: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
a320: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
a330: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
a340: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
a350: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
a360: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
a370: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a380: 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29  luriel_aux_ales)
a390: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75  __.    ({w_2})au
a3a0: 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  x[.(/...........
a3b0: e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61  ...-][tnmcpbd]?a
a3c0: 3f 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  ?le[.)/.........
a3d0: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
a3e0: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a3f0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31  n("eepi") ->> \1
a400: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
a410: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31  ales et \1aux|\1
a420: 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20  al..e..s        
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a450: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a460: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a470: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
a480: 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20  Pour ce cas, il 
a490: 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9  peut ..tre int..
a4a0: 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72 65  ressant de faire
a4b0: 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75   comme si le plu
a4c0: 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9  riel masculin ..
a4d0: 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20  tait r..gulier, 
a4e0: 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99  ce qui rend l...
a4f0: 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3  ensemble pronon.
a500: a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20 20  .able....       
a510: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
a520: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
a530: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
a540: 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20  {locaux..ales}} 
a550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a580: 20 20 2d 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20    ->> locaux et 
a590: 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20  locales|locales 
a5a0: 65 74 20 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2  et locaux|local.
a5b0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 4c 4f 43 41  .e..s.TEST: LOCA
a5c0: 4c c2 b7 45 c2 b7 53 0a 54 45 53 54 3a 20 61 6d  L..E..S.TEST: am
a5d0: 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  ical..e..s...__[
a5e0: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
a5f0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
a600: 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20  iel_er_..re)__. 
a610: 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72     ({w_2})[e..]r
a620: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
a630: 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29  ....-]i?..?re[.)
a640: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a650: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20  ]?s  @@0.       
a660: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a670: 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74  i") ->> \1ers et
a680: 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73   \1..res|\1..res
a690: 20 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20   et \1ers       
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
a6c0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a6d0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a6e0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a6f0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20  on..able..      
a700: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
a710: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
a720: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
a730: 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72  les {{conseiller
a740: 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20  .i..re.s}}      
a750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a770: 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65     ->> conseille
a780: 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8  rs et conseill..
a790: 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65  res|conseill..re
a7a0: 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73  s et conseillers
a7b0: 0a 23 54 45 53 54 3a 20 6c 65 73 20 7b 7b 61 72  .#TEST: les {{ar
a7c0: 74 69 66 69 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20  tifici..r.e.s}} 
a7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
a800: 72 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72  rtificiers et ar
a810: 74 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69  tifici..res|arti
a820: 66 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74  fici..res et art
a830: 69 66 69 63 69 65 72 73 0a 0a 0a 5f 5f 5b 75 5d  ificiers...__[u]
a840: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a850: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
a860: 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20  l_if_ive)__.    
a870: 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2  ({w_2})ifs?[.(/.
a880: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
a890: 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2  std]?i?ve[.)/...
a8a0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
a8b0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
a8c0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
a8d0: 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69  ->> \1ifs et \1i
a8e0: 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31  ves|\1ives et \1
a8f0: 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
a900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a910: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
a920: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a930: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
a940: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
a950: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
a960: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
a970: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
a980: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c  0)..TEST: {{incl
a990: 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20  usif.ive.s}}    
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a9d0: 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63  inclusifs et inc
a9e0: 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76  lusives|inclusiv
a9f0: 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a  es et inclusifs.
aa00: 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66  TEST: {{offensif
aa10: 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  .ve.s}}         
aa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa40: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65          ->> offe
aa50: 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69  nsifs et offensi
aa60: 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65  ves|offensives e
aa70: 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f  t offensifs...__
aa80: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
aa90: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
aaa0: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
aab0: 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66  w_1}[..uitsrnldf
aac0: 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2  ])[-............
aad0: e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29  ...(/]([ntlf]?e)
aae0: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
aaf0: 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20  .)/]?s  @@0,**. 
ab00: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28         <<- not (
ab10: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65  \0.endswith(".Le
ab20: 73 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  s") or \0.endswi
ab30: 74 68 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a  th(".Tes")) >>>.
ab40: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
ab50: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
ab60: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
ab70: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
ab80: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
ab90: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c  t \0.endswith("l
aba0: 65 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  es") and not \0.
abb0: 65 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20  endswith("LES") 
abc0: 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
abd0: 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 66 5d 3f  h("(?i)..[ntlf]?
abe0: 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a  e..s$", \0) >>>.
abf0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 65          <<- \1.e
ac00: 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20  ndswith("s") or 
ac10: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29  \1.endswith("S")
ac20: 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73   ->> \1 et \1\2s
ac30: 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2  |\1\2s et \1|\1.
ac40: b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20  .\2..s          
ac50: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
ac60: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
ac70: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
ac80: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
ac90: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
aca0: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
acb0: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
acc0: 6e 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns..        <<- 
acd0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73  __else__ ->> \1s
ace0: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
acf0: 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73  et \1s|\1..\2..s
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
ad30: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
ad40: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
ad50: 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9  e. Pr..f..rez ..
ad60: 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e  crire lisiblemen
ad70: 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73  t. Sinon, utilis
ad80: 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3  ez les points m.
ad90: a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e  .dians...TEST: n
ada0: 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9  ous sommes {{d..
adb0: 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d  consid..r..-e-s}
adc0: 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d  }..TEST: serons-
add0: 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b  nous toujours {{
ade0: 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53  perdu.e.s}}..TES
adf0: 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73  T: les illustres
ae00: 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d   {{inconnu(e)s}}
ae10: 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61  ..TEST: la situa
ae20: 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72  tion des {{salar
ae30: 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a  i../e/s}}..TEST:
ae40: 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e   des {{Iranien-n
ae50: 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65  e-s}} sont venue
ae60: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae80: 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20     ->> Iraniens 
ae90: 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72  et Iraniennes|Ir
aea0: 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e  aniennes et Iran
aeb0: 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65  iens|Iranien..ne
aec0: c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a  ..s.TEST: rendez
aed0: 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b  -vous avec des {
aee0: 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d  {..crivain(e)s}}
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
af10: 20 c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3   ..crivains et .
af20: a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69  .crivaines|..cri
af30: 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76  vaines et ..criv
af40: 61 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7  ains|..crivain..
af50: 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76 65 63 20  e..s.TEST: Avec 
af60: 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e  les {{Berlinois.
af70: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
afa0: 20 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65   Berlinois et Be
afb0: 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e  rlinoises|Berlin
afc0: 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f  oises et Berlino
afd0: 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2  is|Berlinois..e.
afe0: b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70  .s.TEST: la grap
aff0: 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e  hie ...{{militan
b000: 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54  t(e)s}}.....TEST
b010: 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7  : ces militant..
b020: 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d  e..s {{acharn..}
b030: 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65  }..TEST: chez le
b040: 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e  s {{immortel.le.
b050: 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73  s}}.TEST: Nous s
b060: 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65  ommes {{tomb...e
b070: 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a 54  s}} par hasard.T
b080: 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
b090: c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3  ..t.. {{r..volt.
b0a0: a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65 20  ..es}} de cette 
b0b0: 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69  novlangue politi
b0c0: 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20 73  que.TEST: Pour s
b0d0: 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f  urvivre, nous so
b0e0: 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73  mmes {{devenu.es
b0f0: 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f  }} des arch..olo
b100: 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  gues..TEST: {{en
b110: 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d  thousiasm...es}}
b120: 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c   par un tri coll
b130: 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54 45  ectif de noix.TE
b140: 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45  ST: IMMORTEL..LE
b150: c2 b7 53 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e  ..S.TEST: Berlin
b160: 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ois..e..s.TEST: 
b170: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a  Iranien..ne..s..
b180: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
b190: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
b1a0: 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20  singulier)__.   
b1b0: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
b1c0: 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  ldf])([-........
b1d0: 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65  ......./][ntl]?e
b1e0: 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20  |[(][ntl]?e[)]) 
b1f0: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
b200: 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  <- not (\0.endsw
b210: 69 74 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30  ith(".Le") or \0
b220: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29  .endswith(".Ne")
b230: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b240: 22 2e 44 65 22 29 29 0a 20 20 20 20 20 20 20 20  ".De")).        
b250: 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 28 5c 30      and not ((\0
b260: 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c 65 22 29  .endswith("-le")
b270: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b280: 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-Le") or \0.end
b290: 73 77 69 74 68 28 22 2d 4c 45 22 29 29 20 61 6e  swith("-LE")) an
b2a0: 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69  d not (\1.endswi
b2b0: 74 68 28 22 6c 22 29 20 6f 72 20 5c 31 2e 65 6e  th("l") or \1.en
b2c0: 64 73 77 69 74 68 28 22 4c 22 29 29 29 20 3e 3e  dswith("L"))) >>
b2d0: 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  >.        <<- ~>
b2e0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b2f0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b300: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
b310: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
b320: 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c  (\1 == "un" or \
b330: 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c 31 20  1 == "Un" or \1 
b340: 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75 6e 20  == "UN") ->> un 
b350: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou une|une ou un
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
b380: 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e  pic..ne impronon
b390: c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72  ..able. Pr..f..r
b3a0: 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62  ez ..crire lisib
b3b0: 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20  lement..        
b3c0: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
b3d0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
b3e0: 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
b3f0: 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65  h("(?i)..[ntl]?e
b400: 24 22 2c 20 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b  $", \2) ->> =\1+
b410: 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72  ".."+\2[1:].rstr
b420: 69 70 28 22 29 22 29 20 20 20 26 26 20 c3 89 63  ip(")")   && ..c
b430: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
b440: 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f  . Utilisez un po
b450: 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45  int m..dian...TE
b460: 53 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3  ST: je suis {{d.
b470: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d  .consid..r...e}}
b480: 20 70 61 72 20 6d 61 20 68 69 c3 a9 72 61 72 63   par ma hi..rarc
b490: 68 69 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  hie.            
b4a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3            ->> d.
b4b0: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a  .consid..r....e.
b4c0: 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e  TEST: il faut en
b4d0: 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b   parler .. l...{
b4e0: 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20  {auteur(e)}} et 
b4f0: c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 20 20 20  .. son agent.   
b500: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b510: 61 75 74 65 75 72 c2 b7 65 0a 54 45 53 54 3a 20  auteur..e.TEST: 
b520: 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61 74 72 6f  le ou la {{patro
b530: 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20  n/ne}}          
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2 b7 6e 65    ->> patron..ne
b570: 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65 6d 65 6e  .TEST: Totalemen
b580: 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d 20 20 20  t {{con(ne)}}   
b590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
b5c0: c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e 20 6f 75  ..ne.TEST: un ou
b5d0: 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c 65 63 74   une {{intellect
b5e0: 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20 20 20 20  uel.le}}        
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b600: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b610: 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c c2 b7 6c   intellectuel..l
b620: 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c 4c 45 43  e.TEST: INTELLEC
b630: 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 c3  TUEL..LE.TEST: .
b640: a9 6c 65 63 74 72 69 63 69 65 6e c2 b7 6e 65 0a  .lectricien..ne.
b650: 54 45 53 54 3a 20 c3 89 70 75 69 73 c3 a9 c2 b7  TEST: ..puis....
b660: 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3  e...__[i](typo_.
b670: a9 63 72 69 74 75 72 65 5f 69 6e 76 61 72 69 61  .criture_invaria
b680: 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 33  ble)__.    ({w_3
b690: 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  })([-...........
b6a0: a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b 29 5d 29  ..../]s|[(]s[)])
b6b0: 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
b6c0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
b6d0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
b6e0: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
b6f0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
b700: 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65  ) and option("ee
b710: 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  pi") and not \0.
b720: 65 6e 64 73 77 69 74 68 28 22 c2 b7 73 22 29 20  endswith("..s") 
b730: 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73  and not (\0.ends
b740: 77 69 74 68 28 22 2f 73 22 29 20 61 6e 64 20 6d  with("/s") and m
b750: 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22 29 29 0a  orph(\1, ";S")).
b760: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 c2 b7          ->> \1..
b770: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
b7d0: 65 20 69 6e 76 61 72 69 61 62 6c 65 2e 20 55 74  e invariable. Ut
b7e0: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
b7f0: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
b800: 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66 69 6c 6c  la ou les {{fill
b810: 65 28 73 29 7d 7d 20 20 20 20 20 20 20 20 20 20  e(s)}}          
b820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7 73 0a 54    ->> fille..s.T
b850: 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65 73 20 70  EST: le ou les p
b860: 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54 3a 20 63  atron..s.TEST: c
b870: 6f 6d 62 69 65 6e 20 64 65 20 72 61 64 2f 73 0a  ombien de rad/s.
b880: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4d 61  ...!!.!!.!!!! Ma
b890: 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71 75 61 6e  juscules manquan
b8a0: 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
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 20 20 20 20 20 20 20 20 20 20 20                  
b8e0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
b8f0: 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65  .!!..# Majuscule
b900: 73 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  s apr..s un poin
b910: 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75  t.__[s]/maj(maju
b920: 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69  scule_apr..s_poi
b930: 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  nt)__.    ({w_2}
b940: 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9  )[.] ([a-z......
b950: c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77 2a 29 20  ..........]\w*) 
b960: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
b970: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
b980: 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41  ("(?i)^(?:etc|[A
b990: 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c  -Z]|chap|cf|fig|
b9a0: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
b9b0: 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d  ll|r[e..]f|..tym
b9c0: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
b9d0: 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c  iogr|cit|op|vol|
b9e0: 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
b9f0: 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29  v|juil|avr|sept)
ba00: 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
ba10: 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31      and morph(\1
ba20: 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68  , ":") and morph
ba30: 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  (\2, ":").      
ba40: 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74    -2>> =\2.capit
ba50: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
baa0: 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   Apr..s un point
bab0: 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20  , une majuscule 
bac0: 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65  est g..n..raleme
bad0: 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53  nt requise...TES
bae0: 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20  T: Je suis l... 
baf0: 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20  {{viens}}.      
bb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb20: 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e          ->> Vien
bb30: 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  s.TEST: Ils sont
bb40: 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e   devenus idiots.
bb50: 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69   {{c}}...est pei
bb60: 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73  ne perdue...__<s
bb70: 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  >/maj(majuscule_
bb80: 64 c3 a9 62 75 74 5f 70 61 72 61 67 72 61 70 68  d..but_paragraph
bb90: 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d  e)__.    ^ *([a-
bba0: 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3  z...............
bbb0: a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27  .](?:[\w-]+[...'
bbc0: 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98  `...]?|[...'`...
bbd0: 5d 29 29 20 20 40 40 24 0a 20 20 20 20 20 20 20  ]))  @@$.       
bbe0: 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c   <<- after("\\w\
bbf0: 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31  \w[.] +\\w+") -1
bc00: 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a  >> =\1.capitaliz
bc10: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
bc40: 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9  Majuscule en d..
bc50: 62 75 74 20 64 65 20 70 68 72 61 73 65 2c 20 73  but de phrase, s
bc60: 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  auf ..ventuellem
bc70: 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65  ent lors d...une
bc80: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a   ..num..ration..
bc90: 0a 23 20 61 75 74 72 65 20 70 6f 73 73 69 62 69  .# autre possibi
bca0: 6c 69 74 c3 a9 3a 20 61 76 65 63 20 6f 72 20 28  lit..: avec or (
bcb0: 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
bcc0: 74 65 72 22 20 61 6e 64 20 61 66 74 65 72 28 22  ter" and after("
bcd0: 5b 2e 5d 20 2a 24 22 29 29 0a 54 45 53 54 3a 20  [.] *$")).TEST: 
bce0: 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70  {{je}} suis disp
bcf0: 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20  onible quand tu 
bd00: 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61  veux. Mais pas a
bd10: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 54 45  ujourd...hui..TE
bd20: 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69  ST: {{j...}}arri
bd30: 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69  ve. Pr..pare-toi
bd40: 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d  ..TEST: {{qu...}
bd50: 7d 69 6c 20 65 73 74 20 67 72 61 6e 64 2c 20 63  }il est grand, c
bd60: 65 20 62 61 74 69 6d 65 6e 74 2e 20 46 61 75 74  e batiment. Faut
bd70: 20 76 6f 69 72 20 73 69 20 6f 6e 20 70 6f 75 72   voir si on pour
bd80: 72 61 20 6c 61 20 64 c3 a9 74 72 75 69 72 65 20  ra la d..truire 
bd90: 61 76 65 63 20 73 69 20 70 65 75 20 64 65 20 63  avec si peu de c
bda0: 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a  harges....!!.!!.
bdb0: 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e  !!!! Ponctuation
bdc0: 20 64 65 20 66 69 6e 20 64 65 20 70 61 72 61 67   de fin de parag
bdd0: 72 61 70 68 65 20 20 20 20 20 20 20 20 20 20 20  raphe           
bde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69    !!.!!.!!..__[i
be20: 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69  >/poncfin(poncfi
be30: 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20  n_r..gle1)__.   
be40: 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40 30   ({w_1}) *$  @@0
be50: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66  .        <<- bef
be60: 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c  ore("\\w+(?:\\.|
be70: 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28  [ .....][!?]) +(
be80: 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77  ?:[A-Z......]\\w
be90: 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e  +|[....])") -1>>
bea0: 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f   \1.|\1..!|\1..?
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
bec0: 26 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71  & Il semble manq
bed0: 75 65 72 20 75 6e 65 20 70 6f 6e 63 74 75 61 74  uer une ponctuat
bee0: 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80 99  ion finale (s...
bef0: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
bf00: 75 6e 20 74 69 74 72 65 2c 20 6c 65 20 70 6f 69  un titre, le poi
bf10: 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99 65 73 74  nt final n...est
bf20: 20 70 61 73 20 72 65 71 75 69 73 29 2e 0a 0a 54   pas requis)...T
bf30: 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f  EST: __poncfin__
bf40: 20 56 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20   Vraiment. Quel 
bf50: 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20  {{ennui}}.TEST: 
bf60: 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e  Internet..: le n
bf70: 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54  ouvel eldorado.T
bf80: 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20  EST: OMC-FMI..: 
bf90: 4c 65 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3  Les nouveaux ma.
bfa0: ae 74 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a  .tres du monde..
bfb0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
bfc0: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
c020: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
c030: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
c040: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
c050: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
c060: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
c070: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
c080: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
c0a0: 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb  Avant .. etc. ..
c0b0: 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65  , il faut mettre
c0c0: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f   une virgule..__
c0d0: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
c0e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
c0f0: 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  _car)__.    ({w_
c100: 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a  1})( car)(?= (?:
c110: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73  j[e...]|tu|ie?ls
c120: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65  ?|nous|vous|elle
c130: 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80  s?|on|les?|l[a..
c140: 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74  .]|ces?|des?|cet
c150: 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  te|[mts](?:on|a|
c160: 65 73 29 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  es))\b)  @@0,$. 
c170: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
c180: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22  orph(\1, ":[DR]"
c190: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
c1a0: 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 63 61       && Si .. ca
c1b0: 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  r .. est la conj
c1c0: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
c1d0: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
c1e0: 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
c1f0: 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e  tre souhaitable.
c200: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
c210: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
c220: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
c230: 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69  id=3447.__[i>/vi
c240: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
c250: 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73 29  ante_avant_mais)
c260: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
c270: 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2  mais)(?= (?:j[e.
c280: 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f  ..]|tu|ie?ls?|no
c290: 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f  us|vous|elles?|o
c2a0: 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20  n)\b)  @@0,$.   
c2b0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
c2c0: 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73  ph(\1, ">(?:[mts
c2d0: 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65  cl]es|[nv]os|que
c2e0: 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61  ls)/") -2>> , ma
c2f0: 69 73 0a 20 20 20 20 20 20 20 20 26 26 20 53 69  is.        && Si
c300: 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20   .. mais .. est 
c310: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
c320: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
c330: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
c340: 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65  souhaitable si e
c350: 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e  lle introduit un
c360: 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f  e nouvelle propo
c370: 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  sition.|http://b
c380: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
c390: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
c3a0: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f  dl.asp?id=3445._
c3b0: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
c3c0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
c3d0: 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b  t_donc)__.    ({
c3e0: 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20  w_1})( donc)(?= 
c3f0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65  (?:j[e...]|tu|ie
c400: 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c  ?ls?|elles?|on)\
c410: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  b)  @@0,$.      
c420: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
c430: 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 32 3e  \1, ":[VG]") -2>
c440: 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 20 20 20  > , donc.       
c450: 20 26 26 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2   && Si .. donc .
c460: bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
c470: 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
c480: 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
c490: 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
c4a0: 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
c4b0: 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
c4c0: 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
c4d0: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
c4e0: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
c4f0: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
c500: 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63  3448..TEST: Un c
c510: 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20  hien, un chat{{ 
c520: 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  etc.}}          
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53    ->> , etc..TES
c560: 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
c570: 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20  u..{{ car}} ils 
c580: 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  ont jou.. toute 
c590: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
c5a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
c5b0: 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75   car.TEST: Je su
c5c0: 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61  is fatigu..{{ ma
c5d0: 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20  is}} il a jou.. 
c5e0: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45     ->> , mais.TE
c610: 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20  ST: il l...a vu 
c620: 64 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79  de ses propres y
c630: 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20  eux{{ donc}} il 
c640: 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20  faut y croire.  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c660: 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20  , donc.TEST: il 
c670: 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a  s...est donc tu.
c680: 54 45 53 54 3a 20 43 68 61 63 75 6e 20 70 65 75  TEST: Chacun peu
c690: 74 20 6c e2 80 99 65 6e 74 65 6e 64 72 65 20 64  t l...entendre d
c6a0: e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20  ...une mani..re 
c6b0: 64 69 66 66 c3 a9 72 65 6e 74 65 20 65 74 20 64  diff..rente et d
c6c0: 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61 6e 64  onc on se demand
c6d0: 65 20 62 69 65 6e 20 63 65 20 71 75 69 20 65 73  e bien ce qui es
c6e0: 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73 20 6c  t mesur.. dans l
c6f0: 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a  es r..ponses....
c700: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
c710: 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61  le_point_fin_dia
c720: 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e  logue)__.    ([.
c730: 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d  ].... )[a-z....]
c740: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22    @@0 <<- -1>> "
c750: c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20  ...., |.... "   
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
c780: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76  Ou il faut une v
c790: 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20  irgule (exemple 
c7a0: 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb  : .. Je viens ..
c7b0: 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65  , dit-il). Ou le
c7c0: 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72   point est super
c7d0: 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20  flu. Ou il faut 
c7e0: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75  une majuscule su
c7f0: 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74  r le mot suivant
c800: 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
c810: 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  gule_fin_dialogu
c820: 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c  e)__.    (,....,
c830: 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  ? )[a-z....]  @@
c840: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
c850: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 20 20 20 20 20 20 20 20 26 26 20 56 69 72 67           && Virg
c880: 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20  ule mal plac..e 
c890: 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  ou superflue...T
c8a0: 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66  EST: ......a suf
c8b0: 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74  fit{{..... }}dit
c8c0: 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  -elle..TEST: ...
c8d0: a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20  .J...en ai plus 
c8e0: 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2  qu...assez{{,...
c8f0: bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54  . }}dis-je..TEST
c900: 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e  : {{Julien}} don
c910: 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  ne-moi le sel..T
c920: 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72  EST: d..s son pr
c930: 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75  emier rendez-vou
c940: 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54  s au centre.TEST
c950: 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e  : Depuis combien
c960: 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d   de temps fumez-
c970: 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  vous..?...__<s>/
c980: 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c  virg(virg_virgul
c990: 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73  e_avant_points_s
c9a0: 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20  uspension)__.   
c9b0: 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20   , *... <<- ->> 
c9c0: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
ca00: 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61  Typographie : pa
ca10: 73 20 64 65 20 76 69 72 67 75 6c 65 20 61 76 61  s de virgule ava
ca20: 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  nt les points de
ca30: 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f   suspension...__
ca40: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69  <s>/virg(virg_vi
ca50: 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69  rgule_apr..s_poi
ca60: 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  nt)__.    ({w1})
ca70: 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20  ([.],)  @@0,$.  
ca80: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65        <<- not re
ca90: 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63  .search("^(?:etc
caa0: 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c  |[A-Z]|fig|hab|l
cab0: 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65  itt|circ|coll|re
cac0: 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69  f|..tym|suppl|bi
cad0: 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c  bl|bibliogr|cit|
cae0: 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74  vol|d..c|nov|oct
caf0: 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73  |janv|juil|avr|s
cb00: 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a  ept|pp?)$", \1).
cb10: 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e          -2>> ,|.
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 50              && P
cb60: 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61 70  as de virgule ap
cb70: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73  r..s un point (s
cb80: 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  auf ..ventuellem
cb90: 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61  ent apr..s une a
cba0: 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54  br..viation)...T
cbb0: 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b  EST: ceci, cela{
cbc0: 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20  {, ...}}        
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
cc00: 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69  ...TEST: Les chi
cc10: 65 6e 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b  ens, les chats{{
cc20: 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e  .,}} les poules.
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cc50: 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20   ,|....# Fin de 
cc60: 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69  paragraphe.#__<i
cc70: 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d  >/typo__  ({w_2}
cc80: 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20  ) *$   @@0.#    
cc90: 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a  <<- before("[a-z
cca0: c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22  ..........][.] "
ccb0: 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
ccc0: 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29  ("^(?:\\d|\w[.])
ccd0: 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e  ").#    -1>> \1.
cce0: 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2  |\1...|\1..!|\1.
ccf0: a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c  .?|\1..:|\1..;|\
cd00: 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
cd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
cd40: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
cd50: 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  nale....!!.!!.!!
cd60: 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75  !! Espaces manqu
cd70: 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20  ants            
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f  !!.!!.!!..__<s>/
cdd0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
cde0: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
cdf0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b  1)__.    ({w1})[
ce00: 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  ,:]({w_1})  @@0,
ce10: 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73  $  <<- not \1.is
ce20: 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c  digit() -2>> " \
ce30: 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2"              
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
ce60: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
ce70: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
ce80: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
ce90: 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20  _apr..s2)__.    
cea0: 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d  [?!;%..........}
ceb0: 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20  ]({w_1}|[({[])  
cec0: 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20  @@$  <<- -1>> " 
ced0: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
cf10: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73   un espace..__[s
cf20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
cf30: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
cf40: a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  .s3)__.    {w_1}
cf50: 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29  [.]({w_1}|[({[])
cf60: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
cf70: 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\1.__len__() 
cf80: 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  > 1 and not \1[0
cf90: 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e  :1].isdigit() an
cfa0: 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20  d spell(\1)) or 
cfb0: 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31  after("^...") -1
cfc0: 3e 3e 20 22 20 5c 31 22 20 20 20 20 26 26 20 49  >> " \1"    && I
cfd0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
cfe0: 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  ce..__[s>/typo(t
cff0: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
d000: 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a 20  ant_apr..s4)__. 
d010: 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b 77     {w_2}[...]({w
d020: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
d030: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b 30          <<- \1[0
d040: 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f 72  :1].isupper() or
d050: 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20   \1.__len__() > 
d060: 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61 6c  5 or not \1.isal
d070: 70 68 61 28 29 0a 20 20 20 20 20 20 20 20 20 20  pha().          
d080: 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f    or (\1.__len__
d090: 28 29 20 3e 20 31 20 61 6e 64 20 73 70 65 6c 6c  () > 1 and spell
d0a0: 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20 5c 31 22  (\1)) -1>> " \1"
d0b0: 20 20 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 26 26 20 49 6c 20            && Il 
d0e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
d0f0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  ...TEST: J...en 
d100: 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d  ai marre,{{..a}}
d110: 20 73 75 66 66 69 74 2e 20 20 20 20 20 20 20 20   suffit.        
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45 53    ->> " ..a".TES
d150: 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c  T: elle est d..l
d160: 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d  irante.{{Devine}
d170: 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61  } ce qu...elle a
d180: 20 64 69 74 2e 20 20 20 20 20 20 20 20 20 20 20   dit.           
d190: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d1a0: 22 20 44 65 76 69 6e 65 22 0a 54 45 53 54 3a 20  " Devine".TEST: 
d1b0: 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61  Voil..,{{il}} ma
d1c0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20  nque un espace. 
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22         ->> " il"
d200: 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65  .TEST: Dernier e
d210: 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c  ssai.{{Voil..}},
d220: 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20   c...est ..a.   
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54   ->> " Voil..".T
d260: 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e  EST: muni de lun
d270: 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63  ettes protectric
d280: 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e  es et.{{d}}...un
d290: 20 63 61 73 71 75 65 2e 20 20 20 20 20 20 20 20   casque.        
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d2b0: 20 22 20 64 22 0a 54 45 53 54 3a 20 65 73 70 61   " d".TEST: espa
d2c0: 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20  ce:{{manquant}} 
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
d310: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
d320: 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ;}}{{manquant}}.
d330: 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b  TEST: espace..;{
d340: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {manquant}}     
d350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d380: 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " manquant".TES
d390: 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b  T: espace{{?}}{{
d3a0: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
d3b0: 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61   espace{{!}}{{ma
d3c0: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75  nquant}}.TEST: u
d3d0: 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d  ne espace..?{{(}
d3e0: 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20 20  }oui ou non)    
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d410: 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54        ->> " (".T
d420: 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61  EST: espace.{{Ma
d430: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
d440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d460: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d470: 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   Manquant".TEST:
d480: 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b   C...est bien.{{
d490: 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73  Les}} invit..s s
d4a0: 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20  eront contents. 
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 2d 3e 3e 20 22 20            ->> " 
d4d0: 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f  Les".TEST: qui o
d4e0: 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d  nt refus...{{de}
d4f0: 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20 20  } se sauver     
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54    ->> " de".TEST
d530: 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f  : Y parvenir quo
d540: 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69  i qu...il en soi
d550: 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e  t.{{Le}} sort en
d560: 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20   est jet...     
d570: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d580: 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65 72 64 65   Le".TEST: merde
d590: e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66 69  ...{{..a}} suffi
d5a0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a 54      ->> " ..a".T
d5e0: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b 28  EST: merde...{{(
d5f0: 7d 7d 6a 65 20 73 75 69 73 20 66 61 74 69 67 75  }}je suis fatigu
d600: c3 a9 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ..)             
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d630: 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7 61  > " (".TEST: ..a
d640: 20 64 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b 63   deviendra...{{c
d650: 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20 20  ompliqu..}}     
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d680: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f 6d         ->> " com
d690: 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20 c3  pliqu..".TEST: .
d6a0: a7 61 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b 7b  .a se croit...{{
d6b0: 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65 73  fort}}... n...es
d6c0: 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20  t-ce pas..?     
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d6f0: 20 22 20 66 6f 72 74 22 0a 54 45 53 54 3a 20 70   " fort".TEST: p
d700: 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50  ic.twitter.com/P
d710: 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21  ICNAME...!!.!!.!
d720: 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20  !!! Points      
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69   !!.!!.!!..# Poi
d790: 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f  nts superflus.__
d7a0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74  [i>/typo(typo_et
d7b0: 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20  _cetera)__      
d7c0: 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d         etc(?:[.]
d7d0: 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d  {3,5}|...) <<- -
d7e0: 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  >> etc.         
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 26 26 20 55 6e 20 73 65 75 6c 20 70      && Un seul p
d810: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65  oint apr..s .. e
d820: 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b  tc. ....TEST: {{
d830: 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b  etc...}}.TEST: {
d840: 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73  {etc...}}...__[s
d850: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
d860: 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f  t_apr..s_titre)_
d870: 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72  _     (M(?:me|gr
d880: 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a  |lle)s?[.]) [A-Z
d890: c3 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
d8a0: 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20  -1>> =\1[0:-1]  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69     && Pas de poi
d8d0: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
d8e0: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54  abr..viation...T
d8f0: 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75  EST: Je crois qu
d900: 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20  e {{Mlle.}} Eva 
d910: 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54  est partie..TEST
d920: 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20  : J...ai pens.. 
d930: c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61  .. {{Mme.}} Bova
d940: 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  ry toute la jour
d950: 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79  n..e....__[s>/ty
d960: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70  po(typo_point_ap
d970: 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a  r..s_num..ro)__.
d980: 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29      ([nN]os?[.])
d990: 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20  [ ..]\d+  @@0.  
d9a0: 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33        <<- \1[1:3
d9b0: 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e  ] == "os" -1>> n
d9c0: e1 b5 92 cb a2 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 26 26 20 50 61 73 20 64 65 20        && Pas de 
da10: 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61  point dans l...a
da20: 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e  br..viation de n
da30: 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20 20 20 20  um..ro..        
da40: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
da50: 3e 20 6e e1 b5 92 20 20 20 20 20 20 20 20 20 20  > n...          
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
daa0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61   Pas de point da
dab0: 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  ns l...abr..viat
dac0: 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a  ion de num..ro..
dad0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 73  .TEST: C...est s
dae0: 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d  itu.. au {{no.}}
daf0: 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20   12....# Points 
db00: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f  de suspension.__
db10: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
db20: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31  ints_suspension1
db30: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b  )__    (?<![.])[
db40: 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c  .]{3,5}(?![.]) <
db50: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  <- not before("(
db60: 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80  ?i)etc$") ->> ..
db70: a6 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68  .   && Typograph
db80: 69 65 20 3a 20 70 6f 69 6e 74 73 20 64 65 20 73  ie : points de s
db90: 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c 69  uspension. Utili
dba0: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
dbb0: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
dbc0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
dbd0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f 5f  s_suspension2)__
dbe0: 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20      [.]{6,} <<- 
dbf0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
dc00: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72 73  "...", "...").rs
dc10: 74 72 69 70 28 22 2e 22 29 20 20 20 20 20 20 20  trip(".")       
dc20: 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20   && Typographie 
dc30: 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64 65 20  : succession de 
dc40: 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a  points. Utilisez
dc50: 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64   le caract..re d
dc60: c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79  ..di....__<s>/ty
dc70: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
dc80: 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20  uspension3)__   
dc90: 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b   (?<![....])[.][
dca0: 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  .](?![.]) <<- ->
dcb0: 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20 20 20  > ...|.         
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a  && Typographie :
dce0: 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69   un ou trois poi
dcf0: 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  nts ?.__<s>/typo
dd00: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70  (typo_points_sup
dd10: 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2  erflus)__      .
dd20: 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29  ..[.][.]?(?![.])
dd30: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20   <<- ->> ...    
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
dd60: 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66   Point(s) superf
dd70: 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20  lu(s)...TEST: 3 
dd80: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
dd90: 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54  sion{{...}}.TEST
dda0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
ddb0: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d  spension{{....}}
ddc0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
ddd0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
dde0: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70  ....}}.TEST: 4 p
ddf0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
de00: 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
de10: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
de20: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d  spension{{.....}
de30: 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70  }.TEST: Double p
de40: 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a  oint{{..}}.TEST:
de50: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
de60: e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ...{{...........
de70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
de80: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
de90: 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e  e points{{......
dea0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
deb0: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75  .....}}.TEST: Au
dec0: 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20  jourd...hui, M. 
ded0: 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69  Camus va nous li
dee0: 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a  re son texte....
def0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65  .!!.!!.!!!! Tire
df00: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
df10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df50: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
df60: 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e  !..# Tirets, ..n
df70: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64  um..rations et d
df80: 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74  ialogues.__<s>/t
df90: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
dfa0: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
dfb0: 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d    ^[-_][ ..] <<-
dfc0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
dfd0: a0 22 20 20 20 20 20 20 20 20 20 20 20 26 26 20  ."           && 
dfe0: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
dff0: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e  um..rations : un
e000: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
e010: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
e020: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
e030: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
e040: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f  , est requis..__
e050: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
e060: 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75  ret_dans_dialogu
e070: 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d  e)__  ^ *..[ ..]
e080: 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d  (-[ ..]) @@$ <<-
e090: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
e0a0: c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61 6c 6f  ..".    && Dialo
e0b0: 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20  gues : un tiret 
e0c0: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
e0d0: 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69  -cadratin, suivi
e0e0: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
e0f0: 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
e100: 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f  equis. (Attentio
e110: 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2  n : .. moins qu.
e120: 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20  ..il s...agisse 
e130: 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20  d...un dialogue 
e140: 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61  inclus dans un a
e150: 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63  utre dialogue, c
e160: 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2  ette mani..re d.
e170: 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65 72  ....crire est er
e180: 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e  ron..e.).__<s>/n
e190: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
e1a0: 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20  tiret1)__       
e1b0: 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b     ^([......]) +
e1c0: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22    @@0  <<- ->> "
e1d0: 5c 31 c2 a0 22 20 20 20 20 20 20 26 26 20 44 69  \1.."      && Di
e1e0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
e1f0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74  ..rations : ce t
e200: 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20  iret doit ..tre 
e210: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
e220: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e230: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e240: 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f  apr..s_tiret2)__
e250: 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c    ^([......-])[\
e260: 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20  w........]  @@0 
e270: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
e280: 7c e2 80 93 c2 a0 22 20 20 20 20 20 26 26 20 44  |....."     && D
e290: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
e2a0: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20  m..rations : il 
e2b0: 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61  faut tiret cadra
e2c0: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
e2d0: 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75  atin suivi d...u
e2e0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e2f0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
e300: 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
e310: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d  e)__         " -
e320: 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93   " <<- ->> " ...
e330: 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20   | ... "        
e340: 20 20 20 20 20 26 26 20 54 69 72 65 74 20 64 e2       && Tiret d.
e350: 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69  ..incise : un ti
e360: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
e370: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73  demi-cadratin es
e380: 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a  t requis...TEST:
e390: 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20   {{- }}Ce tiret 
e3a0: 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20  n...est correct 
e3b0: 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20  nulle part.     
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
e3e0: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
e3f0: 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71   {{... }}Il manq
e400: 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65  ue toujours un e
e410: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
e420: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
e430: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e440: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
e450: 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63  .. }}Idem..! etc
e460: 2e 20 20 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 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
e4a0: 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2  ".TEST: {{_ }}C.
e4b0: 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20  ..est long..!   
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 20 20 20                  
e4f0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
e500: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d  .".TEST: {{...}}
e510: 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20  Viens l...      
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
e560: c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20  ..".TEST: Cette 
e570: 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b  phrase contient{
e580: 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65  { - }}c...est ce
e590: 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69  rtain ... des ti
e5a0: 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e  rets d...incise.
e5b0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20        ->> " ... 
e5c0: 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab  | ... ".TEST: ..
e5d0: c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21  ..{{- }}Viens..!
e5e0: 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20   On va en finir 
e5f0: 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69  avec cette affai
e600: 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65  re, sale fils de
e610: 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2   pute. ->> "....
e620: a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21  .|....."...!!.!!
e630: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
e640: 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20  ns redondantes  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76     !!.!!.!!..# v
e6a0: 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74  irgules et point
e6b0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
e6c0: 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74  o_virgules_point
e6d0: 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32  s)__.    ,[.,]{2
e6e0: 2c 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ,}.        <<- -
e6f0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
e700: 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65  ,", ".").replace
e710: 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20  ("...", "...")  
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e740: 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
e750: 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75  isation..? Virgu
e760: 6c 65 73 20 61 75 20 6c 69 65 75 20 64 65 20 70  les au lieu de p
e770: 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20  oints..?..TEST: 
e780: 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20  Ah..!{{,.,}} et 
e790: 65 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61  en quoi consista
e7a0: 69 74 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a  it le festin..?.
e7b0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e7c0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
e7d0: 70 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c  perflue1)__    ,
e7e0: 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24   ?([.,;:!?]) @@$
e7f0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b   <<- ->> =",|" +
e800: 20 5c 31 20 20 20 20 20 20 20 26 26 20 55 6e 65   \1       && Une
e810: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
e820: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
e830: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
e840: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
e850: 73 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20  superflue2)__   
e860: 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d   ; ?([.,;:...!?]
e870: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
e880: 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 26 26  ;|" + \1      &&
e890: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
e8a0: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
e8b0: 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  erflue..__<s>/ty
e8c0: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
e8d0: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f  ion_superflue3)_
e8e0: 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f  _    :[.,;:...!?
e8f0: 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20  ] <<- ->> =":|" 
e900: 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20  + \0[1]         
e910: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
e920: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
e930: 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53   superflue...TES
e940: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d  T: Mouais{{, ;}}
e950: 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c  .TEST: Vraiment,
e960: 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20   bof..{{;;}} on 
e970: 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71  ne sait gu..re q
e980: 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54  u...en penser..T
e990: 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b  EST: Raisons..{{
e9a0: 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65  :.}} trop, c...e
e9b0: 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73  st trop....#__<s
e9c0: 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c  ]/typo__  ..C <<
e9d0: 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20  - ->> ...       
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
ea10: 26 20 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55  & Typographie. U
ea20: 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65  tilisez le signe
ea30: 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70   des degr..s app
ea40: 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73 70  ropri......# Esp
ea50: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
ea60: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
ea70: 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75  _ajout_avant_dou
ea80: 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29  ble_ponctuation)
ea90: 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20  __.    \b[?!;]  
eaa0: 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20  <<- sCountry != 
eab0: 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c  "CA" ->> =".."+\
eac0: 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
ead0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
eae0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
eaf0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
eb00: 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  sp_avant_double_
eb10: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
eb20: 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40     " ([?!;])"  @
eb30: 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31  @1 <<- ->> "..\1
eb40: 22 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 26 26 20 49              && I
eb60: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
eb70: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
eb80: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
eb90: 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73  vant_deux_points
eba0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29  )__.    (?: |\b)
ebb0: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
ebc0: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
ebd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebe0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
ebf0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ec00: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ec10: 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72  bsp_apr..s_chevr
ec20: 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  ons_ouvrants)__.
ec30: 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20      ..(?: |\b)  
ec40: 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20  <<- ->> "...."  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
ec70: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
ec80: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ec90: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
eca0: 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e  p_apr..s_chevron
ecb0: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
ecc0: 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c    ^..(?: |\b)  <
ecd0: 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2  <- ->> "....|...
ece0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
ed00: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
ed10: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ed20: 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20  . Le sens de ce 
ed30: 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73  guillemet n...es
ed40: 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20  t justifi.. que 
ed50: 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65  si ce paragraphe
ed60: 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73   continue le dis
ed70: 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61  cours du paragra
ed80: 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e  phe pr..c..dent.
ed90: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
eda0: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
edb0: 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20  fermants1)__.   
edc0: 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d   (?: |\b)..  <<-
edd0: 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 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 26 26 20 49              && I
ee00: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
ee10: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
ee20: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
ee30: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
ee40: 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28  rmants2)__.    (
ee50: 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e  [].!?)])..  <js>
ee60: 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a  ([\].!?\)])..</j
ee70: 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  s>  @@0 <<- ->> 
ee80: 22 5c 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c  "\1...."   && Il
ee90: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
eea0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
eeb0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
eec0: 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  r..s_double_ponc
eed0: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28  tuation)__.    (
eee0: 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2  [:;!?])..(?=[\w.
eef0: ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d  ...."])  @@0 <<-
ef00: 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20   ->> "\1 "      
ef10: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
ef20: 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73  s d...espace ins
ef30: c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c  ..cable apr..s l
ef40: 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d  e signe ...\1...
ef50: 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49  ...TEST: {{..}}I
ef60: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
ef70: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
ef80: 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20  s.....          
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efa0: 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45     ->> "....".TE
efb0: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
efc0: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
efd0: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d  ns..cables{{...}
efe0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f000: 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
f010: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
f020: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
f030: 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20  cables{{ ..}}   
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
f060: a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e  ...".TEST: Et en
f070: 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20  core{{!}}?      
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a   ->> "..!".TEST:
f0c0: 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20   Quoi{{?}}      
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22         ->> "..?"
f110: 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d  .TEST: Voici{{:}
f120: 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74  } les deux point
f130: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
f140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f150: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f160: 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79   "..:".TEST: Voy
f170: 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20  elles:{{a}}.    
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 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54     ->> " a".TEST
f1c0: 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20  : Succession..: 
f1d0: 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20  a{{;}} b.       
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 c2 a0           ->> "..
f210: 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ;".TEST: C...est
f220: 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70   assez..{{:..}}p
f230: 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20  arlez..!        
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53      ->> ": ".TES
f270: 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73  T: {{.. }}C...es
f280: 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f  t ce qu...on cro
f290: 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20  it savoir.      
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f2c0: 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a  > "....|...."...
f2d0: 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65  !!.!!.!!!! Signe
f2e0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
f340: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
f350: 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
f360: 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
f370: 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
f380: 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
f390: 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
f3a0: 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
f3b0: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 26 26 20 53 69 67 6e 65 20 64 65 20 6d 75 6c   && Signe de mul
f3e0: 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f  tiplication typo
f3f0: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
f400: 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20  : {{800 x 600}} 
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f440: 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
f450: a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
f460: 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20  {800*600}}      
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 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
f4b0: c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
f4c0: 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 * 600}}       
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
f510: 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20  00.TEST: nombre 
f520: 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3  au format hexad.
f530: a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37  .cimal..: 0x4407
f540: 0a 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79  ...__<s]/typo(ty
f550: 70 6f 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f  po_signe_moins)_
f560: 5f 0a 20 20 20 20 2d 28 5c 64 2b 29 20 20 40 40  _.    -(\d+)  @@
f570: 24 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  $  <<- not befor
f580: 65 28 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88  e("\\w$") ->> ..
f590: 92 5c 31 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c  .\1|... \1|... \
f5a0: 31 0a 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20  1.    && S...il 
f5b0: 73 e2 80 99 61 67 69 74 20 64 65 20 72 65 70 72  s...agit de repr
f5c0: c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62  ..senter un nomb
f5d0: 72 65 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69  re n..gatif, uti
f5e0: 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 74  lisez le signe t
f5f0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 e2 80 9c  ypographique ...
f600: 6d 6f 69 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c  moins.... S...il
f610: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
f620: 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73  e incise, utilis
f630: 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ez un tiret demi
f640: 2d 63 61 64 72 61 74 69 6e 20 6f 75 20 75 6e 20  -cadratin ou un 
f650: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 2e 0a  tiret cadratin..
f660: 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74  .TEST: R..sultat
f670: c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f  ..: {{-72}}...._
f680: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69  _<s>/typo(typo_i
f690: 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67  nf..rieur_ou_..g
f6a0: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
f6b0: 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29       [\w ..](<=)
f6c0: 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d  [\w ..]  @@* <<-
f6d0: 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20   -1>> ...|...   
f6e0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
f6f0: 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75  gne ...inf..rieu
f700: 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f  r ou ..gal....._
f710: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s>/typo(typo_s
f720: 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67  up..rieur_ou_..g
f730: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
f740: 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29       [\w ..](>=)
f750: 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d  [\w ..]  @@* <<-
f760: 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20   -1>> ...|...   
f770: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
f780: 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75  gne ...sup..rieu
f790: 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a  r ou ..gal......
f7a0: 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54  TEST: 3{{>=}}2.T
f7b0: 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20  EST: est-ce que 
f7c0: 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c  a {{<=}} c...# l
f7d0: 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72 61  igatures typogra
f7e0: 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c  phiques : fi, fl
f7f0: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
f800: 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67  ft, st.__<s>/lig
f810: 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f  a(ligatures_typo
f820: 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20  graphiques)__   
f830: 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef             [....
f840: ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac  ................
f850: 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f  .] <<- ->> =undo
f860: 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20 20  Ligature(\0)    
f870: 20 20 20 20 20 20 20 20 20 26 26 20 53 75 70 70           && Supp
f880: 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69  ression de la li
f890: 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70 68  gature typograph
f8a0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c  ique...TEST: __l
f8b0: 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d  iga__ un {{...}}
f8c0: 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20  ottement        
f8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20     ->> fl.TEST: 
f900: 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c  __liga__ une bel
f910: 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20  le {{...}}gure  
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 0a        ->> fi....
f950: 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72  !!.!!.!!!! Diver
f960: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
f9c0: 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64  ..## NF (memo: d
f9d0: 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20  on...t use flag 
f9e0: 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e  i).__[s]/nf(nf_n
f9f0: 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29  orme_fran..aise)
fa00: 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b  __.    [nN][fF][
fa10: 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45   ..-]?(?:c|C|e|E
fa20: 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58  |p|P|q|Q|s|S|x|X
fa30: 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a  |z|Z|[eE][nN](?:
fa40: 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f  [ ..-][iI][sS][o
fa50: 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39  O]|))[ ..-]?[0-9
fa60: 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d  ]+(?:[/ ...-][0-
fa70: 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20 20 3c 3c  9]+|).        <<
fa80: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
fa90: 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51  "^NF..(?:C|E|P|Q
faa0: 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53  |S|X|Z|EN(?:..IS
fab0: 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2  O|))..[0-9]+(?:.
fac0: 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29  ..[0-9]+|)", \0)
fad0: 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f  .        ->> =fo
fae0: 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20  rmatNF(\0)      
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb10: 20 26 26 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7   && Norme fran..
fb20: 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  aise. Utilisez l
fb30: 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69  es espaces et ti
fb40: 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  rets ins..cables
fb50: 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
fb60: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c  pedia.org/wiki/L
fb70: 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e  iste_de_normes_N
fb80: 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20  F..TEST: __nf__ 
fb90: 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65  Norme fran..aise
fba0: c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20  ..: {{Nf-EN ISO 
fbb0: 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21 0a  3892-23}}....!!.
fbc0: 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e  !!.!!!! Coh..ren
fbd0: 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ce des guillemet
fbe0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
fc30: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
fc40: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
fc50: 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f  emets_chevrons_o
fc60: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
fc70: c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80  ..)[^.....]+?(..
fc80: 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  .)  @@0,$.      
fc90: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
fca0: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80  ("\\w$") -1>> ..
fcb0: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
fd00: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
fd10: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
fd20: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
fd30: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
fd40: 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22  r("^\\w") -2>> "
fd50: c2 a0 c2 bb 22 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
fda0: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
fdb0: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
fdc0: 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c  uvrant (..)..__<
fdd0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
fde0: c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
fdf0: 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  ts_chevrons_ferm
fe00: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
fe10: 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20  )[^.....]+?(..) 
fe20: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
fe30: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
fe40: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
fe50: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
fe90: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
fea0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
feb0: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
fec0: 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20 20 20 20  t (..)..        
fed0: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
fee0: 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20  \\w") -2>> ...  
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 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
ff30: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
ff40: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
ff50: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
ff60: 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
ff70: 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73   C...est {{..}}s
ff80: 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  tupide{{...}}..T
ff90: 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d  EST: Quel {{...}
ffa0: 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d  }emmerdeur{{..}}
ffb0: 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a  , ce gars-l.....
ffc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
ffd0: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
ffe0: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
fff0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
10000 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2  ...)[^..........
10010 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20  .]+?(...)(?!\w) 
10020 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
10030 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
10040 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22  \w$") -1>> "..."
10050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10090 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
100a0 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
100b0 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
100c0 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 20 20 20  t (...)..       
100d0 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20   <<- -2>> ...   
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 26                 &
10130 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
10140 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
10150 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
10160 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e  ant (...)..__<s>
10170 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
10180 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
10190 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
101a0 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e  s)__.    (...)[^
101b0 e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29  ........]+?(...)
101c0 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
101d0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
101e0 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c  \\w$") -1>> "...
101f0 22 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 26 26                &&
10230 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
10240 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
10250 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
10260 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 20 20  nt (...)..      
10270 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
10280 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99  "^\\w") -2>> ...
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102d0 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72  && Guillemet fer
102e0 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
102f0 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
10300 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53  rant (...)...TES
10310 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80  T: Tu sais, {{..
10320 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d  .}}ton ami{{...}
10330 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54  } est venu..TEST
10340 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20  : Oui, je vois, 
10350 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61  mais c...est qua
10360 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80  nd m..me un {{..
10370 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99  .}}salopard{{...
10380 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  }}....__[i]/typo
10390 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
103a0 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
103b0 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f  s_non_ferm..s)__
103c0 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80  .    (...)\w[^..
103d0 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20  ."..]+$  @@0.   
103e0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20       <<- -1>> _ 
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
10450 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  ermants introuva
10460 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69  bles dans la sui
10470 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
10480 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
10490 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  o_guillemets_dou
104a0 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f  bles_fermants_no
104b0 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20  n_ouverts)__.   
104c0 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c   ^[^........"]+\
104d0 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
104e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10540 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75  && Guillemets ou
10550 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62  vrants introuvab
10560 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72 61  les dans ce para
10570 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43  graphe...TEST: C
10580 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66  .....tait mon af
10590 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  faire{{...}}..TE
105a0 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80  ST: C...est {{..
105b0 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a  .}}compliqu.....
105c0 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
105d0 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
105e0 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65  e_ouvrant_non_fe
105f0 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98  rm..)__.    (...
10600 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20  )\w\w[^...']+$  
10610 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
10620 62 65 66 6f 72 65 28 22 20 24 22 29 20 6f 72 20  before(" $") or 
10630 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f  isStart() -1>> _
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
10680 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74  emet fermant int
10690 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61  rouvable dans la
106a0 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
106b0 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
106c0 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
106d0 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e  simple_fermant_n
106e0 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20  on_ouvert)__.   
106f0 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2   ^[^...']+\w\w(.
10700 80 99 29 20 20 40 40 24 0a 20 20 20 20 20 20 20  ..)  @@$.       
10710 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29   <<- after("^ ")
10720 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e   or isEnd() -1>>
10730 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
10770 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
10780 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61  t introuvable da
10790 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
107a0 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80  ...TEST: ce {{..
107b0 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72  .}}test ne finir
107c0 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  a jamais..TEST: 
107d0 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72  ces actions ne r
107e0 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65  epr..sentent rie
107f0 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f  n{{...}} pour mo
10800 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a  i...TEST: .....J
10810 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54  e suis l....TEST
10820 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75  : ......Oui, nou
10830 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61  s t...avons vu a
10840 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53  rriver.......TES
10850 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75  T: ....J...en su
10860 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e  is ...malade....
10870 c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
10880 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  ! Espaces ins..c
10890 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74  ables avant unit
108a0 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 20 20  ..s de mesure   
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d   !!.!!.!!..__[s]
108f0 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
10900 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f  avant_unit..s1)_
10910 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
10920 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
10930 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
10940 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
10950 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29  .............]|)
10960 29 20 3f 29 28 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ) ?)([kcm..n]?(?
10970 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
10980 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
10990 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
109a0 84 93 68 6a 5d 7c 6d 69 6e 7c 70 78 7c 4d 48 7a  ..hj]|min|px|MHz
109b0 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99  |..C|...)(?![...
109c0 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  '])  @@0,0,$.   
109d0 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
109e0 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d  "num") ->> =form
109f0 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
10a00 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20 20  .." + \3        
10a10 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75 6e    && Avec une un
10a20 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10a30 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
10a40 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20   ins..cable..   
10a50 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
10a60 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20  _ ->> "\2..\3"  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75 6e    && Avec une un
10aa0 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10ab0 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
10ac0 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f   ins..cable...__
10ad0 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
10ae0 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
10af0 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  2)__.    ((\d+(?
10b00 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
10b10 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10b20 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
10b30 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10b40 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5  ])) ?)([a-zA-Z..
10b50 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
10b60 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
10b70 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
10b80 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20  *)  @@0,0,$.    
10b90 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33      <<- morph(\3
10ba0 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
10bb0 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20  ) or mbUnit(\3) 
10bc0 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
10bd0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
10be0 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
10bf0 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
10c00 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
10c10 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
10c20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
10c30 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
10c40 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
10c50 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10c60 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
10c70 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
10c80 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
10c90 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
10ca0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  e..        <<- _
10cb0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
10cc0 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80          && Si ..
10cf0 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
10d00 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10d10 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
10d20 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10d30 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
10d40 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
10d50 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
10d60 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
10d70 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
10d80 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
10d90 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s3)__.    ((\
10da0 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  d+) )([a-zA-Z..]
10db0 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
10dc0 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10dd0 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
10de0 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30  )(?![...'])  @@0
10df0 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,0,$.        <<-
10e00 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e   (\2.__len__() >
10e10 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c   4 and not spell
10e20 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c  (\3)) or morph(\
10e30 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
10e40 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
10e50 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
10e60 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
10e70 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
10e80 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
10e90 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
10ea0 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
10eb0 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
10ec0 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
10ed0 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10ee0 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
10ef0 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
10f00 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
10f10 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
10f20 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  e..        <<- _
10f30 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
10f40 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
10f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f60 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80          && Si ..
10f70 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
10f80 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10f90 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
10fa0 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10fb0 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
10fc0 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
10fd0 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
10fe0 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
10ff0 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  ..TEST: ..a a du
11000 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20  r.. {{3..s}}    
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11030 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3 87   3....s.TEST: ..
11040 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20  a a dur.. {{3,5 
11050 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a     ->> 3,5....s.
11080 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
11090 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20 20  {{3 m..}}       
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0           ->> 3..
110c0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
110d0 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20 20  ait {{10%}}     
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11100 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61 20  10..%.TEST: ..a 
11110 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d  co..te {{13,4..}
11120 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
11130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11140 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45   ->> 13,4.....TE
11150 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b  ST: il mesure {{
11160 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20 20  30,3 cm}}       
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0        ->> 30,3..
11190 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20  cm.TEST: il est 
111a0 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 25  mont.. .. {{18 %
111b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
111d0 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e 65   18..%.TEST: une
111e0 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
111f0 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20 20   {{22,4 ..C}}   
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54   ->> 22,4....C.T
11220 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20  EST: il en veut 
11230 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20 20  {{18kg}}        
11240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11250 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b         ->> 18..k
11260 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  g.TEST: il me le
11270 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
11280 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  243 gCO2/kWh}}  
11290 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34            ->> 24
112a0 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  3..gCO2/kWh.TEST
112b0 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f  : il me le propo
112c0 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20  se pour {{243,4 
112d0 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20  gCO2/kWh}}      
112e0 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67      ->> 243,4..g
112f0 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e  CO2/kWh.TEST: en
11300 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72 67   l...an 2000 Urg
11310 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74  ondorletroll eut
11320 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a   une id..e.TEST:
11330 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63   1998 s...annonc
11340 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53  e grandiose..TES
11350 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34  T: il y en a 3,4
11360 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53  3 milliards..TES
11370 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20 65  T: je veux 200 e
11380 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  uros....!!.!!.!!
11390 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65  !! Grands nombre
113a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113f0 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f  !!.!!.!!..__[s]/
11400 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  num(num_grand_no
11410 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20  mbre_soud..)__. 
11420 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20     \d\d\d\d+.   
11430 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
11440 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43  ore("NF[ ..-]?(C
11450 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a  |E|P|Q|X|Z|EN(?:
11460 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22  [ ..-]ISO|)) *$"
11470 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
11480 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  - \0.__len__() >
11490 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75   4 ->> =formatNu
114a0 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 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 26 26 20 46 6f 72            && For
114e0 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
114f0 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 20  s nombres..     
11500 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a     <<- __else__.
11510 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
11520 28 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30  ((after("^(?:,[0
11530 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  -9]+[...........
11540 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
11550 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
11560 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
11570 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e  )") and not (re.
11580 73 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22  search("^[01]+$"
11590 2c 20 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28  , \0) and after(
115a0 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a  "^,[01]+\\b"))).
115b0 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 61              or a
115c0 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a  fter("^[ .....]*
115d0 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b  (?:[kcm..n]?(?:[
115e0 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3  slgJK...]|m[....
115f0 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25  ]?|Wh?|Hz|dB)|[%
11600 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93  ......$.........
11610 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29  hj]|min|..C|...)
11620 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29  (?![\\w...'])"))
11630 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f  .        ->> =fo
11640 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
11650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
116a0 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
116b0 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  bres...__[s]/num
116c0 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74  (num_nombre_quat
116d0 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20  re_chiffres)__. 
116e0 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64     (?<!,)(\d\d\d
116f0 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41  \d)[.....]([a-zA
11700 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
11710 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
11720 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
11730 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20  /..]*) @@0,$.   
11740 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
11750 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  2, ";S", ":[VCR]
11760 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29  ") or mbUnit(\2)
11770 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
11780 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20  ber(\1)         
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65   && Formatage de
117b0 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
117c0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  ...TEST: {{12345
117d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54     ->> 12..345.T
11800 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20  EST: {{123456}} 
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11830 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54  >> 123..456.TEST
11840 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20  : {{1234567}}   
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11870 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54  1..234..567.TEST
11880 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20  : {{12345678}}  
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 2d 3e 3e 20              ->> 
118b0 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53  12..345..678.TES
118c0 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d  T: {{023456789}}
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
118f0 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30   023..456..789|0
11900 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30  23..45..67..89|0
11910 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54  2..345..67..89.T
11920 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
11930 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11950 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0  >> 0..234..567..
11960 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0  890|02..34..56..
11970 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2  78..90|023..456.
11980 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36  .78..90|0234..56
11990 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32  7-890.TEST: {{12
119a0 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20  345678901}}     
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
119d0 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54  5..678..901.TEST
119e0 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30  : {{112798931830
119f0 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20  912839}}        
11a00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11a10 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38  112..798..931..8
11a20 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53  30..912..839.TES
11a30 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d  T: {{2308393909}
11a40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11a60 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30   2..308..393..90
11a70 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a  9|2308..393-909.
11a80 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39  TEST: {{2024}},9
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a  ->> 2..024.TEST:
11ac0 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20   {{4000}}....   
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 2d 3e 3e               ->>
11af0 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b   4..000.TEST: {{
11b00 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20  3240}}.....A    
11b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
11b30 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31 31 31  ..240.TEST: 1111
11b40 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e 61 69  ..0011,01 (binai
11b50 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f  re)...__[s>(num_
11b60 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
11b70 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20  c_points)__.    
11b80 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64  \d\d?\d?(?:[.]\d
11b90 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a  \d\d)+(?![0-9]).
11ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
11bb0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
11bc0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
11bd0 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
11be0 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 26 26 20 47 72 61 6e 64 73 20 6e       && Grands n
11c10 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
11c20 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
11c30 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4  s..cables plut..
11c40 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73  t que des points
11c50 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
11c60 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
11c70 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69  ", "_")..TEST: i
11c80 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30  l cumule {{200.0
11c90 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74  00.000}} de pert
11ca0 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b  es s..ches...__[
11cb0 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s](num_grand_nom
11cc0 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73  bre_avec_espaces
11cd0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
11ce0 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20  (?: \d\d\d)+.   
11cf0 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
11d00 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
11d10 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
11d20 29 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 20 20 20 20 20                  
11d50 20 20 26 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62    && Grands nomb
11d60 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
11d70 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
11d80 63 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20  cables..        
11d90 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
11da0 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54  ace(" ", "_")..T
11db0 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20  EST: Il a perdu 
11dc0 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73  {{20 000}} euros
11dd0 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e   .. la Bourse en
11de0 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a   un seul mois...
11df0 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65  .!!.!!.!!!! Date
11e00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
11e60 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  !.__[i]/date(dat
11e70 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  e_nombres)__.   
11e80 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28 5c   (?<!\d[ ./-])(\
11e90 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64  d\d?)([ ./-])(\d
11ea0 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c  \d?)([ ./-])(\d\
11eb0 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c 64  d\d+)(?![ ./-]\d
11ec0 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a  )  @@0,*,w,**,$.
11ed0 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34      <<- \2 == \4
11ee0 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61   and not checkDa
11ef0 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61  te(\1, \3, \5) a
11f00 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  nd not before("(
11f10 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e  ?i)\\b(?:version
11f20 7c 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72  |article|r..f..r
11f30 65 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e  ence)s? +$") ->>
11f40 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
11f50 20 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74           && Cett
11f60 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
11f70 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ide..    <<- ~>>
11f80 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a   \1-\3-\5..TEST:
11f90 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
11fa0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
11fb0 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
11fc0 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
11fd0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
11fe0 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
11ff0 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54   12-12-2012.TEST
12000 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37  : Articles 32.17
12010 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36  -918 et 98.17-76
12020 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30  1.TEST: 03/07/20
12030 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21  19 SANT.....!!.!
12040 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
12050 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
120b0 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
120c0 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
120d0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
120e0 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
120f0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
12100 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
12110 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30  ph(\1, ":(?:G|V0
12120 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74  )|>(?:t(?:ant..t
12130 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e  |emps|r..s)|loin
12140 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73  |souvent|parfois
12150 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4  |quelquefois|c..
12160 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f  te|petit|m..me)/
12170 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  ") and not \1[0]
12180 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
12190 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
121a0 20 20 20 20 20 20 20 20 20 20 20 20 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 26                 &
121d0 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  & Dans ce paragr
121e0 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
121f0 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
12200 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
12210 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
12220 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 26 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67  && Dans ce parag
12260 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
12270 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
12280 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
12290 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
122a0 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
122b0 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
122c0 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
122d0 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
122e0 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
122f0 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
12300 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
12310 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
12320 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
12390 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
123a0 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
123b0 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
123c0 5b 20 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c  [ ..]7.        <
123d0 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
123e0 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
123f0 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
12400 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12440 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12450 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
12460 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20   chiffrements{{ 
12470 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  7}} Paul n...en 
12480 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
12490 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75   __ocr__ veux-tu
124a0 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d   en parler{{ 7}}
124b0 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72  ...# !.__<s]/ocr
124c0 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
124d0 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28  1)__.    [ ..]I(
124e0 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9  ?![ ...'][a..e..
124f0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
12500 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
12510 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12570 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12580 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  on ?.__<s]/ocr(o
12590 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29  cr_exclamation2)
125a0 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d  __.    [ ..]1(?=
125b0 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a   [A-Z........]).
125c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
125d0 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
125e0 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  ;S") and not mor
125f0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
12600 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  ") ->> "..!"    
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12630 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12640 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12650 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
12660 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
12670 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
12680 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
12690 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
126a0 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
126b0 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
126c0 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
126d0 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
126e0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f  : 1..KHz....# No
126f0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  mbres.__[i]/ocr(
12700 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ocr_nombres)__. 
12710 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b     [\dOI][\dOI]+
12720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
12730 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49  == "II" ->> 11|I
12740 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
127a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
127b0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
127c0 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
127d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
127e0 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
127f0 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
12800 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12820 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
12830 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74  _ {{II}} pleut t
12840 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45  out le temps..TE
12850 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c  ST: __ocr__ En l
12860 e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20  ...an {{2OO1}}, 
12870 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a  tout commen..a..
12880 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d  ..## Casse.__[s]
12890 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70  /ocr(ocr_casse_p
128a0 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  ronom_vconj)__. 
128b0 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f     {w2}-(On|Ils?
128c0 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f  |Elles?|Tu|Je|No
128d0 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c  us|Vous|M..mes?|
128e0 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73  Ci|L..|Une?s|Les
128f0 3f 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20  ?|La|Leur) @@$. 
12900 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e     <<- -1>> =\1.
12910 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12970 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
12980 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
12990 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50  .TEST: __ocr__ P
129a0 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69  art-{{On}} demai
129b0 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..?.TEST: __ocr
129c0 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d  __ .. ce compte-
129d0 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  {{Ci}}, on n...e
129e0 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73  n viendra jamais
129f0 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20   .. bout..TEST: 
12a00 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73  __ocr__ Quelques
12a10 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e  -{{Uns}} sont in
12a20 63 61 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70  capables d...y p
12a30 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f  arvenir....## Mo
12a40 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64  ts inconnus du d
12a50 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73  ictionnaire.__[s
12a60 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f  ]/ocr(mots_compo
12a70 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f  s..s_inconnus)__
12a80 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20  .    \w+-\w+.   
12a90 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65       <<- not spe
12aa0 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72  ll(\0) and not r
12ab0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
12ac0 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c  ?:je|tu|on|nous|
12ad0 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65  vous|ie?ls?|elle
12ae0 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73  s?|ce|l..|ci|les
12af0 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c  ?|la|leur|une?s|
12b00 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c  moi|toi|en|y)$",
12b10 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e   \0).        ->>
12b20 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65           && Erre
12b80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12b90 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f  ion..? Mot compo
12ba0 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64  s.. inconnu du d
12bb0 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45  ictionnaire...TE
12bc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
12bd0 65 73 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61  est du {{base-ba
12be0 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  l}}].TEST: __ocr
12bf0 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0  __ cet homme-l..
12c00 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54   est corrompu..T
12c10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
12c20 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74  te femme-l.. est
12c30 20 72 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69   revenue nous di
12c40 72 65 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  re ce qu...elle 
12c50 70 65 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e  pensait de nous.
12c60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
12c70 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d  st-ce le bon mom
12c80 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e  ent pour nous en
12c90 6e 75 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0  nuyer avec ..a..
12ca0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
12cb0 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20  Alors, dis-moi, 
12cc0 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65  comment triomphe
12cd0 72 20 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d  r de tous les em
12ce0 70 69 72 65 73 20 64 65 20 6c 61 20 54 65 72 72  pires de la Terr
12cf0 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
12d00 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a  __ prenez-en....
12d10 23 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  ## Trait d...uni
12d20 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a  on conditionnel.
12d30 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61  __[i]/ocr(tu_tra
12d40 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
12d50 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  onnel)__.    ({w
12d60 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40  1})...({w1})  @@
12d70 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  0,$.    <<- ->> 
12d80 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20  \1\2|\1-\2      
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69 74          && Trait
12de0 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
12df0 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20  tionnel. Erreur 
12e00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12e10 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
12e20 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74  __ c...est {{ant
12e30 69 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d  i...am..ricain}}
12e40 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65  ...## Caract..re
12e50 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63  s rares.__<s>/oc
12e60 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65  r(ocr_caract..re
12e70 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c  s_rares)__.    \
12e80 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b  w*[{}<>&*#..^|]+
12e90 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w*.        <<- 
12ea0 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30  \0 != "<" and \0
12eb0 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20   != ">" ->> _   
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
12f00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12f10 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3  on..? Cette cha.
12f20 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
12f30 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
12f40 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
12f50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
12f60 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
12f70 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
12f80 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
12f90 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
12fa0 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
12fb0 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a   {{e||e}} vient.
12fc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
12fd0 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61  r beaucoup d...a
12fe0 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d  rgent..? {{{Il}}
12ff0 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61   d..bouche le Ja
13000 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c  ck Daniels...__<
13010 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c  s>/ocr(ocr_doubl
13020 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ons_caract..res_
13030 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d  rares)__.    [\]
13040 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b  \[({}][\]\[({}]+
13050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
13060 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
130c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
130d0 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64  .? Succession..d
130e0 6f 75 74 65 75 73 65 20 64 65 20 63 61 72 61 63  outeuse de carac
130f0 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f  t..res...TEST: _
13100 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79  _ocr__ {{[[}}voy
13110 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54  ons cel..]..TEST
13120 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d  : __ocr__ {{((}}
13130 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a  voyons ceci)....
13140 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66  ## M..lange chif
13150 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b  fres/lettres.__[
13160 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61  i]/ocr(ocr_le_la
13170 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20  _les_regex)__.  
13180 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69    [1[\]][easrnxi
13190 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20  ocuw......].    
131a0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
131b0 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20  ith("e") ->> le 
131c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13220 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13230 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
13240 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13290 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
132a0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
132b0 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69  __ and \0.endswi
132c0 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c  th("..") ->> la|
132d0 6c c3 a0 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 20 20 20 20                  
13300 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13310 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13330 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20  lse__ ->> le|la 
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13390 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
133a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
133b0 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69   avec {{1e}} chi
133c0 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54  en du policier.T
133d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
133e0 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61  le jura sur {{1a
133f0 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d  }} t..te de sa m
13400 c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..re.TEST: __ocr
13410 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64  __ {{1c}} chat d
13420 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64  u voinsin est id
13430 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  iot.TEST: __ocr_
13440 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61  _ {{[e}} chien a
13450 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   faim...__[i]/co
13460 6e 66 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65  nf(conf_1e_1a_1e
13470 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
13480 65 61 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ea]s?.        <<
13490 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
134a0 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
134b0 72 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a  rd(1), ":(?:N.*:
134c0 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22  [me]:[si]|V)", "
134d0 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f  :G") or morph(wo
134e0 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29  rd(-1), ">ne/"))
134f0 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 26 26   ->> le       &&
13500 20 45 72 72 65 75 72 20 64 65 20 66 72 61 70 70   Erreur de frapp
13510 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e..?.        <<-
13520 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13530 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72  ) and (morph(wor
13540 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b  d(1), ":(?:N.*:[
13550 66 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a  fe]:[si]|V)", ":
13560 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72  G") or morph(wor
13570 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20  d(-1), ">ne/")) 
13580 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 26 26 20  ->> la       && 
13590 45 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65  Erreur de frappe
135a0 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
135b0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 73 22  \0.endswith("es"
135c0 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72  ) and (morph(wor
135d0 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b  d(1), ":(?:N.*:[
135e0 70 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f  pi]|V)", ":G") o
135f0 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
13600 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c  , ">ne/")) ->> l
13610 65 73 20 20 20 20 20 20 20 20 20 20 26 26 20 45  es          && E
13620 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2  rreur de frappe.
13630 a0 3f 0a 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d  .?..TEST: {{1e}}
13640 20 6d 61 72 67 69 6e 61 6c 20 20 20 20 20 20 20   marginal       
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 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
13680 20 7b 7b 31 61 7d 7d 20 76 65 6e 75 65 20 64 65   {{1a}} venue de
13690 73 20 70 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20  s probl..mes    
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
136c0 6c 61 0a 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d  la.TEST: {{1es}}
136d0 20 65 6e 66 61 6e 74 73 20 73 6f 6e 74 20 61 75   enfants sont au
136e0 20 6c 69 74 20 20 20 20 20 20 20 20 20 20 20 20   lit            
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a     ->> les.TEST:
13710 20 4a 65 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d   Je... ne {{1e}}
13720 e2 80 a6 20 63 72 6f 69 73 20 70 61 73 e2 80 a6  ... crois pas...
13730 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
13740 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  _les)__.    [1[\
13750 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20  ]][ea]s.        
13760 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  <<- ->> les     
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
137c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
137d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
137e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20  __ocr__ {{1es}} 
137f0 6a 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45 53  jours clairs.TES
13800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73  T: __ocr__ {{[as
13810 7d 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3  }} amis sont pr.
13820 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  .sents...__[i]/o
13830 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f  cr(ocr_l_regex)_
13840 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27  _.    ([1[][...'
13850 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3  `...])[a..e.....
13860 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b  ...i....o..uyh][
13870 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20 20  \w-]*  @@0.     
13880 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99     <<- -1>> l...
13890 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20  |L...|j...|J... 
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
138f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13900 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
13910 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9  __ {{1...}}ann..
13920 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67  e s...annonce ag
13930 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  it..e..TEST: __o
13940 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72  cr__ {{['}}ouver
13950 74 75 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e  ture du champion
13960 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62 69 65  nat est pour bie
13970 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  nt..t....__[i]/o
13980 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29  cr(ocr_il_regex)
13990 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20  __.    1fs?.    
139a0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
139b0 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73  ith("s") ->> Ils
139c0 7c 69 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20  |ils|ifs        
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13a10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13a20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13a30 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20  _ ->> Il|il|if  
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13a90 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
13aa0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
13ab0 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  fs}} s...en sort
13ac0 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65  ent comme ils pe
13ad0 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21  uvent.....!!!.!!
13ae0 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
13af0 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79  : Dernier nettoy
13b00 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72  age avant coupur
13b10 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  e du paragraphe 
13b20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20 20 20  en phrases      
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
13b50 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
13b60 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28  n conditionnel (
13b70 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74  u00AD).__[i](p_t
13b80 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
13b90 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c  tionnel1)__    \
13ba0 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c  w+...\w+...\w+ <
13bb0 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
13bc0 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f  ce("...", "").__
13bd0 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f  [i](p_trait_unio
13be0 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29  n_conditionnel2)
13bf0 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20  __    \w+...\w+ 
13c00 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
13c10 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a  ace("...", "")..
13c20 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73  # emp..cher la s
13c30 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64  cission en fin d
13c40 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e  e dialogue.__<s>
13c50 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  (p_fin_dialogue)
13c60 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f  __    ([?!...][?
13c70 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80  !... ..]*)[ "'..
13c80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c  .....]*,  @@0 <<
13c90 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  - ~1>> *..TEST: 
13ca0 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63  ....Je suis donc
13cb0 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64   perdu..?...., d
13cc0 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2  it Paul..TEST: .
13cd0 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21  ..C...est bon..!
13ce0 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69  ..., croit savoi
13cf0 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2  r Marie..TEST: .
13d00 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0  ..Parce que.....
13d10 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64  ?... finit par d
13d20 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45  emander Paul..TE
13d30 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65  ST: ....Dans que
13d40 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f  l pays sommes-no
13d50 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64  us..?.... demand
13d60 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74  a un manifestant
13d70 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21  ......!!.!!.!!.!
13d80 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13d90 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13da0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13db0 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50 48  !.!! PASSE 1: PH
13dc0 52 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20  RASE PAR PHRASE 
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 20 20 20 20 20 20 20 20 20                  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e10 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a      !!.!!.!!.!!.
13e20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13e30 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13e40 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13e50 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21  !!..[++]...!!!.!
13e60 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70  !!.!!! R..gles p
13e70 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72  ar expressions r
13e80 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75  ..guli..res (plu
13e90 73 20 72 61 70 69 64 65 73 20 71 75 65 20 70 61  s rapides que pa
13ea0 72 20 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20  r tokens)       
13eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ec0 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
13ed0 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  !!...!!!! Doublo
13ee0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f30 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d         !!..__[s]
13f40 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20  (doublon)__.    
13f50 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20  ({w1}) {1,3}\1  
13f60 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
13f70 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
13f80 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65  ([nv]ous|faire|e
13f90 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74  n|la|lui|donnant
13fa0 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c  |..uvre|h[..oa]|
13fb0 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
13fc0 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
13fd0 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
13fe0 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22  |vroum|[0-9]+)$"
13ff0 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e  , \1).        an
14000 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
14010 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24  ("^(?:est|une?)$
14020 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72  ", \1) and befor
14030 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20  e("[...']$")).  
14040 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
14050 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  1 == "mieux" and
14060 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69   before("(?i)qui
14070 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c   +$")).    ->> \
14080 31 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a  1   && Doublon..
14090 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  .TEST: Il y a un
140a0 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
140b0 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d  on}}....!!!! Nom
140c0 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68 69  bres: typographi
140d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 28            !!..#(
14120 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c  \d\d\d\d)-(\d\d\
14130 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  d\d)   <<- ->> \
14140 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20 20  1...\2          
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 26 26 20 4e 65 20 70 61 73 20 73 c3      && Ne pas s.
14170 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74 65  .parer deux date
14180 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20 64  s par un trait d
14190 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70  ...union, mais p
141a0 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ar un tiret demi
141b0 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73  -cadratin...__[s
141c0 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
141d0 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c  _O_z..ro1)__  [\
141e0 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c  dO]+[O][\dO]+ <<
141f0 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
14200 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
14210 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
14220 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
14230 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
14240 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
14250 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
14260 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
14270 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f  ttre .. O ....__
14280 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
14290 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20  re_O_z..ro2)__  
142a0 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f  [1-9]O <<- not o
142b0 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
142c0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
142d0 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20  , "0")          
142e0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
142f0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
14300 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
14310 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb   chiffre .. 0 ..
14320 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20   plut..t que la 
14330 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a  lettre .. O ....
14340 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b  .TEST: ann..e {{
14350 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20  2O11}}          
14360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14390 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d  2011.TEST: {{3O}
143a0 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20  } (chiffre avec 
143b0 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20  un O).          
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 2d                 -
143e0 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63  >> 30...!!!! ..c
143f0 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
14400 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20  es invariables  
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14450 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
14460 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
14470 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20  e_pluriel)__.   
14480 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
14490 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20  ])_(?:[nt]|)e_s 
144a0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
144b0 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ph(\1, ":[NAQ]",
144c0 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e   ":G") =>> defin
144d0 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65  e(\1, [":N:A:Q:e
144e0 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65  :p"])..__[i](d_e
144f0 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
14500 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
14510 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b  r)__.    ({w_2}[
14520 c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40  ..uitsrn])_e  @@
14530 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
14540 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e  \1, ":[NAQ]") =>
14550 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
14560 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21  N:A:Q:e:s"])...!
14570 21 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3  !!! Purge des r.
14580 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e  .f..rences aux n
14590 6f 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  otes            
145a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145d0 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9     !!..# les r..
145e0 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
145f0 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f  tes.__<s>(p_expo
14600 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9  sants)__.    [..
14610 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
14620 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20  .........]+.    
14630 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d  <<- ~>> *..__[i]
14640 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  (p_r..f..rences_
14650 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20  aux_notes)__.   
14660 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40   ({w_2})(\d+)  @
14670 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
14680 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20   morph(\0, ":") 
14690 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
146a0 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a  ") ~2>> *..TEST:
146b0 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89   POLITIQUESOCI..
146c0 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44  T....CONOMIEMOND
146d0 45 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56  ECULTUREART DE V
146e0 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75  IVREMAGAZINE (qu
146f0 69 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67  i peut faire bog
14700 75 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61  uer JavaScript a
14710 76 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65  vec certaines re
14720 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69  gex)...!!!! Trai
14730 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14790 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74  _[i]/tu(tu_trait
147a0 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f  _union_douteux)_
147b0 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d  _.    ({w1})(?:-
147c0 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81  -|...|...|...|..
147d0 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  .)({w1})  @@0,$.
147e0 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31      <<- spell(\1
147f0 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61  +"-"+\2) and ana
14800 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20  lyse(\1+"-"+\2, 
14810 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  ":") ->> \1-\2  
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80      && Trait d..
14850 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65  .union : un tire
14860 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e  t simple suffit.
14870 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3  ..TEST: Nous pr.
14880 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f  .parons une {{co
14890 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d  ntre...attaque}}
148a0 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3  ..TEST: Nous pr.
148b0 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f  .parons une {{co
148c0 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d  ntre...attaque}}
148d0 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  ....__<i]/tu(tu_
148e0 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63  t_euphonique_inc
148f0 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b  orrect)__.    ([
14900 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a  -......... ]t(?:
14910 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2  [...' ][-.......
14920 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92  ..]?|[-.........
14930 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c  ][...' ]?))(ie?l
14940 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29  s?|elles?|on|tu)
14950 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
14960 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
14970 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74  (?:ie?ls|elles|t
14980 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d  u)$", \2) -1>> -
14990 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80      && Le ...t..
149a0 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80  . euphonique n..
149b0 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73  .est pas n..cess
149c0 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2  aire avec ...\2.
149d0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
149e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
149f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
14a00 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
14a10 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c  ue&id=2513.    <
14a20 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
14a30 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20  \1 != "-t-" and 
14a40 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e  \1 != "-T-" -1>>
14a50 20 2d 74 2d 20 20 20 26 26 20 50 6f 75 72 20 6c   -t-   && Pour l
14a60 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
14a70 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65  ique, il faut de
14a80 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  ux traits d...un
14a90 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f  ion. Pas d...apo
14aa0 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80  strophe. Pas d..
14ab0 99 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d  .espace..    <<-
14ac0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
14ad0 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -t-.__<i]/tu(t
14ae0 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73  u_t_euphonique_s
14af0 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b  uperflu)__.    [
14b00 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20  td]([- ]t[-...' 
14b10 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29  ])(?:il|elle|on)
14b20 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@1.    <<- -1
14b30 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20  >> -            
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 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20    && Le ...t... 
14b70 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73  euphonique est s
14b80 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65  uperflu quand le
14b90 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e   verbe se termin
14ba0 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75  e par ...t... ou
14bb0 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f   ...d....|http:/
14bc0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
14bd0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
14be0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
14bf0 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
14c00 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22  .    <<- \1 != "
14c10 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f  -t-" ~1>> -t-.__
14c20 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
14c30 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29  onique_manquant)
14c40 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69  __.    [aec](-(i
14c50 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31  l|elle|on))  @@1
14c60 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,2  <<- -1>> -t-
14c70 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 26  \2             &
14c80 26 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c  & Il faut un ...
14c90 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e  t... euphonique.
14ca0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14cb0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14cc0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14cd0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
14ce0 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76  id=2513..TEST: v
14cf0 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70  a{{ t...}}il y p
14d00 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20  arvenir..?      
14d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14d30 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65  : A{{ t...}}elle
14d40 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20   soif..?        
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14d70 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c  EST: A{{ t-}}ell
14d80 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20  e faim..?       
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14db0 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c  TEST: a{{ t'}}el
14dc0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14df0 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c  TEST: a{{-t'}}il
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14e30 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c  TEST: a{{-t }}il
14e40 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14e70 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d  TEST: a{{ t...}}
14e80 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
14e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ea0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14eb0 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d  -.TEST: a{{ t-}}
14ec0 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  on.             
14ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ee0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14ef0 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20  -.TEST: donne{{ 
14f00 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t-}}il          
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14f30 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d  -.TEST: donne{{-
14f40 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t }}il          
14f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14f70 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d  -.TEST: vient{{-
14f80 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t-}}il          
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 2d 3e 3e 20 2d 0a            ->> -.
14fb0 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b  TEST: viendras{{
14fc0 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20  -t-}}tu         
14fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fe0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
14ff0 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20  ST: Viendront{{ 
15000 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
15030 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d  : viennent{{ t-}
15040 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15070 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c  mangent{{-t-}}el
15080 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
150b0 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{ t...}}ils   
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
150f0 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{-t...}}ils   
15100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2    ->> -.TEST: l.
15130 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ..ont{{ t...}}il
15140 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20  s vu..?         
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
15170 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2   exploite{{...t.
15180 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f  ..}}il les resso
15190 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65  urces num..rique
151a0 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a  s       ->> -t-.
151b0 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c  TEST: vainc{{-il
151c0 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61  }} ses ennemis a
151d0 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20  is..ment        
151e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
151f0 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20  il.TEST: Assis, 
15200 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c  gronde{{-t -}}el
15210 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
15220 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15230 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69  t-.TEST: vient-i
15240 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  l demain..?.TEST
15250 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80  : prend-elle l..
15260 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53  .avantage..?.TES
15270 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61  T: saura-t-on ja
15280 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9  mais la v..rit..
15290 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65  ..?.TEST: arrive
152a0 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e  -t-elle ce matin
152b0 c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61  ..?.TEST: y aura
152c0 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20  -t-il du poulet 
152d0 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a  au d..ner..?....
152e0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
152f0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67  @@@.@@@@GRAPH: g
15300 72 61 70 68 65 30 7c 67 30 20 20 20 20 20 20 20  raphe0|g0       
15310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15350 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
15360 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21  .@@@@..!!!.!!!.!
15370 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20 70  !! Purge de la p
15380 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20 20  hrase           
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153d0 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74   !!.!!!.!!!..__t
153e0 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75  ag_mots_entre_gu
153f0 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2  illemets__.    .
15400 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20  .  *WORD  ...   
15410 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15420 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61  fter(\1, 0, 1) a
15430 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
15440 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67  2, 0, 1) /2>> eg
15450 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57  1mot..    ..  *W
15460 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ORD  *WORD.     
15470 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
15480 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a  er(\1, 0, 1) /2:
15490 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20  0>> egxmot..    
154a0 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb  *WORD  *WORD  ..
154b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
154c0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
154d0 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  1) /1:2>> egxmot
154e0 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a  ..    ["|...]  *
154f0 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20  WORD  ["|...].  
15500 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15510 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
15520 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
15530 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65  \2, 0, 0) /2>> e
15540 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  g1mot..    ["|..
15550 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44  .]  *WORD  *WORD
15560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
15570 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
15580 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74  0) /2:0>> egxmot
15590 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f  ..    *WORD  *WO
155a0 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20  RD  ["|...].    
155b0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
155c0 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31  ter(\2, 0, 0) /1
155d0 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f  :2>> egxmot...__
155e0 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73  purge_guillemets
155f0 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80  __.    [..|..|..
15600 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20  .|...|"|...|`]. 
15610 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
15620 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f  ...__purge_punc_
15630 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a  d..but_phrase__.
15640 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c      <start>  [?|
15650 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80  !|:|;|...|...|..
15660 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20  .|'|..|..].     
15670 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20     <<- ~2>> *.. 
15680 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2     <start>  [-|.
15690 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93  ..|...]  ?[-|...
156a0 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20 20  |...]...        
156b0 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f  <<- />> _tiret1_
156c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
156d0 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e  > *..    <start>
156e0 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20    [...|..|.].   
156f0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75       <<- />> _pu
15700 63 65 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ce1_.        <<-
15710 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67   ~2>> *...__purg
15720 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20  e_fin_phrase__. 
15730 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c     [.|...|?|!|:|
15740 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7  ;|...|...|...|..
15750 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2  |...|..|..|...|.
15760 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2  ..|...|...|"|'|.
15770 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6  .|..|-]  ?[.|...
15780 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
15790 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
157a0 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
157b0 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf  .|"|'|..|..|-]..
157c0 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c    ?[.|...|?|!|:|
157d0 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7  ;|...|...|...|..
157e0 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2  |...|..|..|...|.
157f0 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2  ..|...|...|"|'|.
15800 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e  .|..|-]..  <end>
15810 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
15820 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65  -2>> *...__purge
15830 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65  _mot_nombre_pare
15840 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74  nth..ses_crochet
15850 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20  s_accolades__.  
15860 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
15870 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f  ]  ).    [  [*WO
15880 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20  RD|*NUM]  ].    
15890 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
158a0 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
158b0 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68  >> *..__purge_ch
158c0 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65  apitres_r..f..re
158d0 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a  nces__.    (  [*
158e0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
158f0 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  NUM  ).    [  [*
15900 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
15910 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  NUM  ].    {  [*
15920 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
15930 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c  NUM  }.        <
15940 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21  <- ~>> *...!!!.!
15950 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67  !!.!!! D..sambig
15960 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20  u..sation       
15970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159b0 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
159c0 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65  !..__da_le_la_le
159d0 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20  s_leur__.    je 
159e0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
159f0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15a00 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15a10 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":1s") =>> selec
15a20 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15a30 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99    tu [le|la|l...
15a40 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15a50 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15a60 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29  (<1, ":(?:2s|V0)
15a70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15a80 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69  , ":Ov")..    [i
15a90 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80  l|on] [le|la|l..
15aa0 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  .|les|leur].    
15ab0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15ac0 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e  h(<1, ":3s") =>>
15ad0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15ae0 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65  ")..    elle [le
15af0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
15b00 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15b10 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
15b20 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3s|R)") =>> se
15b30 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15b40 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61  .    nous [le|la
15b50 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15b60 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15b70 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31  morph(<1, ":(?:1
15b80 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
15b90 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15ba0 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2    vous [le|la|l.
15bb0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
15bc0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15bd0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52  ph(<1, ":(?:2p|R
15be0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
15bf0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69  2, ":Ov")..    i
15c00 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ls [le|la|l...|l
15c10 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15c20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15c30 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65  1, ":3p") =>> se
15c40 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15c50 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c  .    elles [le|l
15c60 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
15c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15c80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
15c90 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  3p|R)") =>> sele
15ca0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15cb0 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d     [ne|n...|me|m
15cc0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
15cd0 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...] [le|la|l...
15ce0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15cf0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
15d00 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15d10 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20    le   $:N..*.  
15d20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15d30 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15d40 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15d50 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15d60 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15d70 29 0a 0a 20 20 20 20 6c 61 20 20 20 24 3a 4e c2  )..    la   $:N.
15d80 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
15d90 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
15da0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15db0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
15dc0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
15dd0 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65 73 20   ":D")..    les 
15de0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
15df0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
15e00 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
15e10 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
15e20 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
15e30 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
15e40 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20   l...   $:N..*. 
15e50 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
15e60 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
15e70 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
15e80 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
15e90 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
15ea0 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76  ")...__da_nous_v
15eb0 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2  ous__.    [ne|n.
15ec0 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a  ..] [nous|vous].
15ed0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15ee0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73  exclude(\2, ":Os
15ef0 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61  ")..    nous [>a
15f00 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20  voir|>..tre].   
15f10 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15f20 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e  ph(\2, ":1p") =>
15f30 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
15f40 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Os")..    vous [
15f50 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
15f60 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15f70 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20  orph(\2, ":2p") 
15f80 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
15f90 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72  ":Os")...__da_pr
15fa0 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f  ..verbes_verbes_
15fb0 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c  _.    ne  ?[le|l
15fc0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c  a|l...|les|nous|
15fd0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf  vous|lui|leur]..
15fe0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15ff0 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  ne  [nous|vous] 
16000 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
16010 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a  les|en]    @:..:
16020 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65  [OX].    ne  [le
16030 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
16040 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
16050 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16060 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d    ne  [lui|leur]
16070 20 20 20 20 20 20 65 6e 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 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
160c0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
160d0 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65    [me|m...|te|se
160e0 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  |s...]  ?[le|la|
160f0 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2  l...|les]..  @:.
16100 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16110 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
16120 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2  1, ":V")..    n.
16130 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40  ..  ?[en|y]..  @
16140 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
16150 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16160 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  \-1, ":V").     
16170 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67     <<- /-1>> neg
16180 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99  ..    [m...|s...
16190 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a  ]  ?[en|y]..  @:
161a0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
161b0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
161c0 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74  -1, ":V")..    t
161d0 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
161e0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f  |les|en|y]  @:(?
161f0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
16200 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20  .:X|>rien/.     
16210 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16220 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
16230 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
16240 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28   t...  @:..:X|>(
16250 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c  ?:rien|ie?ls?|el
16260 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20  les?|on)/.      
16270 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16280 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
16290 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
162a0 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  y  @:..:[OX].   
162b0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
162c0 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
162d0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
162e0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
162f0 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  ls|on]  ?[le|la|
16300 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
16310 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
16320 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
16330 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
16340 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f  ls|on]  [nous|vo
16350 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
16360 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
16370 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16380 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
16390 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s|on]  [le|la|l.
163a0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
163b0 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
163c0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
163d0 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
163e0 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  |on]  [lui|leur]
163f0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
16400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16410 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16420 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16430 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  (\-1, ":[123][sp
16440 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c  ]")..    tu  ?[l
16450 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
16460 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
16470 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
16480 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75  OX].    tu  [nou
16490 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61  s|vous]   [le|la
164a0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
164b0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
164c0 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61  ].    tu  [le|la
164d0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
164e0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
164f0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
16500 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75      tu  [lui|leu
16510 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
16520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16530 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16540 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16550 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e  h(<1, ":V0") =>>
16560 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
16570 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16580 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99  lui  [la|le|l...
16590 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  |les]  @:(?:[123
165a0 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20  ][sp]|P|Y)..:W. 
165b0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
165c0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
165d0 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
165e0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
165f0 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76  )")..    [nous|v
16600 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
16610 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a  l...|les|en]  @:
16620 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69  ..:[OXW].    lui
16630 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
16640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16650 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20  @:..:[OXW].     
16660 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16670 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
16680 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
16690 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
166a0 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
166b0 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
166c0 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b  |en]      @:..:[
166d0 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20  OXW].    leur   
166e0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
166f0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
16700 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
16710 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
16720 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16730 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d  |P|Y)")..    $:M
16740 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57    @:[123]s..:[QW
16750 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32  ].        <<- \2
16760 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
16770 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
16780 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65  tart>") =>> sele
16790 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
167a0 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74  p]")..    <start
167b0 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32  >  $:M  @:(?:[12
167c0 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20  3]s|Ov)..:A.    
167d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c      <<- =>> =sel
167e0 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20  ect(\2, ":M").. 
167f0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f     [que|qu...|co
16800 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71  mbien|pourquoi|q
16810 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f  ui|quand|o..]  ?
16820 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a  [en|y]..  *WORD.
16830 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16840 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45  exclude(\-1, ":E
16850 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ")..    [<start>
16860 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2 80 99  |,|(]  quelqu...
16870 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   un  *WORD.     
16880 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16890 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\4, ":N")..  
168a0 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76    >falloir [pouv
168b0 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f  oir|savoir|voulo
168c0 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69  ir|manger|consei
168d0 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ller].        <<
168e0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
168f0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80  , ":N")..    v..
16900 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .nir.        <<-
16910 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20   ~>> venir..    
16920 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20 20 20  s... ra.        
16930 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a 20 20  <<- ~>> sera..  
16940 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20 20 20    s... ras.     
16950 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 73     <<- ~>> seras
16960 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a  ...__da_..t..__.
16970 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57      >avoir ?@:[W
16980 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20  X].. ..t...     
16990 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
169a0 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f  t(\-1, ":Q")..._
169b0 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  _da_pr..position
169c0 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20  s__.    dans.   
169d0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
169e0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e  ph(<1, ":D.*:p|>
169f0 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d  [a-z]+i..me/") =
16a00 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
16a10 52 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20  R")..    pass.. 
16a20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20   [<end>|,|$:R]. 
16a30 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16a40 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29  xclude(\1, ":G")
16a50 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73 0a  ..    y compris.
16a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16a70 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99  value(<1, "|n...
16a80 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2  |j...|tu|t...|m.
16a90 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2  ..|s...|") ~>> .
16aa0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
16ab0 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
16ac0 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d 29  ne(\1, [":G:R"])
16ad0 0a 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20  ...__da_puis__. 
16ae0 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20 20     puis.        
16af0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16b00 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c  , "|je|ne|n...|l
16b10 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75  e|la|l...|les|lu
16b20 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72  i|nous|vous|leur
16b30 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65  |") =>> =exclude
16b40 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64  (\1, ":V")...__d
16b50 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20  a_son_ton__.    
16b60 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73 7c 6d  [le|ce|cet|ces|m
16b70 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c  on|ton|son|quel|
16b80 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
16b90 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c  |notre|votre|un|
16ba0 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74  leur|ledit|dudit
16bb0 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20  ]  [son|ton].   
16bc0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16bd0 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lude(\2, ":D")..
16be0 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63 68 6f 73  .__da_autre_chos
16bf0 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f  e_quelque_chose_
16c00 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20 63 68  _.    quelque ch
16c10 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
16c20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b  =>> define(\2, [
16c30 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 20 20 20 20  ":N:m:s"])..    
16c40 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20 20 20  autre chose.    
16c50 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16c60 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f 7c 3a  h(<1, ">entre/|:
16c70 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  D") ~>> ....    
16c80 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
16c90 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a  ne(\1, [":G"])..
16ca0 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d  .__da_groupe_nom
16cb0 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e  inal__.    aucun
16cc0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a    @:[NA].*:[me].
16cd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16ce0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
16cf0 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c  )..    bac + ~^\
16d00 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
16d10 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
16d20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
16d30 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29  (\1, [":N:e:i"])
16d40 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20  ..    [de|d...] 
16d50 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20   @:..:[YD].     
16d60 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16d70 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  de(\2, ":(?:[123
16d80 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20 20 20 20  ][sp]|P)")..    
16d90 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  d... [un|une]  *
16da0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16db0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
16dc0 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":V")..    l...
16dd0 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
16de0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16df0 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75   value(\3, "|plu
16e00 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  s|") =>> select(
16e10 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \3, ":[123][sp]"
16e20 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 20 63  )..    l... un c
16e30 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a  omme l... autre.
16e40 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16e50 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
16e60 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16e70 22 3a 4c 4e 3a 6d 3a 70 22 5d 29 0a 0a 20 20 20  ":LN:m:p"])..   
16e80 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20   l... une comme 
16e90 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
16ea0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
16eb0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
16ec0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a  efine(\1, [":LN:
16ed0 66 3a 70 22 5d 29 0a 0a 20 20 20 20 5b 64 65 73  f:p"])..    [des
16ee0 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c  |chaque|quelque|
16ef0 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74  quelques|cet|cet
16f00 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
16f10 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
16f20 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
16f30 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
16f40 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20  |aucun|aucune]  
16f50 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16f60 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
16f70 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c 65 73  , ":V")..    les
16f80 20 20 7e 2e 65 73 24 0a 20 20 20 20 20 20 20 20    ~.es$.        
16f90 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16fa0 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 6d  , "|tu|ne|n...|m
16fb0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
16fc0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
16fd0 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  |") and morph(\2
16fe0 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a 32 73 22  , ":V1.*Ip.*:2s"
16ff0 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65  ) and not tag_be
17000 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73 5f 22 29  fore(\1, "_2s_")
17010 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e   and not value(>
17020 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a 61 6d 61  1, "|tu|pas|jama
17030 69 73 7c 22 29 0a 20 20 20 20 20 20 20 20 3d 3e  is|").        =>
17040 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
17050 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65  V")..    [un|une
17060 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
17070 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
17080 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75  1, "|l...|quelqu
17090 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e  ...|quelqu|") an
170a0 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  d not value(\2, 
170b0 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74  "|a|fut|f..t|est
170c0 7c 66 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74  |fait|") and not
170d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29   morph(\2, ":P")
170e0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
170f0 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 65   ":V")..    [une
17100 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63  |le|la|les|des|c
17110 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75  haque|quelque|qu
17120 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65  elques|cet|cette
17130 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |ces|ma|ta|sa|me
17140 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78  s|tes|ses|au|aux
17150 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
17160 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72 73  |vos|leurs] pers
17170 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onne.        <<-
17180 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
17190 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20 20   ":N")..    de  
171a0 5b 6c 61 7c 6c e2 80 99 5d 20 20 24 3a c2 ac 3a  [la|l...]  $:..:
171b0 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  Y.        <<- no
171c0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  t value(<1, "|se
171d0 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78  mblant|") =>> ex
171e0 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a  clude(\3, ":V").
171f0 0a 20 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56 43  .    [/VCint|/VC
17200 69 6d 70 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  imp]  [le|la|l..
17210 99 7c 6c 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2  .|leur|les]  $:.
17220 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:Y.        <<- 
17230 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17240 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74  :D")..    de [>t
17250 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  el|ce|cet|cette|
17260 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ces|mon|ma|ta|sa
17270 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74  |mes|tes|ses|not
17280 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70  re|votre|plein|p
17290 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  leine]  *WORD.  
172a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
172b0 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a  clude(\3, ":V").
172c0 0a 20 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f  .    de [tous|to
172d0 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a  utes] les *WORD.
172e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
172f0 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41  select(\4, ":[NA
17300 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74  ]")..    en tant
17310 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20   que  *WORD.    
17320 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17330 75 64 65 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\4, ":[123][
17340 73 70 5d 22 29 0a 0a 20 20 20 20 65 6e 20 70 65  sp]")..    en pe
17350 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ine.        <<- 
17360 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
17370 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80 99 20  ":V")..    m... 
17380 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20  [dame|sieur].   
17390 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
173a0 0a 0a 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64  ..    nombre  [d
173b0 65 7c 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a  e|d...|des]  [@:
173c0 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20  [NA]|<end>|,].  
173d0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
173e0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e  rph(<1, ":D") >>
173f0 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  >.        <<- mo
17400 72 70 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d  rph(<1, ":A.*:[m
17410 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64  e]:[si]") =>> ad
17420 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 5b 22 3e 6e  d_morph(\1, [">n
17430 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a 20 20  ombre/:G:D"]).  
17440 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
17450 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
17460 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44  , [">nombre/:G:D
17470 22 5d 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57  "])..    par  *W
17480 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17490 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
174a0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
174b0 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2     plein  [de|d.
174c0 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20  ..]  @:[AN].    
174d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
174e0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e 28  h(<1, ":D.*:m|>(
174f0 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64  ?:..tre|(?:re|)d
17500 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65  evenir|rester|de
17510 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70  meurer|sembler|p
17520 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20  ara[i..]tre)/") 
17530 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20  =>> =define(\1, 
17540 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20 73 6f 75  [":G"])..    sou
17550 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20  rce [de|d...].  
17560 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
17570 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28  <1, ">(?:..tre|(
17580 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65  ?:re|)devenir|re
17590 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65  ster|demeurer|se
175a0 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74  mbler|para[i..]t
175b0 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e  re)/") =>> defin
175c0 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a  e(\1, [":LV"])..
175d0 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2      tout feu ?,.
175e0 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20  . tout >flamme. 
175f0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17600 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17610 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
17620 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 74  :A:e:i"])..    t
17630 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  r..s  *WORD.    
17640 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17650 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
17660 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20  sp]")..TEST: il 
17670 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75  s...agit d...{{u
17680 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d  n}} {{anagramme}
17690 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73  }.TEST: nul ne s
176a0 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3  ait qui arriva .
176b0 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c  . ce pauvre Paul
176c0 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20   surpris par la 
176d0 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  pluie..TEST: ell
176e0 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72  e finit par ..tr
176f0 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64  e tr..s fi..re d
17700 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54  e son fils..TEST
17710 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70 72  : en tant que pr
17720 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e 73  ..sident du cons
17730 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62 61  eil.TEST: les ba
17740 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e  c +2 sont trop n
17750 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20 63  ombreux..TEST: c
17760 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79 20  ...est .. n...y 
17770 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72 65  plus rien compre
17780 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  ndre..TEST: Elle
17790 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65 75   ..tait tout feu
177a0 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54  , tout flamme..T
177b0 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72 64  EST: Ses rencard
177c0 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72 20  s finissent par 
177d0 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74 73  devenir lassants
177e0 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73 70  .TEST: trois esp
177f0 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76 65 2d  ..ces de chauve-
17800 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65 20  souris dont une 
17810 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53  est ..teinte.TES
17820 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72  T: Ils sont sour
17830 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54  ce de conflits.T
17840 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65 73 74  EST: Votre quest
17850 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72  ion fait r..f..r
17860 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69 74 20  ence .. un fait 
17870 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e  divers d..routan
17880 74 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  t....!!!.!!!.!!!
17890 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20 20   ..tiquettes    
178a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178f0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
17900 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b  g_sujets__.    [
17910 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f  je|j...].    [mo
17920 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|moi-m..me] ?[s
17930 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
17940 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
17950 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20  - />> _1s_..    
17960 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
17970 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
17980 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17990 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
179a0 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20   _1s_..    tu.  
179b0 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20 20    t...  $:2s.   
179c0 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24   t...  [en|y]  $
179d0 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  :2s.    [toi|toi
179e0 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73  -m..me] ?[seul|s
179f0 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  eule].. ?,.. qui
17a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17a10 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c   _2s_..    [toi|
17a20 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c  toi-m..me] [seul
17a30 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  |seule].        
17a40 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
17a50 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f  , ":R") />> _2s_
17a60 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75  ..    nous ?[seu
17a70 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
17a80 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  . ?,.. qui.    n
17a90 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
17aa0 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    nous-m..mes qu
17ab0 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  i.    [et|ou] [m
17ac0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
17ad0 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
17ae0 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
17af0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
17b00 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f      <<- />> _1p_
17b10 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e  ..    nous.    n
17b20 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f  ous-m..me.    no
17b30 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f  us-m..mes.    no
17b40 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  us [seul|seuls|s
17b50 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20  eules].    nous 
17b60 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
17b70 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17b80 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a   ":R") />> _1p_.
17b90 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65 75 6c  .    vous ?[seul
17ba0 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf  |seuls|seules]..
17bb0 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 76 6f   ?,.. qui.    vo
17bc0 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20  us-m..me qui.   
17bd0 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69   vous-m..mes qui
17be0 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f  .    [et|ou] [to
17bf0 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20  i|toi-m..me].   
17c00 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa   ni [toi|toi-m..
17c10 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  me].    [toi|toi
17c20 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20  -m..me] et.     
17c30 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a     <<- />> _2p_.
17c40 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f  .    vous.    vo
17c50 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75  us-m..me.    vou
17c60 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75  s-m..mes.    vou
17c70 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65  s [seul|seule|se
17c80 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20  uls|seules].    
17c90 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20  vous autres.    
17ca0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
17cb0 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20  h(<1, ":R") />> 
17cc0 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76 65 72  _2p_...__tag_ver
17cd0 62 65 73 5f 5f 0a 20 20 20 20 65 6e 20 20 40 3a  bes__.    en  @:
17ce0 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
17cf0 70 5d 7c 50 29 0a 20 20 20 20 20 20 20 20 3c 3c  p]|P).        <<
17d00 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74  - />> _en_...__t
17d10 61 67 5f 70 72 6f 70 5f 5f 0a 20 20 20 20 c3 a0  ag_prop__.    ..
17d20 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20 20   [qui|quoi].    
17d30 61 75 71 75 65 6c 0a 20 20 20 20 61 75 78 71 75  auquel.    auxqu
17d40 65 6c 73 0a 20 20 20 20 61 75 78 71 75 65 6c 6c  els.    auxquell
17d50 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c  es.    .. laquel
17d60 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
17d70 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72 6f 70  >> _..COI_|_prop
17d80 73 75 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65  sub_..    [leque
17d90 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75  l|laquelle|lesqu
17da0 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a  els|lesquelles].
17db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
17dc0 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20  h(<1, ":R") />> 
17dd0 5f 70 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70  _prepquel_|_prop
17de0 73 75 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75  sub_..    ce [qu
17df0 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
17e00 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f   <<- />> _ceque_
17e10 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
17e20 63 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  comme.        <<
17e30 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a 20  - />> _comme_.. 
17e40 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20 20     dont.        
17e50 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f  <<- />> _dont_|_
17e60 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71  propsub_..    [q
17e70 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
17e80 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c    <<- />> _que_|
17e90 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71  _propsub_..    q
17ea0 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
17eb0 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75  >> _qui_|_propsu
17ec0 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a  b_...__tag_ni__.
17ed0 20 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c      ni.        <
17ee0 3c 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 21 21  <- />> _ni_...!!
17ef0 21 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d  !! Fusions et im
17f00 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20  munit..s        
17f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f50 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d   !!..__fusions_m
17f60 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
17f70 5f 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20  __.    le ou la 
17f80 20 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75   *WORD.    la ou
17f90 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   le  *WORD.     
17fa0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31     <<- morph(\-1
17fb0 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e  , ":[NA]") ~1:3>
17fc0 3e 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73  > .....    alors
17fd0 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
17fe0 20 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71      d..s lors [q
17ff0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
18000 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
18010 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
18020 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 43 73 22 5d  fine(\1, [":Cs"]
18030 29 0a 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99  )..    quelqu...
18040 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20   [un|une].      
18050 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
18060 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68        <<- =>> ch
18070 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57  ange_meta(\1, "W
18080 4f 52 44 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  ORD")...__fusion
18090 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f  s_noms_communs__
180a0 0a 20 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20  .    au revoir. 
180b0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
180c0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
180d0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
180e0 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 6e  :N:m:i"])..    n
180f0 e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69  ... importe [qui
18100 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c  |quoi|quel|quell
18110 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c  e|quels|quelles|
18120 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61  o..|ou|lequel|la
18130 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c  quelle|lesquels|
18140 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  lesquelles].    
18150 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2      <<- ~1:2>> .
18160 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61  ....    [cultura
18170 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65  l|gender] studie
18180 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
18190 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
181a0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
181b0 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20   [":N:f:p"])..  
181c0 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e    black [>bloc|>
181d0 62 6c 6f 63 6b 5d 0a 20 20 20 20 6a 65 74 20 73  block].    jet s
181e0 65 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b  et.    machine [
181f0 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20  learning+s].    
18200 6e 65 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20  nec plus ultra. 
18210 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61     standing >ova
18220 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73  tion.    star [s
18230 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20 20 20 20  ystem+s].       
18240 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
18250 20 20 70 72 65 73 71 75 e2 80 99 20 5b 3e 69 6c    presqu... [>il
18260 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20 20 20 20  e|>..le].       
18270 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
18280 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61       <<- =>> cha
18290 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f  nge_meta(\1, "WO
182a0 52 44 22 29 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a  RD")..    *NUM :
182b0 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c   *NUM.        <<
182c0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
182d0 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63  , 0, 0) and spac
182e0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
182f0 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a  ) ~>> .....    *
18300 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d  NUM  ~^h[0-9][0-
18310 39 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  9]$.        <<- 
18320 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
18330 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a  0, 0) ~>> ......
18340 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63  __fusions_noms_c
18350 6f 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73  ommuns_s..par..s
18360 5f 73 6c 61 68 5f 5f 0a 20 20 20 20 2a 57 4f 52  _slah__.    *WOR
18370 44 20 20 2f 20 20 2a 57 4f 52 44 0a 20 20 20 20  D  /  *WORD.    
18380 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
18390 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
183a0 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  d space_after(\2
183b0 2c 20 30 2c 20 30 29 20 61 6e 64 20 6d 6f 72 70  , 0, 0) and morp
183c0 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20  h(\1, ":N") and 
183d0 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 4e 22 29  morph(\-1, ":N")
183e0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
183f0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
18400 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a  \1, [":N:e:i"]).
18410 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
18420 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 63  _propres__.    c
18430 61 63 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c  ac  40.        <
18440 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
18450 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c  France [2|3|4|5|
18460 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  0|O].        <<-
18470 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65   ~>> .....    Pe
18480 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64  ugeot  ~^\d0\d\d
18490 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ?$.        <<- ~
184a0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
184b0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
184c0 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20  , [":N:e:i"]).. 
184d0 20 20 20 4d 61 69 20 36 38 0a 20 20 20 20 20 20     Mai 68.      
184e0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
184f0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
18500 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\1, [":N:m:
18510 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a  i"])..    ~^[A-Z
18520 c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e 5e 5b 41  ........].  ~^[A
18530 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20  -Z........]..   
18540 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65       <<- analyse
18550 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
18560 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3   ", ":") ~>> ...
18570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
18580 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
18590 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f  \1, ":M") and mo
185a0 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a  rph(\2, ":V", ":
185b0 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e  [GM]") =>> defin
185c0 65 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d 29 0a 0a  e(\2, [":M2"])..
185d0 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3 82      Me  ~^[A-Z..
185e0 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20 20 20  ......]..       
185f0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
18600 5c 31 2c 20 5b 22 3a 54 22 5d 29 0a 20 20 20 20  \1, [":T"]).    
18610 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
18620 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a      notre p..re.
18630 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
18640 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d  h(<1, ":D.*:[mp]
18650 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ") ~>> ....     
18660 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
18670 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
18680 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a 5f 5f 69  ":N:m:i"])...__i
18690 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20  mmunit..s__.    
186a0 69 6c 20 79 20 61 0a 20 20 20 20 69 6c 20 6e e2  il y a.    il n.
186b0 80 99 20 79 20 61 0a 20 20 20 20 20 20 20 20 3c  .. y a.        <
186c0 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0  <- !-1>>..    ..
186d0 20 6c e2 80 99 20 61 72 72 61 63 68 65 0a 20 20   l... arrache.  
186e0 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a        <<- !3>>..
186f0 20 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a      .. ce point.
18700 20 20 20 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e      en tout poin
18710 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  t.        <<- !3
18720 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62 61 73  >>..    au  [bas
18730 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c  |bras|c..t..|mil
18740 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c  ieu|sein|sommet|
18750 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c  fa..te] [duquel|
18760 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c  desquels|desquel
18770 6c 65 73 5d 0a 20 20 20 20 61 75 20 20 5b 62 61  les].    au  [ba
18780 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69  s|bras|c..t..|mi
18790 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74  lieu|sein|sommet
187a0 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75  |fa..te] de laqu
187b0 65 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b 63 c3  elle.    aux [c.
187c0 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64  .t..s] [duquel|d
187d0 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c  esquels|desquell
187e0 65 73 5d 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4  es].    aux [c..
187f0 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c  t..s] de laquell
18800 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  e.        <<- !-
18810 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65 75  1>>..    au lieu
18820 20 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   des.        <<-
18830 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f   !3>>..    au so
18840 72 74 69 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c  rtir [de|des|du|
18850 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d...].        <<
18860 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63  - !2>>..    de c
18870 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65  hez *WORD .. che
18880 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  z.        <<- !-
18890 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74  2>>..    en tout
188a0 20 65 74 20 70 6f 75 72 20 74 6f 75 74 0a 20 20   et pour tout.  
188b0 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
188c0 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0  .    jusqu... ..
188d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
188e0 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75  >..    [comme|qu
188f0 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c  e|qu...|lorsque|
18900 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69 73 71 75  lorsqu...|puisqu
18910 65 7c 70 75 69 73 71 75 e2 80 99 7c 71 75 61 6e  e|puisqu...|quan
18920 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  d|pourquoi|qui|q
18930 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  uoi]  ?[ne|n...]
18940 c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf  ..  ?[se|s...]..
18950 20 20 28 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf    (*WORD)  ?....
18960 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
18970 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20  s]  $:Y  $:M.   
18980 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
18990 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a  1, ":V") !-2>>..
189a0 20 20 20 20 73 6f 69 74 20 70 6f 75 72 20 73 6f      soit pour so
189b0 69 74 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20  it contre.      
189c0 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
189d0 79 20 61 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61  y a ?@:[WX].. fa
189e0 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ute.        <<- 
189f0 21 2d 31 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77  !-1>>..TEST: New
18a00 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74   York {{..taient
18a10 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c  }} {{devenue}} l
18a20 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e  a plaque tournan
18a30 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74  te de tous les t
18a40 72 61 66 69 63 73 2e 0a 54 45 53 54 3a 20 64 65  rafics..TEST: de
18a50 20 42 6f 72 64 65 61 75 78 20 6f 75 20 64 65 20   Bordeaux ou de 
18a60 6e e2 80 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a  n...importe o...
18a70 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 79 20 61  TEST: il n...y a
18a80 20 70 61 73 20 66 61 75 74 65 2e 0a 54 45 53 54   pas faute..TEST
18a90 3a 20 75 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f  : une s..paratio
18aa0 6e 20 68 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a  n hommes/femmes.
18ab0 0a 0a 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70  ..!!!! Noms comp
18ac0 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  os..s           
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b10 20 20 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e       !!..__tag_n
18b20 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3  oms__.    ~\w-l.
18b30 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .$.        <<- /
18b40 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20  >> -l...        
18b50 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f  <<- =>> =define_
18b60 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a  from(\1, 0, -3).
18b70 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  ..!!!! ..lisions
18b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bd0 20 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71       !!..# presq
18be0 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
18bf0 74 79 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20  typo_presque__. 
18c00 20 20 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57     presqu...  *W
18c10 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
18c20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68  /typo/ not morph
18c30 28 5c 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22  (\2, ">[i..]le/"
18c40 29 20 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20  ) -1>> "presque 
18c50 22 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20  "            && 
18c60 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e  Pas d.....lision
18c70 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20   autoris..e sur 
18c80 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73  ...presque..., s
18c90 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73  auf avec ...pres
18ca0 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74  qu.....le....|ht
18cb0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
18cc0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
18cd0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
18ce0 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72  1745..TEST: {{Pr
18cf0 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69  esqu...}}exclusi
18d00 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e  vement b..tie en
18d10 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43   pierre..TEST: C
18d20 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65 73 71  ...est une presq
18d30 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20  u.....le..TEST: 
18d40 43 65 74 74 65 20 70 72 65 73 71 75 e2 80 99 69  Cette presqu...i
18d50 6c 65 20 65 73 74 20 70 61 72 74 69 63 75 6c 69  le est particuli
18d60 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73  ..rement venteus
18d70 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a  e....# quelque :
18d80 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
18d90 5f 71 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71  _quelque__.    q
18da0 75 65 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  uelqu...  *WORD.
18db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
18dc0 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  o/ not value(\2,
18dd0 20 22 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e   "|un|une|") -1>
18de0 3e 20 22 71 75 65 6c 71 75 65 20 22 20 20 20 20  > "quelque "    
18df0 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
18e00 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f  .....lision auto
18e10 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75  ris..e sur ...qu
18e20 65 6c 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61  elque..., sauf a
18e30 76 65 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99  vec ...quelqu...
18e40 75 6e e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c  un... ou ...quel
18e50 71 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74  qu...une....|htt
18e60 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
18e70 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
18e80 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31  rit_bdl.asp?id=1
18e90 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65  745..TEST: {{Que
18ea0 6c 71 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20  lqu...}}absurde 
18eb0 71 75 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20  que ce soit, il 
18ec0 66 61 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54  faut y c..der..T
18ed0 45 53 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e  EST: quelqu...un
18ee0 20 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c   vient..TEST: el
18ef0 6c 65 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c  le s...en est al
18f00 6c c3 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75  l..e avec quelqu
18f10 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a  ...une.......!!.
18f20 21 21 0a 21 21 21 21 20 56 65 72 62 65 73 20 63  !!.!!!! Verbes c
18f30 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20  ompos..s        
18f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f80 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
18f90 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f  __inte_verbes_co
18fa0 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67  mpos..s_interrog
18fb0 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
18fc0 5b 6a 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c  [jJ]e$.        <
18fd0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
18fe0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b  C(\1, ":V", ":1[
18ff0 73 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75  s....]") ->> =su
19000 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b  ggVerb(\1, ":1..
19010 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
19020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
19030 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19040 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19050 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20   avec ...je.... 
19060 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19070 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5   pas .. la 1....
19080 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19090 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
190a0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
190b0 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  se__ and not mor
190c0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d  phVC(\1, ":V") -
190d0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
190e0 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46  , ":1[s....]", F
190f0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 26  alse, True)    &
19100 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
19110 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19120 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e  d avec ...je....
19130 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19140 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1  t pas .. la 1...
19150 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
19160 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
19170 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 56 43    <<- />> -je|VC
19180 69 6e 74 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a  int..    aie-je.
19190 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
191a0 6a 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20  j/ ->> ai-je    
191b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191f0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
19200 65 72 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99  errogative. N...
19210 65 6d 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20  employez pas le 
19220 73 75 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73  subjonctif pr..s
19230 65 6e 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74  ent...    ~\w-[t
19240 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  T]u$.        <<-
19250 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19260 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b  \1, ":V", ":[ISK
19270 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75  ].*:2s") ->> =su
19280 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22  ggVerb(\1, ":2s"
19290 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
192a0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
192b0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
192c0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
192d0 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
192e0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
192f0 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
19300 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19310 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
19320 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
19330 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
19340 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
19350 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22  gSimil(\1, ":2s"
19360 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
19370 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
19380 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
19390 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
193a0 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
193b0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
193c0 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
193d0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
193e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
193f0 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  tu|VCint..    ~\
19400 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20  w-[iI]l$.       
19410 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
19420 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
19430 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
19440 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
19450 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
19460 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20   + \1+"s"       
19470 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
19480 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19490 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
194a0 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
194b0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
194c0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
194d0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
194e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
194f0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
19500 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
19510 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
19520 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
19530 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
19550 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19560 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19570 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
19580 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19590 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
195a0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
195b0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
195c0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
195d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
195e0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
195f0 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e  t|voil..)/") ->>
19600 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19610 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
19620 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
19630 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
19640 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
19650 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
19660 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19670 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19680 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
19690 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
196a0 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  il|VCint..    ~\
196b0 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20  w-[eE]lle$.     
196c0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
196d0 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
196e0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
196f0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
19700 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
19710 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26  |" + \1+"s"    &
19720 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
19730 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19740 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
19750 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19760 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19770 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
19780 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
19790 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
197a0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
197b0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
197c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
197d0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
197e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26  , True)       &&
197f0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19800 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19810 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
19820 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19830 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19840 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19850 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
19860 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
19870 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
19880 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
19890 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
198a0 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
198b0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
198c0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
198d0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
198e0 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
198f0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19900 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19910 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19920 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
19930 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43  <<- />> -elle|VC
19940 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  int..    ~\w-[iI
19950 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]el$.        <<-
19960 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19970 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
19980 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
19990 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
199a0 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
199b0 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d  1+"s"    && Form
199c0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
199d0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
199e0 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
199f0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19a00 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19a10 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
19a20 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
19a30 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19a40 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19a50 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
19a60 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19a70 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
19a80 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
19a90 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19aa0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19ab0 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ..iel.... Le ver
19ac0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19ad0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19ae0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
19af0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19b00 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19b10 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19b20 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
19b30 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
19b40 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
19b50 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
19b60 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19b70 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19b80 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
19b90 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19ba0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19bb0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
19bc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
19bd0 69 65 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  iel|VCint..    ~
19be0 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20  \w-[oO]n$.      
19bf0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
19c00 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19c10 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
19c20 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
19c30 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
19c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
19c50 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19c60 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19c70 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20   avec ...on.... 
19c80 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19c90 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
19ca0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19cb0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
19cc0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19cd0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
19ce0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
19cf0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
19d00 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
19d10 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
19d20 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19d30 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19d40 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20  ec ...on.... Le 
19d50 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19d60 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19d70 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19d80 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
19d90 2f 3e 3e 20 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20  />> -on|VCint.. 
19da0 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20     ~\w-[cCs]e$. 
19db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19dc0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
19dd0 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e  V", ":(?:3s|V0e.
19de0 2a 3a 33 70 29 22 29 0a 20 20 20 20 20 20 20 20  *:3p)").        
19df0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
19e00 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
19e10 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19e20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
19e30 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19e40 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63  accord avec ...c
19e50 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
19e60 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19e70 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19e80 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74  u singulier.|htt
19e90 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
19ea0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
19eb0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
19ec0 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
19ed0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
19ee0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
19ef0 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  ":", ":V").     
19f00 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69     ->> =suggSimi
19f10 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
19f20 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
19f30 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
19f40 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19f50 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19f60 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..ce.... Le verb
19f70 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
19f80 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
19f90 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c  e du singulier.|
19fa0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
19fb0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
19fc0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
19fd0 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
19fe0 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64  <- /conf/ \1.end
19ff0 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e 20  swith("se") ->> 
1a000 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20  =\1[:-2]+"ce"   
1a010 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1a020 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75  rrogative. Confu
1a030 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  sion.|http://bdl
1a040 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1a050 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1a060 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20  .asp?id=4132.   
1a070 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65       <<- />> -ce
1a080 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
1a090 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20  [iI]ls$.        
1a0a0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1a0b0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1a0c0 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
1a0d0 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
1a0e0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1a0f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1a100 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a110 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1a120 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c  vec ...ils.... L
1a130 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1a140 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1a150 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1a160 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1a170 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1a180 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1a190 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
1a1a0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1a1b0 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
1a1c0 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1a1d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1a1e0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1a1f0 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
1a200 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1a210 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1a220 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1a230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1a240 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20  -ils|VCint..    
1a250 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20  ~\w-[eE]lles$.  
1a260 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a270 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a280 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
1a290 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
1a2a0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2c0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1a2d0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1a2e0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1a2f0 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  es.... Le verbe 
1a300 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1a310 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1a320 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1a330 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1a340 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1a350 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1a360 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
1a370 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
1a380 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1a390 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1a3a0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1a3b0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
1a3c0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1a3d0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1a3e0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1a3f0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1a400 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73    <<- />> -elles
1a410 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
1a420 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20  [iI]els$.       
1a430 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1a440 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1a450 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
1a460 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
1a470 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1a480 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1a490 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a4a0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1a4b0 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
1a4c0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1a4d0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1a4e0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1a4f0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1a500 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1a510 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1a520 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1a530 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1a540 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
1a550 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1a560 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1a570 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1a580 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65  c ...iels.... Le
1a590 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1a5a0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1a5b0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1a5c0 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1a5d0 3e 3e 20 2d 69 65 6c 73 7c 56 43 69 6e 74 0a 0a  >> -iels|VCint..
1a5e0 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d  TEST: {{Vas-je}}
1a5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
1a620 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 6d 61  Vais-je.TEST: ma
1a630 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73 65  is {{aie-je}} se
1a640 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f 69 78  ulement le choix
1a650 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20 20 20  ...?            
1a660 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d 6a 65         ->> ai-je
1a670 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a  .TEST: {{bluff-j
1a680 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74  e}}.TEST: {{Prit
1a690 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
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 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54  ->> Pris-je.TEST
1a6d0 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65  : {{prix-je}} le
1a6e0 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72   temps d...y par
1a6f0 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45  venir..? Oui..TE
1a700 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20  ST: {{Peut-tu}} 
1a710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a730 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65            ->> Pe
1a740 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65  ux-tu.TEST: {{pe
1a750 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63  u-tu}} revenir c
1a760 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a  hez moi..?.TEST:
1a770 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20   {{Peux-il}}    
1a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7a0 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d         ->> Peut-
1a7b0 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71  il.TEST: {{Attaq
1a7c0 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20  ues-t-on}}      
1a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1a7f0 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a  >> Attaque-t-on.
1a800 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e  TEST: {{box-t-on
1a810 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  }}.TEST: {{Prend
1a820 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  s-elle}}        
1a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1a850 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45  >> Prend-elle.TE
1a860 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65  ST: {{Menthe-t-e
1a870 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f  lle}} souvent..?
1a880 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65  .TEST: {{demande
1a890 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  nt-elle}}       
1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a8c0 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65   demande-elle|de
1a8d0 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45  mandent-elles.TE
1a8e0 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69  ST: {{viennent-i
1a8f0 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  l}} demain..?.TE
1a900 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d  ST: {{prix-t-il}
1a910 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73  }.TEST: {{..tais
1a920 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e  -ce}} trop deman
1a930 64 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  der             
1a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1a950 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53  >> ..tait-ce.TES
1a960 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d  T: {{..tait-se}}
1a970 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74   cela, la v..rit
1a980 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f  .. ineffable...?
1a990 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63  .TEST: {{..tai-c
1a9a0 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e  e}} notre destin
1a9b0 c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2  ..e de souffrir.
1a9c0 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
1a9d0 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f  ient-se}} ces ho
1a9e0 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c  mmes-l.. qui all
1a9f0 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65  aient nous guide
1aa00 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61  r dans les monta
1aa10 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  gnes...?.TEST: {
1aa20 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d  {attaquant-ils}}
1aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa50 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65       ->> attaque
1aa60 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62  nt-ils.TEST: {{b
1aa70 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53  oycott-ils}}.TES
1aa80 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65  T: {{prendrons-e
1aa90 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20  lles}} un verre 
1aaa0 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54  avec moi..?.TEST
1aab0 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d  : {{bloc-elles}}
1aac0 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65  .TEST: {{vient-e
1aad0 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  lles}} demain..?
1aae0 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d  .TEST: {{savent-
1aaf0 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  iel}}           
1ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1ab20 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74   sait-iel|savent
1ab30 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65  -iels.TEST: {{pe
1ab40 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  ux-iel}}        
1ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab70 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54    ->> peut-iel.T
1ab80 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
1ab90 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
1aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
1abc0 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54  oycotte-iel.TEST
1abd0 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c  : {{conna..t-iel
1abe0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
1ac10 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45  naissent-iels.TE
1ac20 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65  ST: {{boycott-ie
1ac30 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
1ac60 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45  ycottent-iels.TE
1ac70 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65  ST: ..tait-ce de
1ac80 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70  s femmes de ce p
1ac90 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68  ays...?.TEST: Eh
1aca0 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20  ...! dit Athos, 
1acb0 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64  ne sont-ce pas d
1acc0 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71  es braconniers q
1acd0 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c  u...on arr..te l
1ace0 c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a  ..-bas...?.TEST:
1acf0 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73   Le moteur chois
1ad00 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f  i convient-il..?
1ad10 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  ...__inte_verbes
1ad20 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72  _compos..s_inter
1ad30 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61  rogatifs_imp..ra
1ad40 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b  tifs__.    ~\w-[
1ad50 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  nN]ous$.        
1ad60 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1ad70 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
1ad80 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20  ?:1p|E:2[sp])") 
1ad90 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1ada0 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":1p", None, T
1adb0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 26 26  rue)          &&
1adc0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1add0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1ade0 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
1adf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1ae00 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1ae10 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1ae20 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61   ":V|>(?:chez|ma
1ae30 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73  lgr..)/") ->> =s
1ae40 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
1ae50 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1ae60 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1ae70 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1ae80 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
1ae90 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
1aea0 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a  />> -nous|VCint.
1aeb0 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73  .    ~\w-[vV]ous
1aec0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1aed0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1aee0 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e   ":V", ":2p") ->
1aef0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1af00 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":2p", None, Tru
1af10 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1af20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1af30 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1af40 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44  u imp..rative. D
1af50 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1af60 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65  ..vous.... Le ve
1af70 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1af80 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
1af90 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1afa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1afb0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1afc0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1afd0 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1afe0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1aff0 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":2p", False, T
1b000 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69  rue)  && Forme i
1b010 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
1b020 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9  imp..rative. D..
1b030 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1b040 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  vous.... Le verb
1b050 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b060 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
1b070 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1b080 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76        <<- />> -v
1b090 6f 75 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a  ous|VCint..TEST:
1b0a0 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75   {{Prendront-nou
1b0b0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0d0 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64         ->> Prend
1b0e0 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20  rons-nous.TEST: 
1b0f0 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75  {{Attendront-nou
1b100 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20  s}} le train    
1b110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b120 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64        ->> Attend
1b130 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20  rons-nous.TEST: 
1b140 7b 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2  {{cachet-nous}}.
1b150 a0 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f  .!.TEST: {{santo
1b160 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73  n-nous}} mauvais
1b170 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61  ..?.TEST: {{Atta
1b180 71 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20  quait-vous}}    
1b190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1b0 2d 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f  ->> Attaquiez-vo
1b1c0 75 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65  us.TEST: {{cygne
1b1d0 2d 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c  -vous}}.TEST: El
1b1e0 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78  le a de nombreux
1b1f0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20   rendez-vous ce 
1b200 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74  matin..TEST: ..t
1b210 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54  es-vous l....?.T
1b220 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74  EST: C...est not
1b230 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45  re chez-nous..TE
1b240 53 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63  ST: Dans votre c
1b250 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73  hez-vous, faites
1b260 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20   comme bon vous 
1b270 73 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69  semble..TEST: Li
1b280 62 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64  b..r..e en grand
1b290 65 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61  e majorit.. dura
1b2a0 6e 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31  nt l...automne 1
1b2b0 39 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20  945, une partie 
1b2c0 64 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d  des ....Malgr..-
1b2d0 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70  nous.... passe p
1b2e0 6f 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72  ourtant plusieur
1b2f0 73 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3  s ann..es suppl.
1b300 a9 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61  .mentaires en ca
1b310 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e  ptivit......__in
1b320 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f  te_rendez_vous__
1b330 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c  .    ne [le|la|l
1b340 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  es] [lui|leur]  
1b350 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1b360 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65   ne me [le|la|le
1b370 73 5d 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  s]           ren
1b380 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
1b390 5b 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20  [lui|leur] en   
1b3a0 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d           rendez-
1b3b0 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  vous.    ne [le|
1b3c0 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d  la|les|lui|leur]
1b3d0 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1b3e0 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73  .    [me|ne|nous
1b3f0 7c 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20  |vous|lui]      
1b400 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1b410 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1b420 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a 56 43 69 31  ine(\-1, [":VCi1
1b430 3a 32 70 22 5d 29 0a 20 20 20 20 20 20 20 20 3c  :2p"]).        <
1b440 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75  <- !-1>>..#   [u
1b450 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65  n|mon|ton|son|ce
1b460 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75  |mes|tes|ses|leu
1b470 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a  rs] rendez-vous.
1b480 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20  #   rendez-vous 
1b490 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e  seulement d..fin
1b4a0 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20  i comme :N:m:i  
1b4b0 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
1b4c0 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62  aire..__imp_verb
1b4d0 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70  es_compos..s_imp
1b4e0 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e  ..ratifs__.    ~
1b4f0 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f  \w-l(?:es?|a)-(?
1b500 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75  :[mt]oi|nous|leu
1b510 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b  r)$.    ~\w-(?:[
1b520 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29  nv]ous|lui|leur)
1b530 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74  -en$.    ~\w-[mt
1b540 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d  ]...en$.    ~\w-
1b550 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20  [mt]...y$.      
1b560 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1b570 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b580 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1b590 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1b5c0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b5d0 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1b5e0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1b5f0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1b600 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1b610 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1b620 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1b630 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1b640 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1b650 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1b660 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1b670 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1b680 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1b690 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1b6a0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1b6b0 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1b6c0 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
1b6d0 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 56 43   />> -COD-COI|VC
1b6e0 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24  imp..    ~\w-le$
1b6f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1b700 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1b710 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1b720 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1b730 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b750 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1b760 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1b770 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1b780 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1b790 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1b7a0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1b7b0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1b7c0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1b7d0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1b7e0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1b7f0 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1b800 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b810 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1b820 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1b830 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1b840 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1b850 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1b860 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c      <<- />> -le|
1b870 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
1b880 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20 20 20  ~\w-les$.       
1b890 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1b8a0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1b8b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1b8c0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1b8f0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b900 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1b910 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1b920 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1b930 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1b940 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1b950 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1b960 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1b970 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b980 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1b990 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b9a0 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1b9b0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1b9c0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1b9d0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1b9e0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1b9f0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1ba00 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43  />> -les|-COD|VC
1ba10 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24  imp..    ~\w-la$
1ba20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1ba30 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1ba40 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1ba50 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1ba60 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba80 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1ba90 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1baa0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1bab0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1bac0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1bad0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1bae0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1baf0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1bb00 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1bb10 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1bb20 22 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e  ":", ":V") and n
1bb30 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63  ot value(<1, "|c
1bb40 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  e|cet|cette|ces|
1bb50 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1bb60 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65  (\1, "|par-la|de
1bb70 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65  -la|jusque-la|ce
1bb80 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c  lui-la|celle-la|
1bb90 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c  ceux-la|celles-l
1bba0 61 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  a|").        ->>
1bbb0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1bbc0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1bbd0 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22  e)+"|"+\1[:-3]+"
1bbe0 20 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20 20   l.."           
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
1bc10 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1bc20 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1bc30 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20  imp..rative. Si 
1bc40 63 65 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e  ce ...la... sign
1bc50 69 66 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76  ifie ici, ..criv
1bc60 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20  ez ...l.......  
1bc70 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1bc80 61 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  a|-COD|VCimp..  
1bc90 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20    ~\w-moi$.     
1bca0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1bcb0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1bcc0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1bcd0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1bd00 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1bd10 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1bd20 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1bd30 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1bd40 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1bd50 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1bd60 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1bd70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1bd80 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1bd90 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1bda0 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1bdb0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1bdc0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1bdd0 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65  )  && Ceci n...e
1bde0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1bdf0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1be00 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1be10 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c  - />> -moi|-COI|
1be20 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74  VCimp..    ~\w-t
1be30 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oi$.        <<- 
1be40 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1be50 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1be60 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1be70 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be90 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1bea0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1beb0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1bec0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1bed0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1bee0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1bef0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1bf00 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1bf10 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1bf20 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1bf30 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1bf40 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1bf50 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1bf60 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43  lse, True)  && C
1bf70 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1bf80 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1bf90 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1bfa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1bfb0 74 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  toi|-COI|VCimp..
1bfc0 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20      ~\w-lui$.   
1bfd0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1bfe0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1bff0 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1c000 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1c010 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c030 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1c040 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1c050 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1c060 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1c070 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1c080 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1c090 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1c0a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1c0b0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1c0c0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1c0d0 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1c0e0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1c0f0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1c100 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80  ue)  && Ceci n..
1c110 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1c120 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1c130 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1c140 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f  <<- />> -lui|-CO
1c150 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1c160 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c  -leur$.        <
1c170 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1c180 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1c190 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1c1a0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1c1d0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1c1e0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1c1f0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1c200 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1c210 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1c220 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1c230 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1c240 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1c250 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1c260 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1c270 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1c280 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1c290 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1c2a0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1c2b0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1c2c0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1c2d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1c2e0 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69  > -leur|-COI|VCi
1c2f0 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72  mp..    ~\w-leur
1c300 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1c310 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  imp/ ->> =\1[:-1
1c320 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1c340 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  & Le pronom pers
1c350 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70  onnel objet ne p
1c360 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73  rend pas de ...s
1c370 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2  .....; ...leurs.
1c380 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
1c390 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2  minant (exemple.
1c3a0 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72  ..: leurs affair
1c3b0 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  es)..        <<-
1c3c0 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c   />> -leur|-COI|
1c3d0 56 43 69 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b 64  VCimp..TEST: {{d
1c3e0 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d  onnent-les-nous}
1c3f0 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69  }.TEST: {{donnai
1c400 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  t-nous-en}}.TEST
1c410 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e  : {{prend-m...en
1c420 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c  }} trois, s...il
1c430 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54   te pla..t..TEST
1c440 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d  : {{don-nous-en}
1c450 7d 0a 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65  }.TEST: {{bat-le
1c460 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66  }}.TEST: {{bluff
1c470 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61  -le}}.TEST: {{ma
1c480 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20  nges-la}}.TEST: 
1c490 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0  {{b..ton-la}} ..
1c4a0 20 73 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a   son propre jeu.
1c4b0 54 45 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c  TEST: {{combat-l
1c4c0 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69  es}}.TEST: {{fli
1c4d0 63 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  c-les}}.TEST: {{
1c4e0 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54  Oublies-moi}}..T
1c4f0 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69  EST: {{Oubli-moi
1c500 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74  }}..TEST: {{Sert
1c510 2d 74 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61  -toi}} d...eux a
1c520 75 74 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20  utant que tu le 
1c530 70 65 75 78 2c 20 70 75 69 73 20 63 61 73 73 65  peux, puis casse
1c540 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61  -toi..TEST: {{ma
1c550 69 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53  intien-toi}}.TES
1c560 54 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d  T: {{Prend-lui}}
1c570 20 6c 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a   le pouls..TEST:
1c580 20 7b 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e   {{apport-lui}}.
1c590 0a 54 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75  .TEST: {{Expliqu
1c5a0 65 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e  es-leur}} commen
1c5b0 74 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b  t faire..TEST: {
1c5c0 7b 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70  {fou-leur}} la p
1c5d0 61 69 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c  aix.TEST: {{expl
1c5e0 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20  ique-leurs}} de 
1c5f0 71 75 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73  quoi il est ques
1c600 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61  tion..TEST: {{ca
1c610 6c 63 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61  lcul-leurs}} ..a
1c620 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
1c630 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53  mon chez-moi.TES
1c640 54 3a 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63  T: c...est ton c
1c650 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a  hez-toi....@@@@.
1c660 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1c670 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63  @@@GRAPH: ocr|oc
1c680 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6d0 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
1c6e0 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20  @@.@@@@..# This 
1c6f0 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20  graph is parsed 
1c700 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c  only if option <
1c710 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65  ocr> is activate
1c720 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f  d...## Casse.__o
1c730 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e  cr_casse__.    ~
1c740 5e 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3  ^[A-Z...........
1c750 94 5d 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]\w.        <<-
1c760 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c   /ocr/ \1.istitl
1c770 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
1c780 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  \\w") and (morph
1c790 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29  (\1, ":G", ":M")
1c7a0 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a   or morph(\1, ":
1c7b0 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d  [123][sp]", ":[M
1c7c0 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20  NA]|>Est/")).   
1c7d0 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f       -:>> =\1.lo
1c7e0 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c830 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1c840 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
1c850 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a  sse improbable..
1c860 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c  .    [L...|D...|
1c870 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53  N...|M...|T...|S
1c880 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20  ...|C...|.....] 
1c890 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1c8a0 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
1c8b0 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c  "\\w") and not \
1c8c0 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e  2.isupper() -1:>
1c8d0 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20  > =\1.lower()   
1c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1c900 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c910 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f  ation ? Casse do
1c920 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f  uteuse...TEST: _
1c930 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64  _ocr__ regarde d
1c940 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74  ans l...obscurit
1c950 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e  .. de {{L...}}en
1c960 74 72 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20  trep..t         
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c980 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f  >> l....TEST: __
1c990 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20  ocr__ votre ami 
1c9a0 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f  la regarde, {{Vo
1c9b0 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a  us}} ne l...avez
1c9c0 20 70 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20   pas achet..e   
1c9d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
1c9e0 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ous.TEST: __ocr_
1c9f0 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65  _ pour accommode
1ca00 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b  r son regard, {{
1ca10 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d  La}} lourde form
1ca20 65 20 64 65 6d 65 75 72 65 20 20 20 20 20 20 20  e demeure       
1ca30 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
1ca40 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20   __ocr__ parler 
1ca50 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d  de Nicole, {{Le}
1ca60 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65  } sommeil ne vie
1ca70 6e 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20  nt pas.         
1ca80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1ca90 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1caa0 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43  a fait de toi, C
1cab0 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3  harles, {{Tu}} .
1cac0 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e 64  .tais beau quand
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cae0 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20     ->> tu.TEST: 
1caf0 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69  __ocr__ s...habi
1cb00 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65  tuer .. se faire
1cb10 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20   servir, {{Au}} 
1cb20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20  d..but ..a      
1cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1cb40 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> au.TEST: __oc
1cb50 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63  r__ Tu as tu.. c
1cb60 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c  e petit gar..on,
1cb70 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74   Henri, {{Et}} t
1cb80 75 20 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20  u le sais.      
1cb90 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54          ->> et.T
1cba0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80  EST: __ocr__ d..
1cbb0 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74  .un fil de plast
1cbc0 69 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74  ique transparent
1cbd0 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69  , {{Il}} l...agi
1cbe0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1cbf0 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20     ->> il.TEST: 
1cc00 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20  __ocr__ sur une 
1cc10 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65  glace noire {{Le
1cc20 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75  s}} lumi..res du
1cc30 20 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20   port           
1cc40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1cc50 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  es.TEST: __ocr__
1cc60 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61   le roulis du ba
1cc70 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73  teau {{Le}} fais
1cc80 61 6e 74 20 68 65 75 72 74 65 72 20 20 20 20 20  ant heurter     
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20     ->> le.TEST: 
1ccb0 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20  __ocr__ si vous 
1ccc0 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20  {{La}} d..sirez 
1ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1cd00 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  a.TEST: __ocr__ 
1cd10 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72  sa main se refer
1cd20 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69  me sur {{Je}} li
1cd30 76 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  vre             
1cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd50 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f    ->> je.TEST: _
1cd60 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69  _ocr__ Ils ..tai
1cd70 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63  ent port..s .. c
1cd80 72 6f 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e  roire que Danton
1cd90 20 65 74 20 52 6f 62 65 73 70 69 65 72 72 65 20   et Robespierre 
1cda0 6e 65 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75  ne mettraient au
1cdb0 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65  cun obstacle. Le
1cdc0 20 38 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65   8 au soir, Robe
1cdd0 73 70 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61  spierre ..tait a
1cde0 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69  ll.. .. la secti
1cdf0 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65  on {{Bonne-Nouve
1ce00 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76  lle}}, avait inv
1ce10 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65  ectiv.. violemme
1ce20 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72  nt contre la Gir
1ce30 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f  onde. Pendant so
1ce40 6e 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64  n discours, un d
1ce50 65 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2  es siens, qui l.
1ce60 80 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c  ..attendait .. l
1ce70 61 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20  a porte, disait 
1ce80 71 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20  qu...on devrait 
1ce90 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65  massacrer non le
1cea0 73 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c  s Girondins seul
1ceb0 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73  ement, mais tous
1cec0 20 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65 73   les signataires
1ced0 20 64 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3   des fameuses p.
1cee0 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20  .titions..TEST: 
1cef0 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63  __ocr__ Prends c
1cf00 65 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72  ette pelle et cr
1cf10 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  euse..TEST: __oc
1cf20 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61  r__ Roland, 87 a
1cf30 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70  ns, amoureux dep
1cf40 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20  uis cinq ans..: 
1cf50 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69  ....J...ai l...i
1cf60 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65  mpression que je
1cf70 20 76 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f   vais vivre enco
1cf80 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb  re longtemps....
1cf90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
1cfa0 55 45 20 46 41 49 52 45 20 44 e2 80 99 41 50 52  UE FAIRE D...APR
1cfb0 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20  ..S EUX..?...## 
1cfc0 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73  lettres isol..es
1cfd0 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  .__ocr_lettres_i
1cfe0 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e  sol..es__.    [n
1cff0 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c  |m|t|s|j|l|c|..|
1d000 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  d]  *WORD.      
1d010 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73    <<- /ocr/ re.s
1d020 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3  earch("^[a..e...
1d030 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32  ...i..ouyh]", \2
1d040 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20  ) -1:.2>> \1... 
1d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d070 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
1d080 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64  sol..e. Erreur d
1d090 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1d0a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1d0b0 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64  _ {{J }}arrive d
1d0c0 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20  emain...# Note: 
1d0d0 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61  l...option ...ma
1d0e0 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c  pos... cherche l
1d0f0 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d  es apostrophes m
1d100 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73  anquantes apr..s
1d110 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20   les lettres l, 
1d120 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a  d, n, m, t, s, j
1d130 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65  , c, ...__ocr_le
1d140 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21  ttres_isol..es2!
1d150 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3  2__.    [..|..|.
1d160 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c  .|b|c|..|d|e|..|
1d170 c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69  ..|..|..|f|g|h|i
1d180 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b  |..|..|..|..|j|k
1d190 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3  |l|m|n|o|..|..|.
1d1a0 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75  .|..|p|q|r|s|t|u
1d1b0 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77  |..|..|..|..|v|w
1d1c0 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |x|z].        <<
1d1d0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f  - /ocr/ not befo
1d1e0 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b  re("\\d[ .....]+
1d1f0 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  $") and not (\1.
1d200 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 76 61  isupper() and va
1d210 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64  lue(>1, "|.|<end
1d220 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  >|")).        ->
1d230 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 26 26  > _           &&
1d240 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20   Lettre isol..e 
1d250 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
1d260 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d270 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76  T: __ocr__ des v
1d280 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75  erres luisent su
1d290 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61  r {{i}} le burea
1d2a0 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f  u blanc..TEST: _
1d2b0 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20  _ocr__ la voix, 
1d2c0 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20  {{e}} est celle 
1d2d0 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63  de....TEST: __oc
1d2e0 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b  r__ ressemble {{
1d2f0 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65  h}} une fen..tre
1d300 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a   de serre..TEST:
1d310 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64   __ocr__ ..a a d
1d320 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a  ur.. 3..h..TEST:
1d330 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1d340 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75   alors que je su
1d350 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f  is fort..TEST: _
1d360 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f  _ocr__ X.TEST: _
1d370 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69  _ocr__ V....# vi
1d380 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72  rgules.__ocr_vir
1d390 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c  gules__.    [il|
1d3a0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64  le|la|l...|les|d
1d3b0 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d  e|d...|ne|n...|m
1d3c0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
1d3d0 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74  e|s...|..|ce|cet
1d3e0 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61  |cette|mon|ma|ta
1d3f0 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1d400 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c  nos|vos|quelque|
1d410 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d  quelques|au|aux]
1d420 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f   ,.        <<- /
1d430 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ocr/ space_after
1d440 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e  (\1, 0, 0) and n
1d450 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
1d460 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3  or value(\1, "|.
1d470 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .|") ->> \1     
1d480 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1d490 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d4a0 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70  on ? Virgule sup
1d4b0 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a  erflue..?..TEST:
1d4c0 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20   __ocr__ Pierre 
1d4d0 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c  entre pour {{se,
1d4e0 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65  }} rapprocher de
1d4f0 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f   L.TEST: __ocr__
1d500 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69   je voudrais fai
1d510 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20  re une question 
1d520 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20  ou deux sur une 
1d530 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c  maison de ce vil
1d540 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d  lage, la... comm
1d550 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d  ent l...appelle-
1d560 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f  t-on..?...# A.__
1d570 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20  ocr_A__.    ... 
1d580 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d590 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1d5a0 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93  |<start>|...|...
1d5b0 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20  |") ->> A       
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1d5f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d600 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1d610 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61  r__ Va jusqu...a
1d620 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a  u point {{..}}..
1d630 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
1d640 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e  ocr_..ge__.    >
1d650 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  age.        <<- 
1d660 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
1d670 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29  place("a", "..")
1d680 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3  .replace("A", ".
1d690 82 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
1d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1d6c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d6d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d6e0 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d  ocr__ l...{{age}
1d6f0 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e  }...# autre / an
1d700 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f  tre.__ocr_autre_
1d710 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20  _.    >antre.   
1d720 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1d730 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1d740 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20  n", "u")        
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1d790 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d7a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1d7b0 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20   {{antre}} gars 
1d7c0 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65  lui semblait bie
1d7d0 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76  n louche....# av
1d7e0 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63  ec / aven / arec
1d7f0 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20  .__ocr_avec__.  
1d800 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20    [arec|aven].  
1d810 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d820 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20  ->> avec        
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1d880 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d890 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
1d8a0 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b  le s...en alla {
1d8b0 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73  {arec}} eux sans
1d8c0 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72   un regard en ar
1d8d0 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65  ri..re...# avaie
1d8e0 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f  nt / avalent.__o
1d8f0 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20  cr_avaient__.   
1d900 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20   avalent.       
1d910 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
1d920 76 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  vaient          
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1d970 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d980 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d990 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
1d9a0 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
1d9b0 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
1d9c0 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
1d9d0 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20  _ocr_avis__.    
1d9e0 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20  [avals|axais].  
1d9f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1da00 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20 20  ->> avais       
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 20 20 20 20 20 20 20                  
1da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da50 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1da60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1da70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
1da80 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76  ..{{axais}} souv
1da90 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e  ent perdu le con
1daa0 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3  tr..le de moi-m.
1dab0 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73  .me, mais jamais
1dac0 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23   .. ce point...#
1dad0 20 62 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f   brait / bruit._
1dae0 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20  _ocr_bruit__.   
1daf0 20 62 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c   brait.        <
1db00 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1db10 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e  ue(<1, "|il|ne|n
1db20 e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65  ...|..ne|..nesse
1db30 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20  |") ->> bruit   
1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1db60 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1db70 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1db80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74  ST: __ocr__ tout
1db90 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d   ce qui {{brait}
1dba0 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a  } dans la nuit..
1dbb0 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61  .# car dans / ca
1dbc0 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f  rdans.__ocr_car_
1dbd0 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61  dans__.    carda
1dbe0 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
1dbf0 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e  ocr/ ->> car dan
1dc00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc40 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1dc50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dc60 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1dc70 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
1dc80 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
1dc90 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
1dca0 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
1dcb0 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f  er....# cela.__o
1dcc0 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65  cr_cela__.    Ge
1dcd0 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
1dce0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1dcf0 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c  1, "|il|ne|elle|
1dd00 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20  ") ->> Cela     
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1dd40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dd50 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1dd60 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e  r__ {{Gela}}, on
1dd70 20 6e e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75   n...en veut plu
1dd80 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63  s....# celui / c
1dd90 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69  elai.__ocr_celui
1dda0 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20  __.    celai.   
1ddb0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1ddc0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
1ddd0 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22  e|ne|le|la|les|"
1dde0 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20  ) ->> celui     
1ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1de20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1de30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
1de40 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75  suis d..j.. venu
1de50 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75   et {{celai}} qu
1de60 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65  i viendra encore
1de70 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a  ....# ces / cos.
1de80 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20  __ocr_ces__.    
1de90 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  cos.        <<- 
1dea0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20  /ocr/ ->> ces   
1deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1df00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1df10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1df20 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62  r__ {{cos}} prob
1df30 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f  l..mes sont inso
1df40 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99  lubles....# C...
1df50 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a  ..tait / Celait.
1df60 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f  __ocr_c_..tait__
1df70 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20 20 20  .    celait.    
1df80 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1df90 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  > c.....tait    
1dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1dff0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1e000 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e010 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75  {{celait}} perdu
1e020 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
1e030 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f   cette / celte /
1e040 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74   cotte.__ocr_cet
1e050 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c  te__.    [celte|
1e060 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a  celle]  @:N.*:f:
1e070 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1e080 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20  cr/ -1>> cette  
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1e0e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e0f0 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20 20   ?..    cotte.  
1e100 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e110 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1e120 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:f:[si]") ->>
1e130 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e160 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1e170 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e180 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
1e190 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d  is {{celte}} fem
1e1a0 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f  me semblait savo
1e1b0 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  ir ce qu...elle 
1e1c0 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f  faisait..TEST: _
1e1d0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65  _ocr__ avec {{ce
1e1e0 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20  lle}} tentative 
1e1f0 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70  d...humour, il p
1e200 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72  ensait nous fair
1e210 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  e rire..TEST: __
1e220 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74  ocr__ on poiraut
1e230 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d  ait, {{cotte}} m
1e240 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76  ari..e n...arriv
1e250 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3  ait pas .. se d.
1e260 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8  .cider....# ch..
1e270 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63  re / ob..re.__oc
1e280 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f  r_ch..re__.    o
1e290 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  b..re.        <<
1e2a0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1e2b0 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80  e(<1, "|j...|n..
1e2c0 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99  .|l...|m...|t...
1e2d0 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65  |s...|il|on|elle
1e2e0 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22  |..a|cela|ceci|"
1e2f0 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20  ) ->> ch..re    
1e300 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1e310 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e320 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e330 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20  r__ cette femme 
1e340 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f  {{ob..re}} .. no
1e350 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43  tre c..ur....# C
1e360 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f  omme / Gomme.__o
1e370 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47  cr_comme__.    G
1e380 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
1e390 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1e3a0 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9  (<1, "|et|ou|o..
1e3b0 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20  |") ->> Comme   
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1e3f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e400 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e410 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20  ocr__ {{Gomme}} 
1e420 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3  il ..tait sage .
1e430 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d  . cette ..poque-
1e440 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65  l....!...# Comme
1e450 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f  nt / Gomment.__o
1e460 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20  cr_comment__.   
1e470 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20   Gomment.       
1e480 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43   <<- /ocr/ ->> C
1e490 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e4e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e4f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e500 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
1e510 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  nt}} s...en sort
1e520 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73  ir avec tous ces
1e530 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80   retards qui s..
1e540 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a  .accumulent..?..
1e550 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74  .# contre / cout
1e560 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63  re / contra.__oc
1e570 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b  r_contre__.    [
1e580 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f  contra|coutre|co
1e590 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  utra].        <<
1e5a0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74  - /ocr/ ->> cont
1e5b0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1e600 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e610 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e620 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69  ocr__ elle ..tai
1e630 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74  t {{coutre}} cet
1e640 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73  te id..e et le s
1e650 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a  erait toujours..
1e660 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63  ..# de / da.__oc
1e670 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20  r_de__.    da.  
1e680 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e690 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1e6f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e700 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1e710 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70   nombre {{da}} p
1e720 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3  ersonnes endett.
1e730 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e  .es augmente san
1e740 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e  s cesse....# dan
1e750 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
1e760 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20  .__ocr_dans__.  
1e770 20 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    bans.        <
1e780 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1e790 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29  ph(<1, ":D.*:p")
1e7a0 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20   ->> dans       
1e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
1e7e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e7f0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c  ation ?..    [cl
1e800 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c  ans|dons]  [le|l
1e810 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e  a|l...|les|un|un
1e820 65 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63  e|ce|cet|cette|c
1e830 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d  es|mon|ton|son|m
1e840 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
1e850 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ses|notre|votre|
1e860 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75  nos|vos|leur|leu
1e870 72 73 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e  rs|chaque|chacun
1e880 7c 70 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71  |plusieurs|quelq
1e890 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74  ues|maints|maint
1e8a0 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75  es|tout|tous|tou
1e8b0 74 65 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69  te|toutes|certai
1e8c0 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d  ns|certaines|nom
1e8d0 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bre].        <<-
1e8e0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1e8f0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d  (<1, ":D.*:p") -
1e900 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
1e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1e940 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e950 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20  ion ?..    dam. 
1e960 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e970 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20   not (value(<1, 
1e980 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76  "|grand|") and v
1e990 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29  alue(<2, "|au|")
1e9a0 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20  ) ->> dans      
1e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1e9d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1e9e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e9f0 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65  Mais {{bans}} ce
1ea00 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20  tte ferme, tout 
1ea10 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61  ..tait bien orga
1ea20 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f  nis....TEST: __o
1ea30 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20  cr__ sache que, 
1ea40 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20  {{clans}} cette 
1ea50 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69  ferme, on ne fai
1ea60 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 54 45  t que du bio..TE
1ea70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76  ST: __ocr__ renv
1ea80 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65 6e 73  oyons ces chiens
1ea90 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69   {{dam}} leur ni
1eaa0 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  che.TEST: __ocr_
1eab0 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61 69  _ nous avons vai
1eac0 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20 64 61  ncu, au grand da
1ead0 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20 67 72  m de tous ces gr
1eae0 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73 0a 0a  ands messieurs..
1eaf0 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a  .# dame / darne.
1eb00 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20  __ocr_dame__.   
1eb10 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d   [>darne|>daine]
1eb20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1eb30 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1eb40 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65  ce("rn", "m").re
1eb50 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d 22 29  place("in", "m")
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1eb90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eba0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ebb0 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20   ces {{darnes}} 
1ebc0 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63  arriv..rent avec
1ebd0 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80   dix minutes d..
1ebe0 99 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f  .avance..TEST: _
1ebf0 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64  _ocr__ cette {{d
1ec00 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d  aine}} ..l..gamm
1ec10 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20  ent v..tue....# 
1ec20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20  d.. / de / d..s 
1ec30 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64  / des / d..s / d
1ec40 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f  os.__ocr_de_des_
1ec50 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20  _.    d...      
1ec60 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1ec70 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1ec80 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20  m:[si]") ->> de 
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1ecc0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ecd0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1ece0 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d..s.        <<-
1ecf0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1ed00 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
1ed10 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1ed50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ed60 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20  tion ?..    do. 
1ed70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ed80 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
1ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edd0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1ede0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1edf0 0a 20 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20  .    dos.       
1ee00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1ee10 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
1ee20 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  me]") ->> des|d.
1ee30 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
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 26 26                &&
1ee60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ee70 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ee80 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d  : __ocr__ {{d..}
1ee90 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63  } gros camions c
1eea0 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65  irculaient toute
1eeb0 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53   la journ..e.TES
1eec0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
1eed0 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65  s}} fois, ..a ne
1eee0 20 70 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a   passe pas.TEST:
1eef0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20   __ocr__ {{do}} 
1ef00 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a  bon matin..TEST:
1ef10 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d   __ocr__ {{dos}}
1ef20 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3   camions caboss.
1ef30 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75  .s .. n...en plu
1ef40 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c  s finir...# de l
1ef50 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f  a / del...__ocr_
1ef60 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3  de_la__.    del.
1ef70 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
1ef80 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1ef90 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72  , "|au|de|en|par
1efa0 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65  |") ->> de la|de
1efb0 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efd0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1efe0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1eff0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f000 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b  __ la peinture {
1f010 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20  {del..}} maison 
1f020 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a  s.....caillait..
1f030 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74  .# doute / clout
1f040 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a  e.__ocr_doute__.
1f050 20 20 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20      cloute.     
1f060 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f070 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20   doute          
1f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f0c0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f0d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f0e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20  T: __ocr__ Sans 
1f0f0 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d  aucun {{cloute}}
1f100 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f  ....# du / d..._
1f110 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3  _ocr_du__.    d.
1f120 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  .  @:[NA]:[me]:[
1f130 73 69 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20 20  si]..:Y.        
1f140 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64  <<- /ocr/ -1>> d
1f150 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
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 20 20                  
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f190 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f1a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f1b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f1c0 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20  __ocr__ prendre 
1f1d0 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70  {{d..}} bon temp
1f1e0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1f1f0 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb  Tous eussent d..
1f200 20 73 75 62 69 72 20 63 65 20 73 75 70 70 6c 69   subir ce suppli
1f210 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23  ce raffin......#
1f220 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f   elle / elfe.__o
1f230 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c  cr_elle__.    el
1f240 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  fe.        <<- /
1f250 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ocr/ morph(<1, "
1f260 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :R|<start>|>,") 
1f270 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1f280 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20  ->> elle        
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f2b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f2c0 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20  n ?..    elfes. 
1f2d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f2e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c   morph(<1, ":R|<
1f2f0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69  start>|>,") or i
1f300 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20  sNextVerb() ->> 
1f310 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f340 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f350 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1f360 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20  {elfe}} viendra 
1f370 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f  bient..t.TEST: _
1f380 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d  _ocr__ {{Elfes}}
1f390 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20   s...ennuyaient 
1f3a0 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65  .. mourir....# e
1f3b0 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65  st / ost.__ocr_e
1f3c0 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20  st__.    ost.   
1f3d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f3e0 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20  >> est          
1f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f440 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f450 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20  EST: __ocr__ Le 
1f460 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61  cheval {{ost}} a
1f470 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20  ttach......# et 
1f480 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a  / cl.__ocr_et__.
1f490 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c      [cl|c1|e1|el
1f4a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f4b0 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  cr/ not before("
1f4c0 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65  [0-9] +$") ->> e
1f4d0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f510 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f520 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f530 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75  _ elle {{cl}} lu
1f540 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f  i, c.....tait po
1f550 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a  ur la vie..TEST:
1f560 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20   __ocr__ {{El}} 
1f570 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  il faisait froid
1f580 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9   l..-haut...# ..
1f590 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63  tat / ..tal.__oc
1f5a0 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3  r_..tat_..tais_.
1f5b0 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9  .taient__.    ..
1f5c0 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tal.        <<- 
1f5d0 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20  /ocr/ ->> ..tat 
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f620 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f630 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f640 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61  ion ?..    [..ta
1f650 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20  ls|..tale].     
1f660 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f670 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20   ..tais|..tats  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f6d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f6e0 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20     ..talent.    
1f6f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f700 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20  > ..taient      
1f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f760 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f770 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80  EST: __ocr__ l..
1f780 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66  .{{..tal}} des f
1f790 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65  inances ne le pe
1f7a0 72 6d 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f  rmet pas.TEST: _
1f7b0 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3  _ocr__ Quels {{.
1f7c0 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e  .tals}} sont ven
1f7d0 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  us..?.TEST: __oc
1f7e0 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20  r__ Ce qu...ils 
1f7f0 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61  {{..talent}} vra
1f800 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65  iment, nul ne le
1f810 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74   savait....# ..t
1f820 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36  es.__ocr_..tes!6
1f830 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20  __.    ..tes.   
1f840 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1f850 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  ot value(<1, "|t
1f860 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3  u|") ->> ..tes|.
1f870 b4 74 65 7a 20 20 20 20 20 20 20 20 20 20 20 20  .tez            
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f8b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1f8c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f8d0 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64  vous {{..tes}} d
1f8e0 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23  evenus fous....#
1f8f0 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73   fasse.__ocr_fas
1f900 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a  se__.    >fesse.
1f910 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20      fessent.    
1f920 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f930 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  > =\1.replace("e
1f940 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c  ss", "ass").repl
1f950 61 63 65 28 22 45 53 53 22 2c 20 22 41 53 53 22  ace("ESS", "ASS"
1f960 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f990 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1f9a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f  EST: __ocr__ Quo
1f9b0 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73  iqu...ils {{fess
1f9c0 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20  ent}} ..a donne 
1f9d0 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54  de la merde.TEST
1f9e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73  : __ocr__ {{fess
1f9f0 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75  e}} que Dieu nou
1fa00 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69  s entende...# fi
1fa10 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63  lle / tille.__oc
1fa20 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69  r_fille__.    ti
1fa30 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
1fa40 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20  /ocr/ ->> fille 
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 20 20 26 26 20 45 72 72 65 75          && Erreu
1faa0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fab0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fac0 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c  r__ Cette {{till
1fad0 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74  e}} n...en avait
1fae0 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a   jamais assez...
1faf0 0a 23 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28  .# fol(s) / foi(
1fb00 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20  s).__ocr_foi__. 
1fb10 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20     [fol|fols].  
1fb20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fb30 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1fb40 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63  "l", "i").replac
1fb50 65 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20  e("L", "I")     
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1fb90 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1fba0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20  .TEST: __ocr__  
1fbb0 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65  ils sont quelque
1fbc0 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75  s {{fols}} battu
1fbd0 73 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f  s$...# faire.__o
1fbe0 63 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66  cr_faire__.    f
1fbf0 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oire.        <<-
1fc00 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65   /ocr/ ->> faire
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1fc60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fc70 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1fc80 6f 63 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69  ocr__ j...en voi
1fc90 73 20 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20  s une {{foire}} 
1fca0 6c e2 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a  l...imb..cile...
1fcb0 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f  .# fout / font._
1fcc0 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20  _ocr_font__.    
1fcd0 66 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fout.        <<-
1fce0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1fcf0 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f  (<1, "|il|elle|o
1fd00 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  n|") and not val
1fd10 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65  ue(<2, "|il|elle
1fd20 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20  |on|") ->> font 
1fd30 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1fd40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fd50 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c  ion..?.        <
1fd60 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f  <- /ocr/ __else_
1fd70 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20  _ and morph(>1, 
1fd80 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d  ":(?:Ov|Y|W)") -
1fd90 3e 3e 20 66 61 75 74 20 20 20 20 20 20 20 20 20  >> faut         
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1fdc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fdd0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1fde0 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b  __ocr__ qui ne {
1fdf0 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65 20  {fout}} rien de 
1fe00 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  leur journ..e.TE
1fe10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b  ST: __ocr__ il {
1fe20 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65  {fout}} entendre
1fe30 20 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20   cette voix...# 
1fe40 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f  fut / rut.__ocr_
1fe50 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20  fut__.    rut.  
1fe60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fe70 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20 20  ->> fut         
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1fed0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fee0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1fef0 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74   petit {{rut}} t
1ff00 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  rait.. comme un 
1ff10 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e  chien...# il / n
1ff20 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20   / ils / U / Us 
1ff30 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f  / i1 / if / 11._
1ff40 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c  _ocr_il__.    [<
1ff50 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c  start>|,|(]  [n|
1ff60 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a  h|d]  ~^[bcdfghj
1ff70 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20  klmnpqrstvwxz]. 
1ff80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ff90 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a   morph(\3, ":(?:
1ffa0 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e  O[on]|3s)") -2>>
1ffb0 20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20   il             
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffe0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1fff0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20000 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20  .    [U|if|i1]. 
20010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20020 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20080 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20090 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73  .    [Us|ifs|i1s
200a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
200b0 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20  cr/ ->> Ils|ils 
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20110 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20120 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20   ?..    11.     
20130 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20140 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c   morph(>1, ":N",
20150 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20   "*") ->> Il|il 
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20190 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
201a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
201b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d  T: __ocr__ {{n}}
201c0 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64   contient trop d
201d0 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20  e soufre..TEST: 
201e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72  __ocr__ {{U}} ar
201f0 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rive.TEST: __ocr
20200 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65  __ {{Us}} arrive
20210 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
20220 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65  _ocr__ {{i1s}} e
20230 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75  n savent beaucou
20240 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72  p trop pour leur
20250 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45   propre bien..TE
20260 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31  ST: __ocr__ {{11
20270 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  }} n...en sait r
20280 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ien.TEST: __ocr_
20290 5f 20 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e  _ elle a 11 ans.
202a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31  .TEST: __ocr__ 1
202b0 31 20 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66  1 jours de souff
202c0 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rance.TEST: __oc
202d0 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  r__ nous sommes 
202e0 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a  le 11 septembre.
202f0 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63  ..# fa / la.__oc
20300 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20  r_la__.    fa.  
20310 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20320 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
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 20 20 20                  
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20380 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20390 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
203a0 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72  ns {{fa}} demeur
203b0 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61  e...# large / la
203c0 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f  rgo.__ocr_large_
203d0 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20  _.    >largo.   
203e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
203f0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
20400 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20  o", "e")        
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20450 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20460 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
20470 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d  e pense {{largo}
20480 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80  }...# l... / j..
20490 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f  . / Y / I.__ocr_
204a0 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99  lj1__.    ~^Y...
204b0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
204c0 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
204d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
204e0 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  ="l..."+\1[2:] +
204f0 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|L..."+\1[2:] 
20500 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|j..."+\1[2:]
20510 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a   + "|J..."+\1[2:
20520 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
20530 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20540 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20550 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3   ?..    Y  ~^[a.
20560 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
20570 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
20580 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
20590 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d  "\\w") and not m
205a0 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d  orph(\2, ":Y") -
205b0 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32  >> l...\2|j...\2
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
205e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
205f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20600 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3   ~^[Ii]...[a..e.
20610 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
20620 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
20630 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
20640 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
20650 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
20660 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
20670 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
206a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
206b0 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3    [I|i|1]  ~^[a.
206c0 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
206d0 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
206e0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99  - /ocr/ ->> l...
206f0 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32  \2|L...\2|j...\2
20700 7c 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  |J...\2         
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20750 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20760 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
20770 59 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d  Y...arrive}} dem
20780 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
20790 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d  __ et {{Y acte}}
207a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
207b0 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65  {I...arrive}} de
207c0 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
207d0 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d  r__ {{1 entente}
207e0 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c  } cordiale...# l
207f0 e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63  ... / V / P.__oc
20800 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20  r_l__.    ~^V.. 
20810 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20820 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \1.istitle() an
20830 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  d before("\\w") 
20840 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
20850 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20  ", ":M") >>>.   
20860 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
20870 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e  pell(\1[1:]) -:>
20880 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20  > ="v"+\1[1:] + 
20890 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20  "|l..."+\1[1:]  
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
208d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
208e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
208f0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20  / __else__ -:>> 
20900 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ="v"+\1[1:]     
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20940 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20950 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20960 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9  ..    ~^P[a..e..
20970 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
20980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20990 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
209a0 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
209b0 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65  ", ":M") and spe
209c0 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20  ll(\1[1:]).     
209d0 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b     -:>> ="l..."+
209e0 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31  \1[1:] + "|p"+\1
209f0 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20a40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20a50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61  EST: __ocr__ bea
20a60 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f  ucoup de {{V..lo
20a70 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65  s}} .. Versaille
20a80 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
20a90 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d   avec {{Vagile}}
20aa0 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74   m..thode de not
20ab0 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65  re amie Virginie
20ac0 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69  , tout est possi
20ad0 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ble..TEST: __ocr
20ae0 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e  __ Viens demain.
20af0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
20b00 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9  e jour o.. Val..
20b10 72 69 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e  rie eut sa licen
20b20 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53  ce de droit..TES
20b30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63  T: __ocr__ Il sc
20b40 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50  rute Pierre, {{P
20b50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a  air}} maussade..
20b60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e  TEST: __ocr__ Un
20b70 65 20 67 72 6f 73 73 65 20 76 61 67 75 65 20 61  e grosse vague a
20b80 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61  rrivait et {{Pea
20b90 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53  u}} remplit..TES
20ba0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e  T: __ocr__ selon
20bb0 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20   toute logique, 
20bc0 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72  Paris sera ..par
20bd0 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  gn....TEST: __oc
20be0 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65  r__ .. l...or..e
20bf0 20 64 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64   de la semaine d
20c00 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69  e P..ques, l...i
20c10 6e 63 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61  ncendie de la ca
20c20 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d  th..drale Notre-
20c30 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f  Dame...# l...avo
20c40 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f  ir / la voir.__o
20c50 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f  cr_l_avoir_la_vo
20c60 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a  ir__.    lavoir.
20c70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20c80 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
20c90 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":D.*:[me]:[si]"
20ca0 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c  ) ->> l...avoir|
20cb0 6c 61 20 76 6f 69 72 20 20 20 20 20 20 20 20 20  la voir         
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20ce0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20cf0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
20d00 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76  __ il faut {{lav
20d10 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72  oir}} pour le cr
20d20 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9  oire....# l.....
20d30 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f  tait / T..tait._
20d40 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a  _ocr_l_..tait__.
20d50 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20      T..tait.    
20d60 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a      <<- /ocr/ -:
20d70 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2  >> l.....tait|t.
20d80 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74  ....tait|T.....t
20d90 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20dd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20de0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20df0 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20  cr__ perdu, cet 
20e00 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d  homme {{T..tait}
20e10 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f  }...# le / les /
20e20 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75   l.. / l..s / lu
20e30 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20  i / lai / lei / 
20e40 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f  la / tu / lu.__o
20e50 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  cr_le_la_les__. 
20e60 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20     >l...        
20e70 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
20e80 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
20e90 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  "e").replace("..
20ea0 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20  ", "E")         
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20ed0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20ee0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20ef0 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20  [lai|lei].      
20f00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20f10 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20f60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20f70 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20f80 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  los.        <<- 
20f90 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20  /ocr/ ->> les   
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
20ff0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21000 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20  on ?..    lu.   
21010 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21020 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
21030 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29  ?:V0|N.*:m:[si])
21040 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20  ") ->> tu|le|la 
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21080 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21090 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
210a0 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3  s...agit de {{l.
210b0 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54  .s}} observer..T
210c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
210d0 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d  ai}} gros sont m
210e0 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f  al vus..TEST: __
210f0 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20  ocr__ {{lu}} as 
21100 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a  si bien r..ussi.
21110 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f  TEST: __ocr__ co
21120 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70  ntre {{los}} imp
21130 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ies...# M. / Mr 
21140 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20  / M.__ocr_mr__. 
21150 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89     M ,  ~^[A-Z..
21160 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
21170 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72  /ocr/ -1:2>> "Mr
21180 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20  ..|M..."        
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
211d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
211e0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e  tion ?..    M  ~
211f0 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20  ^[A-Z....].     
21200 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
21210 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21270 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21280 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d  EST: __ocr__ {{M
21290 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73  ,}} Patrick nous
212a0 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53   a oubli..s..TES
212b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f  T: __ocr__ Renco
212c0 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20  ntre avec {{M}} 
212d0 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20  Black....# Mais 
212e0 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
212f0 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73  niais.__ocr_mais
21300 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20  __.    Hais.    
21310 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21320 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20  > Mais          
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21380 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21390 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c    mats.        <
213a0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
213b0 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a  ph(<1, ":D:[me]:
213c0 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20  p") ->> mais    
213d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
21400 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21410 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3  ation ?..    ma.
21420 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
21430 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
21440 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a  1, ":D:(?:m:s|e:
21450 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  p)") ->> mais   
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21490 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
214a0 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20  n ?..    niais. 
214b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
214c0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
214d0 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65  >(?:homme|ce|que
214e0 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20  l|..tre)/") ->> 
214f0 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21510 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21520 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21530 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21540 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73  {{Hais}} il en s
21550 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20  ait trop..TEST: 
21560 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
21570 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d  it bien, {{mats}
21580 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9  } quelle journ..
21590 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
215a0 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b  c...est bien, {{
215b0 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62  niais}} trop sub
215c0 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  til..TEST: __ocr
215d0 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61  __ c...est parfa
215e0 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72  it, {{ma..s}} tr
215f0 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d  op subtil....# m
21600 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e  atin.__ocr_matin
21610 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d  __.    [m..tin|m
21620 c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20  ..tins].        
21630 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
21640 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20  1.replace("..", 
21650 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82  "a").replace("..
21660 22 2c 20 22 41 22 29 20 20 20 20 20 20 20 20 20  ", "A")         
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21690 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
216a0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
216b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b  T: __ocr__ ce {{
216c0 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65  m..tin}}, il y e
216d0 75 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e  ut une temp..te.
216e0 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa  ...# m..me / m..
216f0 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9  me / m..me / m..
21700 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72  mo / m..me.__ocr
21710 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3  _m..me__.    >m.
21720 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
21730 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
21740 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22  place("..", ".."
21750 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20  ).replace("..", 
21760 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
21770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21780 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21790 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
217a0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d  sation ?..    >m
217b0 c3 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
217c0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
217d0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa  eplace("..", "..
217e0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c  ").replace("..",
217f0 20 22 c3 8a 22 29 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 26 26 20               && 
21820 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21830 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e  isation ?..    >
21840 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c  m..mo.        <<
21850 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
21860 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3  replace("..", ".
21870 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22  .").replace(".."
21880 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
21890 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63  "o", "e").replac
218a0 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20 26 26  e("O", "E")   &&
218b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
218c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
218d0 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e  : __ocr__ J...en
218e0 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d   ai assez {{m..m
218f0 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65  e}} si ..a ne se
21900 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a   voit pas..TEST:
21910 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d   __ocr__ Ces {{m
21920 c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71  ..mes}} hommes q
21930 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63  ui nous ont l..c
21940 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d  h..s au pire mom
21950 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ent.TEST: __ocr_
21960 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e  _ C...est l...in
21970 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64  cessant retour d
21980 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23  u {{m..mo}}....#
21990 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d   mes.__ocr_mes_m
219a0 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20  _as__.    mas.  
219b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
219c0 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20 20  ->> mes|m...as  
219d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a10 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21a20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21a30 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20  ?..    nies.    
21a40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21a50 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75  t value(<1, "|tu
21a60 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20  |ne|n...|") ->> 
21a70 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21aa0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21ab0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21ac0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
21ad0 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64  lle est fi..re d
21ae0 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8  e {{mas}} succ..
21af0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
21b00 45 73 74 2d 63 65 20 71 75 65 20 74 75 20 76 61  Est-ce que tu va
21b10 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20  s nier {{nies}} 
21b20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d  r..ussites...# m
21b30 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d  on / won.__ocr_m
21b40 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20  on__.    won.   
21b50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21b60 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20  >> mon          
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bb0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21bc0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21bd0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
21be0 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69  .est {{won}} ami
21bf0 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f  ...# mot / mol /
21c00 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f   moi.__ocr_mot__
21c10 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a  .    [mol|mols].
21c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21c30 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
21c40 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c  e("l", "t").repl
21c50 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c  ace("L", "T")+"|
21c60 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22  "+\1.replace("l"
21c70 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22  , "i").replace("
21c80 4c 22 2c 20 22 49 22 29 20 20 26 26 20 45 72 72  L", "I")  && Err
21c90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21ca0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21cb0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e  ocr__ c...est un
21cc0 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64   {{mol}} tr..s d
21cd0 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f  ur....# moyen.__
21ce0 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20  ocr_moyen__.    
21cf0 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c  >moyeu.        <
21d00 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79  <- /ocr/ ->> moy
21d10 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20  en|moyens       
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21d60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21d70 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
21d80 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d  __ocr__ quel {{m
21d90 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2  oyeu}} employer.
21da0 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f  .?...# ne / na /
21db0 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f   no / rie.__ocr_
21dc0 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c  ne__.    [no|na|
21dd0 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rie].        <<-
21de0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20   /ocr/ ->> ne   
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21e40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21e50 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21e60 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
21e70 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
21e80 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
21e90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
21ea0 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
21eb0 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
21ec0 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
21ed0 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
21ee0 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
21ef0 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f  noua.__ocr_nous_
21f00 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61  _.    [noue|noua
21f10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21f20 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20  cr/ ->> nous    
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21f80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21f90 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21fa0 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71  _ {{noue}} attaq
21fb0 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65  uer .. eux signe
21fc0 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65  rait notre perte
21fd0 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  ....# par / paf 
21fe0 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63  / pan / pat.__oc
21ff0 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66  r_par__.    [paf
22000 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |pat].        <<
22010 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20  - /ocr/ ->> par 
22020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22070 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22080 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a  tion ?..    pan.
22090 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
220a0 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20  / ->> par|peu   
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22100 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22110 0a 0a 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54  ..    pur @:[DMT
22120 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22130 63 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20  cr/ -1>> par    
22140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22180 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22190 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
221a0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
221b0 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74  __ Une seule act
221c0 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72  ion {{paf}} jour
221d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
221e0 7b 50 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73  {Pur}} la d..ess
221f0 65 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..!.TEST: __ocr
22200 5f 5f 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61  __ attaqu.. {{pa
22210 6e 7d 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a  n}} deux fois...
22220 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c  # par le / par l
22230 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61  a / par les / pa
22240 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61  rle / parla / pa
22250 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c  rles.__ocr_par_l
22260 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70  e_la_les__.    p
22270 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  arle  @:[NA].*:[
22280 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  me]:[si].       
22290 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
222a0 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c  alue(<1, "|ne|il
222b0 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d  |on|elle|je|") -
222c0 31 3e 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20  1>> par le      
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
222f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22300 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
22310 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  arla  @:[NA].*:[
22320 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  fe]:[si].       
22330 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
22340 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c  alue(<1, "|ne|il
22350 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e  |on|elle|") -1>>
22360 20 70 61 72 20 6c 61 20 20 20 20 20 20 20 20 20   par la         
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22390 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
223a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
223b0 61 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  arles  @:[NA].*:
223c0 5b 70 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [pi].        <<-
223d0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
223e0 28 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20  (<1, "|ne|tu|") 
223f0 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20  -1>> par les    
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 20 20 20 20 20 20 20 20                  
22420 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22430 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22440 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22450 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67  cr__ {{parle}} g
22460 6c 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73  laive et le mens
22470 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73  onge, l.....glis
22480 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45  e s...imposa..TE
22490 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
224a0 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20  rla}} force, on 
224b0 70 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45  peut r..ussir.TE
224c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66  ST: __ocr__ tu f
224d0 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61  us tromp..e {{pa
224e0 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73  rles}} mensonges
224f0 20 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73   permanents de s
22500 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a  on beau-p..re...
22510 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e  .# pendant / pon
22520 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61  dant.__ocr_penda
22530 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74  nt__.    pondant
22540 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22550 72 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20  r/ ->> pendant  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
225b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
225c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
225d0 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2   {{pondant}} qu.
225e0 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65  ..elle travaille
225f0 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73  , il se pr..lass
22600 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75  e....# peu / peu
22610 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f  t / peux / pou._
22620 5f 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  _ocr_peu_peux_pe
22630 75 74 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20  ut__.    pou.   
22640 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22650 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22660 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75  .*:m:s") ->> peu
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
226b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
226c0 20 20 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20     poux.        
226d0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
226e0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
226f0 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75  p") ->> peux|peu
22700 74 7c 70 6f 75 72 20 20 20 20 20 20 20 20 20 20  t|pour          
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22730 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22740 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22750 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b  __ocr__ il est {
22760 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20  {pou}} probable 
22770 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65  qu...il y parvie
22780 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nne..TEST: __ocr
22790 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
227a0 6e 75 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f  nues {{poux}} vo
227b0 69 72 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70  ir de leurs prop
227c0 72 65 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c  res yeux....# pl
227d0 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f  us / pins.__ocr_
227e0 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a  plus__.    pins.
227f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22800 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20  / ->> plus      
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22860 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22870 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22880 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d  ils sont {{pins}
22890 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80  } instruits qu..
228a0 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae  .il n...y para..
228b0 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f  t....# puis / po
228c0 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a  is.__ocr_puis__.
228d0 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20      pois.       
228e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
228f0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
22900 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20  :p") ->> puis   
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22940 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22950 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22960 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
22970 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f  ont venues, {{po
22980 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20  is}} elles sont 
22990 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75  parties....# pou
229a0 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70  r / pouf.__ocr_p
229b0 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20  our__.    pouf. 
229c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
229d0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
229e0 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70  :D.*:f:s") ->> p
229f0 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22a30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22a40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22a50 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c  {pouf}} elle, il
22a60 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0   ..tait pr..t ..
22a70 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73   tout....# pr..s
22a80 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70   / pr..s.__ocr_p
22a90 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73  r..s__.    pr..s
22aa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22ab0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
22ac0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20   ":D.*:[me]:p") 
22ad0 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  ->> pr..s       
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22b10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22b20 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22b30 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
22b40 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
22b50 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
22b60 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71  ue / quo.__ocr_q
22b70 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20  ue__.    qua.   
22b80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22b90 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
22ba0 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  ine|") ->> que  
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22bf0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
22c00 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c     quo.        <
22c10 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
22c20 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22  ue(<1, "|statu|"
22c30 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20  ) ->> que       
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22c70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22c80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22c90 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20  _ocr__ elles ne 
22ca0 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61  savent pas {{qua
22cb0 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f  }} faire.TEST: _
22cc0 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70  _ocr__ {{Quo}} p
22cd0 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65  enser de tout ce
22ce0 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  ci..?.TEST: __oc
22cf0 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63  r__ pour elle, c
22d00 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69  ...est une condi
22d10 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f  tion sine qua no
22d20 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f  n....# qu...impo
22d30 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70  rte.__ocr_qu_imp
22d40 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99  orte__.    qu...
22d50 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72   [import..|impor
22d60 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ta].        <<- 
22d70 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72  /ocr/ -2>> impor
22d80 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
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 26 26 20 45 72 72 65 75          && Erreu
22dd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22de0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22df0 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72  r__ Qu...{{impor
22e00 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c  t..}} le flacon,
22e10 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20   pourvu qu...on 
22e20 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e  ait l...ivresse.
22e30 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69  ...# reine / rui
22e40 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72  ne.__ocr_reine_r
22e50 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e  uine__.    >rain
22e60 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
22e70 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22  ocr/ value(\1, "
22e80 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29  |raine|raines|")
22e90 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65   ->> reine|reine
22ea0 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20  s|ruine|ruines  
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22ed0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22ee0 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
22ef0 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
22f00 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
22f10 22 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65  "ain", "uin").re
22f20 70 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49  place("AIN", "UI
22f30 4e 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  N")             
22f40 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22f50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22f60 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
22f70 6f 63 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72  ocr__ tu vas {{r
22f80 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3  ainer}} notre r.
22f90 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a  .putation..TEST:
22fa0 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72   __ocr__ des {{r
22fb0 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3  aines}} mal aim.
22fc0 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9  .es....# qu.....
22fd0 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9  tant.__ocr_qu_..
22fe0 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74  tant__.    qu..t
22ff0 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ant.        <<- 
23000 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3  /ocr/ ->> qu....
23010 a9 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  .tant           
23020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23050 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23060 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23070 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
23080 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61  __ocr__ {{Qu..ta
23090 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2  nt}} la fille d.
230a0 80 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65  ..une d..esse, e
230b0 6c 6c 65 20 6e e2 80 99 61 76 61 69 74 20 70 61  lle n...avait pa
230c0 73 20 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65  s .. se justifie
230d0 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69  r....# qui / gui
230e0 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20  .__ocr_qui__.   
230f0 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   gui.        <<-
23100 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
23110 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
23120 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20   ->> qui        
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23160 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23170 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23180 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d  cr__ avec {{gui}
23190 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65  } faire alliance
231a0 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f  ..?...# s...il /
231b0 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f   sil.__ocr_s_il_
231c0 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20  _.    sil.      
231d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
231e0 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20  s...il          
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 20 20 20 20 20 20 20 20 20 20 20 20                  
23220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23230 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23240 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23250 20 20 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c    sils.        <
23260 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80  <- /ocr/ ->> s..
23270 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  .ils            
23280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
232c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
232d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
232e0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d   __ocr__ {{sil}}
232f0 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2   avait su, il n.
23300 80 99 61 75 72 61 69 74 20 72 69 65 6e 20 74 65  ..aurait rien te
23310 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64  nt.. de trop aud
23320 61 63 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f  acieux..TEST: __
23330 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3  ocr__ {{sils}} .
23340 a9 74 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f  .taient venus, o
23350 6e 20 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e  n l...aurait vu.
23360 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f  ...# son / sou._
23370 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73  _ocr_son__.    s
23380 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ou.        <<- /
23390 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20  ocr/ ->> son    
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 20 20                  
233e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
233f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23400 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
23410 72 5f 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65  r__ ..a vient de
23420 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23   {{sou}} ami...#
23430 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72   sur / sar.__ocr
23440 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20  _sur__.    sar. 
23450 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23460 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20   ->> sur        
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
234c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
234d0 0a 20 20 20 20 73 75 69 0a 20 20 20 20 20 20 20  .    sui.       
234e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
234f0 61 6c 75 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72  alue(>1, "|gener
23500 69 73 7c 22 29 20 2d 3e 3e 20 73 75 72 20 20 20  is|") ->> sur   
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23540 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23550 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
23560 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20  : __ocr__ il ne 
23570 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61  savait rien {{sa
23580 72 7d 7d 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f  r}} eux..TEST: _
23590 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74  _ocr__ il en est
235a0 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72   {{sui}}...# tar
235b0 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74  d / lard.__ocr_t
235c0 61 72 64 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20  ard__.    lard. 
235d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
235e0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
235f0 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73  |le|ce|mon|ton|s
23600 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20  on|du|un|") ->> 
23610 74 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20  tard            
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23640 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23650 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
23660 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20  lles seront l.. 
23670 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d  t..t ou {{lard}}
23680 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65  ....# tandis que
23690 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f   / taudis.__ocr_
236a0 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61 75  tandis__.    tau
236b0 64 69 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  dis [que|qu...].
236c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
236d0 2f 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20  / -1>> tandis   
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23730 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23740 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23750 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20  mais {{taudis}} 
23760 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61  qu...elle ..uvra
23770 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74  it .. leur salut
23780 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80  , les nuages s..
23790 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a  .amoncelaient...
237a0 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73  .# l...est / Tes
237b0 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a  t.__ocr_l_est__.
237c0 20 20 20 20 54 65 73 74 0a 20 20 20 20 20 20 20      Test.       
237d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
237e0 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80  e("\\w") ->> l..
237f0 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  .est            
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 20 20 20 20 20 26                 &
23830 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23840 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b  T: __ocr__ ..a {
23860 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73  {Test}} .. leurs
23870 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65   yeux....# t..te
23880 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74   / t..te.__ocr_t
23890 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65  ..te__.    t..te
238a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
238b0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
238c0 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e   "|je|il|elle|on
238d0 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d  |ne|..a|") ->> =
238e0 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \1.replace("..",
238f0 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
23900 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 26 26  ..", "..")    &&
23910 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23920 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23930 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
23940 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20  forte {{t..te}} 
23950 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61  n.....coute jama
23960 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23  is personne....#
23970 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a   tin / fin / un.
23980 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20  __ocr_fin_un__. 
23990 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c     tin.        <
239a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e  <- /ocr/ ->> fin
239b0 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  |un             
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 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23a00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23a10 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23a20 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
23a30 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61  t {{tin}} marcha
23a40 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23  nd vaniteux....#
23a50 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72   ton / tan.__ocr
23a60 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a  _ton__.    >tan.
23a70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23a80 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
23a90 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c  e("a", "o").repl
23aa0 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20  ace("A", "O")   
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23ae0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23af0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23b00 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f  pour {{tan}} pro
23b10 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f  pre bien....# to
23b20 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63  ute / tonte.__oc
23b30 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74  r_toute__.    >t
23b40 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onte.        <<-
23b50 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
23b60 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
23b70 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55  .replace("N", "U
23b80 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
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 26 26 20 45 72 72 65           && Erre
23bb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23bc0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23bd0 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d  cr__ .. {{tonte}
23be0 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20  } fin utile...# 
23bf0 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f  tu es / tues.__o
23c00 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74  cr_tu_es__.    t
23c10 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ues.        <<- 
23c20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
23c30 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70  <1, ":(?:N.*:f:p
23c40 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74  |V0e.*:3p)|>(?:t
23c50 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20  u|ne)/") ->> tu 
23c60 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
23c70 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23c80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23c90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23ca0 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
23cb0 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
23cc0 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
23cd0 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
23ce0 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
23cf0 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a   vin.__ocr_un__.
23d00 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20      vin.        
23d10 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
23d20 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c  lue(<1, "|ce|de|
23d30 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c  du|un|quel|leur|
23d40 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20  le|") ->> un    
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 26 26 20 45              && E
23d70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23d80 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23d90 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20  __ocr__ {{vin}} 
23da0 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68  math..maticien h
23db0 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a  ors du commun...
23dc0 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76  .# une / ure / v
23dd0 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a  ine.__ocr_une__.
23de0 20 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20      ure.        
23df0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e  <<- /ocr/ ->> un
23e00 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23e50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23e60 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69  sation ?..    vi
23e70 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ne.        <<- /
23e80 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20  ocr/ ->> une    
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 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ed0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23ee0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23ef0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23f00 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72  __ il avait {{ur
23f10 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67  e}} femme ..l..g
23f20 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65  ante et silencie
23f30 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  use.TEST: __ocr_
23f40 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b  _ c...est pour {
23f50 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23  {vine}} amie...#
23f60 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa   v..tement / v..
23f70 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa  lement.__ocr_v..
23f80 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3  tement__.    >v.
23f90 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  .lement.        
23fa0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
23fb0 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
23fc0 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
23fd0 20 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20   "T")           
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24000 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24010 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
24020 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69   __ocr__ il enfi
24030 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65  la ses {{v..leme
24040 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a  nts}} en h..te..
24050 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76  ..# vite.__ocr_v
24060 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20  ite__.    vile. 
24070 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24080 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20   ->> vite       
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
240e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
240f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24100 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d  Elle est {{vile}
24110 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72  } d..bord..e par
24120 20 6c e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20   l...ampleur de 
24130 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76  la t..che....# v
24140 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c  oil...__ocr_voil
24150 c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  ..__.    [<start
24160 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c  >|,|(]  ?[me|te|
24170 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c  le|la|nous|vous|
24180 6c 65 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20  les]..  voila.  
24190 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
241a0 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20  --1>> voil..    
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24200 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0  num..risationb..
24210 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24220 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a   nous {{voila}}.
24230 0a 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a  ..# voit / volt.
24240 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20  __ocr_voit__.   
24250 20 76 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c   volt.        <<
24260 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74  - /ocr/ ->> voit
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
242c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
242d0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
242e0 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20  _ocr__ La femme 
242f0 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f  {{volt}} plus lo
24300 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f  in...# vous / vo
24310 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f  ua / voue.__ocr_
24320 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65  vous__.    [voue
24330 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c  |voua].        <
24340 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75  <- /ocr/ ->> vou
24350 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
243a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
243b0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
243c0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f  _ocr__ avec {{vo
243d0 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20  ue}}, je n...ai 
243e0 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a  pas confiance...
243f0 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
24400 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
24410 20 67 72 61 70 68 65 31 7c 67 31 20 20 20 20 20   graphe1|g1     
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24460 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
24470 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
24480 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63  !!!! Doublons (c
24490 61 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20  asse identique) 
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20    !!...# SLOWER 
244f0 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a  THAN REGEX RULE.
24500 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20  #__doublon__.#  
24510 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23    *WORD  *WORD.#
24520 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32      <<- \1 == \2
24530 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
24540 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f  t value(\2, "|no
24550 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e  us|vous|faire|en
24560 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
24570 c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c  ..uvre|ah|oh|eh|
24580 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c  h..|ho|ha|hou|ol
24590 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
245a0 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
245b0 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
245c0 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  |").#        and
245d0 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20   not (value(\1, 
245e0 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64  "|est|une|") and
245f0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
24600 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20  .|d...|")).#    
24610 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20      and not (\2 
24620 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76  == "mieux" and v
24630 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22  alue(<1, "|qui|"
24640 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20  )).#    ->> \1  
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 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 20 20 20 20 20 20 20 26 26 20 44 6f 75 62 6c          && Doubl
246b0 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20  on..#.#TEST: Il 
246c0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
246d0 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
246e0 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  .!!.!!!! ..lisio
246f0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
24750 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e  .__typo_..lision
24760 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20  s_manquantes__. 
24770 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e     [le|la|de]  ~
24780 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ^[a..e....i..o..
24790 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  u]..        <<- 
247a0 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74  /typo/ space_aft
247b0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
247c0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
247d0 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c  (?i)^(?:onz[ei]|
247e0 c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c  ..ni..me|iourte|
247f0 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f  ouistiti|ouate|o
24800 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61  ne-?step|ouf|Oua
24810 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56  gadougou|I(?:I|V
24820 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5  |X|er|.....|....
24830 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20  .|..?re))", \2) 
24840 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
24850 2c 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20  , ":G").        
24860 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  -1:.2>> =\1[0:1]
24870 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
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 26 26 20 c3 89 6c 69 73 69 6f        && ..lisio
248b0 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65  n de l...article
248c0 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63   devant un mot c
248d0 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
248e0 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70  ne voyelle.|http
248f0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
24900 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
24910 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c  n..    si [il|il
24920 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
24930 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65  typo/ space_afte
24940 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e  r(\1, 1, 1) -1:.
24950 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  2>> s...        
24960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24970 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69   && Il faut ..li
24980 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20  der ...si... et 
24990 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
249a0 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
249b0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
249c0 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
249d0 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c    que [il|ils|el
249e0 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c  le|elles|on|iel|
249f0 69 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  iels].        <<
24a00 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61  - /typo/ space_a
24a10 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
24a20 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20  1:.2>> qu...    
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3      && Il faut .
24a50 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d  .lider ...que...
24a60 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
24a70 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
24a80 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
24a90 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
24aa0 0a 0a 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2  ..    se  ~^[a..
24ab0 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20  e....i..o..u].. 
24ac0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24ad0 2f 20 5c 31 20 21 3d 20 22 53 45 22 20 61 6e 64  / \1 != "SE" and
24ae0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
24af0 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
24b00 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29  (\2, ":V", ":Q")
24b10 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e  .        -1:.2>>
24b20 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20   s...           
24b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24b60 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
24b70 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73  r le pronom ...s
24b80 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  e... et l...acco
24b90 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74  ler au verbe.|ht
24ba0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
24bb0 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
24bc0 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
24bd0 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24c10 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
24c20 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
24c70 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
24c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cb0 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
24cc0 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
24d10 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
24d20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
24d30 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
24d40 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
24d50 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
24d60 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
24d70 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d  .TEST: Il {{se }
24d80 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69  }avan..ait parmi
24d90 20 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99   eux..TEST: J...
24da0 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f  ai pass.. une jo
24db0 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a  urn..e de ouf...
24dc0 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74  .# ce -> cet.__t
24dd0 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74  ypo_euphonie_cet
24de0 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3  __.    ce  ~^[a.
24df0 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20  .e....i..o..u]. 
24e00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24e10 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  / not re.search(
24e20 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e  "(?i)^(?:onz|..n
24e30 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8  i..me|ouf|..ni..
24e40 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d  me|ouistiti|one-
24e50 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c  ?step|I(?:I|V|X|
24e60 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29  er|.....))", \2)
24e70 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
24e80 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20  :[NA].*:[me]"). 
24e90 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65 74 20         -1>> cet 
24ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24ee0 26 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c  & Euphonie : ...
24ef0 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80  ce... devient ..
24f00 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75  .cet... devant u
24f10 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
24f20 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
24f30 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  e...TEST: {{ce}}
24f40 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
24f50 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ereux....!!.!!.!
24f60 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69  !!! Nombres ordi
24f70 6e 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20  naux            
24f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70   !!.!!.!!..__typ
24fd0 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
24fe0 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a  res_exposants__.
24ff0 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61  # D..sactiv.. da
25000 6e 73 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3  ns Writer pour .
25010 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73  .viter la confus
25020 69 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d  ion avec le form
25030 61 74 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20  atage exposant. 
25040 20 20 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c     1er.        <
25050 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
25060 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
25070 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 26 26  >> 1.....     &&
25080 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
25090 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
250a0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
250b0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
250c0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
250d0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
250e0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
250f0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25100 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25110 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
25120 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
25130 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
25140 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
25150 31 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e  1.......    && N
25160 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
25170 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
25180 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
25190 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
251a0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
251b0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
251c0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
251d0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
251e0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
251f0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
25200 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25210 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
25220 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3  "Writer" ->> 1..
25230 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
25240 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
25250 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
25260 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
25270 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
25280 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
25290 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
252a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
252b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
252c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
252d0 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20  271..    1res.  
252e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
252f0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
25300 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89  iter" ->> 1.....
25310 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
25320 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
25330 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
25340 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
25350 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
25360 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
25370 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
25380 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25390 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
253a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
253b0 31 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20  1..    2d.      
253c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
253d0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
253e0 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  " ->> 2...      
253f0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
25400 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
25410 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
25420 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
25430 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
25440 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
25450 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25460 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25470 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25480 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20  271..    2ds.   
25490 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
254a0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
254b0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ter" ->> 2..... 
254c0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
254d0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
254e0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
254f0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
25500 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
25510 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
25520 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25530 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25540 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25550 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65  id=4271..    2de
25560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25570 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
25580 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
25590 88 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
255a0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
255b0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
255c0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
255d0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
255e0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
255f0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25600 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25610 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25620 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25630 20 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c    2des.        <
25640 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
25650 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
25660 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
25670 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
25680 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
25690 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
256a0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
256b0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
256c0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
256d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
256e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
256f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25700 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24  271..    ~^\d+e$
25710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25720 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61  po/ \1 != "1e" a
25730 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  nd sContext != "
25740 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
25750 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20  :-1]+"..."      
25760 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
25770 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
25780 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
25790 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
257a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
257b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
257c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
257d0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
257e0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
257f0 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65  /typo/ \1 != "1e
25800 73 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20  s" and sContext 
25810 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
25820 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22  =\1[:-2]+"....."
25830 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
25840 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
25850 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
25860 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
25870 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25880 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25890 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
258a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54  l.asp?id=4271..T
258b0 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20  EST: le {{1er}} 
258c0 71 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c  qui m...emmerde,
258d0 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20   je le fusille  
258e0 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
258f0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73  TEST: les {{1ers
25900 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75  }} seront toujou
25910 72 73 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  rs l..          
25920 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb       ->> 1......
25930 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65  ..TEST: la {{1re
25940 7d 7d 20 63 6c 61 73 73 65 20 20 20 20 20 20 20  }} classe       
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89        ->> 1.....
25970 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65  .TEST: les {{1re
25980 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20  s}} classes     
25990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259a0 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb       ->> 1......
259b0 a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b  ..TEST: ..tre {{
259c0 32 64 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65  2d}} au classeme
259d0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
259e0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a         ->> 2....
259f0 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20  TEST: ..ternels 
25a00 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20  {{2ds}}         
25a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a       ->> 2......
25a30 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d  TEST: la {{2de}}
25a40 20 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   fois           
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a      ->> 2.......
25a70 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73  TEST: les {{2des
25a80 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb      ->> 2.......
25ab0 a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
25ac0 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20  le {{3e}}       
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ae0 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
25af0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73  .TEST: les {{4es
25b00 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73  }} vont en cours
25b10 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
25b20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a       ->> 4......
25b30 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
25b40 78 5f 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72  x_chiffres_incor
25b50 72 65 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69  rects__.    1 [i
25b60 65 72 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a  er|er].    1ier.
25b70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25b80 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20  o/ ->> 1.....   
25b90 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
25ba0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
25bb0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
25bc0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
25bd0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
25be0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
25bf0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
25c00 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25c10 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25c20 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25c30 37 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c  71..    1 [iers|
25c40 65 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20  ers].    1iers. 
25c50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25c60 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20  / ->> 1.......  
25c70 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
25c80 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
25c90 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
25ca0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
25cb0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
25cc0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
25cd0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
25ce0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25cf0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25d00 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25d10 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
25d20 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31  |..re|re].    [1
25d30 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20  i..re|1..re].   
25d40 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25d50 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20  ->> 1.....      
25d60 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
25d70 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
25d80 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
25d90 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
25da0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
25db0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
25dc0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25dd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25de0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25df0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25e00 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3  .    1 [i..res|.
25e10 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31  .res|res].    [1
25e20 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20  i..res|1..res]. 
25e30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25e40 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20  / ->> 1.......  
25e50 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
25e60 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
25e70 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
25e80 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
25e90 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
25ea0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
25eb0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
25ec0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25ed0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25ee0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25ef0 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20  71..    2 nd.   
25f00 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2nd.        <<-
25f10 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
25f20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
25f30 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
25f40 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
25f50 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
25f60 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
25f70 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
25f80 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25f90 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25fa0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25fb0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25fc0 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e      2 nds.    2n
25fd0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
25fe0 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2  typo/ ->> 2.....
25ff0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
26000 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
26010 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
26020 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
26030 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
26040 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
26050 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26060 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26070 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26080 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26090 20 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64     2 nde.    2nd
260a0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
260b0 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
260c0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
260d0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
260e0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
260f0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
26100 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
26110 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
26120 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26130 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26140 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26150 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26160 20 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e     2 ndes.    2n
26170 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
26180 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1  /typo/ ->> 2....
26190 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20  ....         && 
261a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
261b0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
261c0 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
261d0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
261e0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
261f0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
26200 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26210 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26220 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26230 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65  ..    ~^\d+$  [e
26240 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3  |..|i..me|ieme|.
26250 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20  .me|eme].       
26260 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
26270 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26  \1...          &
26280 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26290 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
262a0 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
262b0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
262c0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
262d0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
262e0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
262f0 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b  1..    ~^\d+$  [
26300 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
26310 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
26320 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26330 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
26340 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
26350 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
26360 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
26370 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
26380 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26390 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
263a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
263b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
263c0 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f     ~^\d+(?:..|i?
263d0 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20  [..e]me)s?$.    
263e0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
263f0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a  1.endswith("s").
26400 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
26410 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
26420 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
26430 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
26440 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
26450 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22  ", "") + "....."
26460 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
26470 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
26480 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
26490 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
264a0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
264b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
264c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
264d0 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20  sp?id=4271.     
264e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f     <<- /typo/ __
264f0 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d  else__.        -
26500 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
26510 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  me", "").replace
26520 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
26530 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
26540 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
26550 e1 b5 89 22 20 20 20 20 20 20 26 26 20 4e 6f 6d  ..."      && Nom
26560 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
26570 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
26580 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
26590 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
265a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
265b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
265c0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
265d0 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20  ST: le {{1ier}} 
265e0 64 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e  de chaque semain
265f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  e             ->
26600 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
26610 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20  es {{1 iers}}   
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
26640 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
26650 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
26660 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
26670 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
26680 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
26690 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20  1i..res}}       
266a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266b0 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb       ->> 1......
266c0 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64  ..TEST: le {{2nd
266d0 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
26700 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75   les {{2nds}} du
26710 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   mois           
26720 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
26730 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
26740 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65  {2 nde}} vitesse
26750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26760 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
26770 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e  ..TEST: les {{2n
26780 64 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20  des}} classes   
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a    ->> 2.........
267b0 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b  TEST: Non, la {{
267c0 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20  2 ..}} fois.    
267d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267e0 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20   ->> 2....TEST: 
267f0 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3  C...est la {{3 .
26800 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20  .me}} fois...   
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26820 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2  >> 3....TEST: C.
26830 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65  ..est la {{3..me
26840 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26860 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20   3....TEST: les 
26870 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73  {{5 ..mes}} clas
26880 73 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ses...          
26890 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5           ->> 5..
268a0 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
268b0 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65  3i..mes}} ann..e
268c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
268d0 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2        ->> 3.....
268e0 0a 0a 0a 23 20 43 68 61 72 73 3a e2 85 a0 e2 85  ...# Chars:.....
268f0 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af  ................
26900 2c 20 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3  , plus .........
26910 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2  ................
26920 85 ab 20 70 6f 75 72 20 6c 65 73 20 68 65 75 72  .. pour les heur
26930 65 73 0a 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69  es.#__typo_cardi
26940 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23  naux_romains__.#
26950 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
26960 32 2c 32 30 7d 24 0a 23 20 20 20 20 20 20 20 20  2,20}$.#        
26970 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74  <<- /romain/ not
26980 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49   value(\1, "|CDI
26990 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44  |LCD|VIL|MIX|CID
269a0 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  |") ->> =\1.repl
269b0 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
269c0 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
269d0 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
269e0 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
269f0 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
26a00 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
26a10 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
26a20 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
26a30 20 22 e2 85 af 22 29 0a 23 20 20 20 20 20 20 20   "...").#       
26a40 20 26 26 20 4e 6f 6d 62 72 65 20 63 61 72 64 69   && Nombre cardi
26a50 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c  nal romain. Util
26a60 69 73 65 7a 20 6c 65 73 20 63 61 72 61 63 74 c3  isez les caract.
26a70 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23  .res d..di..s..#
26a80 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
26a90 5f 5f 20 43 68 61 72 6c 65 73 20 7b 7b 56 49 49  __ Charles {{VII
26aa0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26ab0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0        ->> ......
26ac0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
26ad0 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58  ain__ Anno {{MXX
26ae0 58 49 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20  XIII}}          
26af0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af           ->> ...
26b00 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2  ................
26b10 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
26b20 69 6e 5f 5f 20 6a e2 80 99 61 69 20 65 75 20 75  in__ j...ai eu u
26b30 6e 20 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f  n CDI..#TEST: __
26b40 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74  romain__ c...est
26b50 20 75 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a   un ..cran LCD..
26b60 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
26b70 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e  _chiffres_romain
26b80 73 5f 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a  s_exposants!5__.
26b90 20 20 20 20 49 65 72 0a 20 20 20 20 20 20 20 20      Ier.        
26ba0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
26bb0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
26bc0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
26bd0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5  romain") ->> I..
26be0 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
26bf0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26c00 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
26c10 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
26c20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
26c30 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
26c40 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
26c50 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26c60 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26c70 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26c80 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
26c90 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
26ca0 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20   ->> ........   
26cb0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
26cc0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
26cd0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
26ce0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
26cf0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
26d00 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26d10 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|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 0a 20 20 20 20 49 65 72 73 0a 20  4271..    Iers. 
26d60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26d70 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
26d80 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
26d90 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
26da0 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> I.......    
26db0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
26dc0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
26dd0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
26de0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
26df0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
26e00 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
26e10 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
26e20 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26e30 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26e40 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26e50 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
26e60 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
26e70 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
26e80 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26e90 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
26ea0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26eb0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
26ec0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
26ed0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
26ee0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26ef0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26f00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26f10 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26f20 20 20 20 49 72 65 0a 20 20 20 20 20 20 20 20 3c     Ire.        <
26f30 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
26f40 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
26f50 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
26f60 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1  omain") ->> I...
26f70 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
26f80 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
26f90 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
26fa0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
26fb0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
26fc0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
26fd0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
26fe0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26ff0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27000 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27010 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
27020 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
27030 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20  ->> ........    
27040 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27050 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
27060 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
27070 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
27080 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
27090 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
270a0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
270b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
270c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
270d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
270e0 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20  271..    Ires.  
270f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
27100 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
27110 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
27120 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
27130 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 26  >> I.......    &
27140 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27150 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
27160 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
27170 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
27180 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
27190 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
271a0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
271b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
271c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
271d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
271e0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
271f0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca  romain/ ->> ....
27200 b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
27210 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27220 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
27230 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
27240 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
27250 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
27260 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
27270 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27280 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27290 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
272a0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
272b0 20 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c    IId.        <<
272c0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
272d0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
272e0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
272f0 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
27300 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
27310 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
27320 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
27330 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
27340 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
27350 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
27360 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
27370 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27380 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27390 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
273a0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
273b0 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
273c0 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 26 26 20 4e  .......     && N
273d0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
273e0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
273f0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
27400 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
27410 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
27420 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
27430 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27440 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27450 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27460 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
27470 49 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IIds.        <<-
27480 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
27490 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
274a0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
274b0 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb  ain") ->> II....
274c0 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
274d0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
274e0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
274f0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
27500 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
27510 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
27520 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
27530 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27540 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27550 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27560 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
27570 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
27580 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 26 26 20  .........    && 
27590 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
275a0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
275b0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
275c0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
275d0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
275e0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
275f0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27600 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27610 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27620 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
27630 20 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c   IIde.        <<
27640 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
27650 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
27660 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
27670 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
27680 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
27690 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
276a0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
276b0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
276c0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
276d0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
276e0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
276f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27700 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
27710 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
27720 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
27730 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
27740 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20  ............    
27750 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
27760 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
27770 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
27780 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
27790 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
277a0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
277b0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
277c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
277d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
277e0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
277f0 20 20 20 20 49 49 64 65 73 0a 20 20 20 20 20 20      IIdes.      
27800 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
27810 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
27820 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
27830 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
27840 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e  I........   && N
27850 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27860 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
27870 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
27880 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
27890 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
278a0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
278b0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
278c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
278d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
278e0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
278f0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
27900 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
27910 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ...   && Nombre 
27920 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
27930 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
27940 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
27950 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
27960 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
27970 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
27980 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27990 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
279a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
279b0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
279c0 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20  LCDM]{2,20}e$.  
279d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
279e0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
279f0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
27a00 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
27a10 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
27a20 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  "    && Nombre o
27a30 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
27a40 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
27a50 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
27a60 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
27a70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27a80 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
27a90 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27aa0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
27ab0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
27ac0 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-1].replace("I
27ad0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27ae0 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
27af0 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
27b00 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
27b10 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
27b20 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27b30 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
27b40 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
27b50 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  )+"...".#       
27b60 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27b70 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
27b80 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
27b90 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
27ba0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
27bb0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27bc0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27bd0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
27be0 20 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20      [Ie|Ve|Xe]. 
27bf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
27c00 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
27c10 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
27c20 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
27c30 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5  ->> =\1[:-1]+"..
27c40 89 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ."    && Nombre 
27c50 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
27c60 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
27c70 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
27c80 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
27c90 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27ca0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27cb0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27cc0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
27cd0 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c   /romain/ ->> =\
27ce0 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22  1[:-1].replace("
27cf0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
27d00 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
27d10 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
27d20 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
27d30 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27d40 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
27d50 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
27d60 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
27d70 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20  ")+"...".#      
27d80 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27d90 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
27da0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
27db0 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
27dc0 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
27dd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27de0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27df0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27e00 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
27e10 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20  {2,20}es$.      
27e20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
27e30 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
27e40 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
27e50 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
27e60 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
27e70 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27e80 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
27e90 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
27ea0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
27eb0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
27ec0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27ed0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27ee0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27ef0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
27f00 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c   /romain/ ->> =\
27f10 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22  1[:-2].replace("
27f20 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
27f30 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
27f40 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
27f50 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
27f60 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27f70 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
27f80 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
27f90 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
27fa0 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20  ")+".....".#    
27fb0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
27fc0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
27fd0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
27fe0 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
27ff0 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
28000 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28010 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28020 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28030 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c  =4271..    [Ies|
28040 56 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20  Ves|Xes].       
28050 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
28060 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
28070 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
28080 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
28090 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
280a0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
280b0 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
280c0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
280d0 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
280e0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
280f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28100 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28110 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28120 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
28130 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
28140 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-2].replace("I
28150 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
28160 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
28170 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
28180 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
28190 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
281a0 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
281b0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
281c0 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
281d0 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
281e0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
281f0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
28200 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
28210 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
28220 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
28230 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28240 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28250 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28260 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e  4271..TEST: Fran
28270 c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20  ..ois {{Ier}}   
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28290 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
282a0 b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65  ..TEST: les {{Ie
282b0 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
282c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282d0 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54    ->> I........T
282e0 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20  EST: la {{Ire}} 
282f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28310 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20  >> I......TEST: 
28320 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20  les {{Ires}}    
28330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28340 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
28350 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
28360 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20  {{IId}}         
28370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28380 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
28390 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64  .TEST: les {{IId
283a0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
283b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283c0 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53   ->> II......TES
283d0 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20  T: la {{IIde}}  
283e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28400 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20   II.......TEST: 
28410 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20  les {{IIdes}}   
28420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28430 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
28440 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63  .........TEST: c
28450 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65  ...est le {{IIIe
28460 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
28470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28480 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20  III....TEST: La 
28490 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71  {{Ve}} R..publiq
284a0 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
284b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89          ->> V...
284c0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d  .TEST: Le {{Xe}}
284d0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
284e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284f0 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a    ->> X....TEST:
28500 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20   {{XXXIIes}}    
28510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28520 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
28530 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  XXII......TEST: 
28540 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8  les {{Ves}} si..
28550 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  cles            
28560 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
28570 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
28580 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69  omain__ Fran..oi
28590 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20  s {{Ier}}       
285a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1          ->> ....
285b0 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
285c0 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72  main__ les {{Ier
285d0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
285e0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
285f0 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
28600 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d  main__ la {{Ire}
28610 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28620 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
28630 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28640 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d  in__ les {{Ires}
28650 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28660 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
28670 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28680 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20  in__ le {{IId}} 
28690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286a0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
286b0 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
286c0 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d  n__ les {{IIds}}
286d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286e0 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
286f0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28700 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d  in__ la {{IIde}}
28710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28720 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
28730 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
28740 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64  main__ les {{IId
28750 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
28760 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
28770 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
28780 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65  __romain__ c...e
28790 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73  st le {{IIIe}} s
287a0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e  i..cle       ->>
287b0 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54   .............#T
287c0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
287d0 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62  La {{Ve}} R..pub
287e0 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  lique           
287f0 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54  ->> .......#TEST
28800 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
28810 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  {{Xe}} si..cle  
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28830 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f   .......#TEST: _
28840 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49  _romain__ {{XXXI
28850 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ies}}           
28860 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
28870 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb  ................
28880 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
28890 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20  n__ les {{Ves}} 
288a0 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20  si..cles        
288b0 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2      ->> ........
288c0 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  ...__typo_ordina
288d0 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61  ux_chiffres_roma
288e0 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35  ins_incorrects!5
288f0 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20  __.    I ier.   
28900 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   Iier.        <<
28910 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
28920 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28940 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
28950 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
28960 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
28970 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
28980 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
28990 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
289a0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
289b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
289c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
289d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
289e0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
289f0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
28a00 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5  else__ ->> .....
28a10 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28a20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
28a30 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
28a40 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
28a50 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
28a60 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
28a70 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
28a80 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
28a90 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28aa0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28ab0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28ac0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28ad0 49 20 69 65 72 73 0a 20 20 20 20 49 69 65 72 73  I iers.    Iiers
28ae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28af0 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  po/ ->> I.......
28b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28b30 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
28b40 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
28b50 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
28b60 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
28b70 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
28b80 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
28b90 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28ba0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28bb0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28bc0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
28bd0 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
28be0 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb  __ ->> .........
28bf0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28c00 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
28c10 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
28c20 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
28c30 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
28c40 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
28c50 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
28c60 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
28c70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28c80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28c90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28ca0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
28cb0 c3 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a  ..re.    Ii..re.
28cc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28cd0 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20  o/ ->> I.....   
28ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28d00 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28d10 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
28d20 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28d30 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
28d40 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
28d50 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28d60 20 49 ca b3 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 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28db0 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28dc0 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20   ->> ........   
28dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28de0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28df0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
28e00 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
28e10 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
28e20 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
28e30 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28e40 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
28e50 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28e60 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28e70 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28e80 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72  4271..    I i..r
28e90 65 73 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20  es.    Ii..res. 
28ea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28eb0 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  / ->> I.......  
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28ee0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28ef0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
28f00 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28f10 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
28f20 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
28f30 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28f40 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
28f50 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28f60 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28f70 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28f80 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28f90 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28fa0 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20   ->> .......... 
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28fd0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
28fe0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
28ff0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
29000 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
29010 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
29020 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
29030 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29040 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29050 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29060 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
29070 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20  .    IInd.      
29080 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
29090 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20   II...          
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290b0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
290c0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
290d0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
290e0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
290f0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
29100 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
29110 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
29120 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29130 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29140 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29150 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
29160 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
29170 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
29180 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
29190 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
291a0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
291b0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
291c0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
291d0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
291e0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
291f0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
29200 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29210 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29220 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29230 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
29240 64 73 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20  ds.    IInds.   
29250 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
29260 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20  ->> II.....     
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
29290 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
292a0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
292b0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
292c0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
292d0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
292e0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
292f0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29300 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29310 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
29320 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
29330 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
29340 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
29350 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20  .........       
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29370 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29380 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
29390 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
293a0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
293b0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
293c0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
293d0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
293e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
293f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29400 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
29410 20 49 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64   II nde.    IInd
29420 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
29430 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  ypo/ ->> II.....
29440 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29460 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29470 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
29480 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
29490 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
294a0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
294b0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
294c0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
294d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
294e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
294f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29500 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
29510 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
29520 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
29530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29540 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29550 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
29560 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
29570 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
29580 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
29590 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
295a0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
295b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
295c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
295d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
295e0 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a  71..    II ndes.
295f0 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20      IIndes.     
29600 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
29610 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  > II........    
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
29640 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29650 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
29660 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
29670 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
29680 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
29690 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
296a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
296b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
296c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
296d0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
296e0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
296f0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
29700 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  ............    
29710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29720 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29730 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
29740 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
29750 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
29760 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
29770 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
29780 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29790 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
297a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
297b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
297c0 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31     ~^[IVXLCDM]{1
297d0 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8  ,20}$  [e|..|i..
297e0 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65  me|ieme|..me|eme
297f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
29800 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20  ypo/ ->> \1...  
29810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29830 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29840 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
29850 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
29860 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
29870 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29880 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29890 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
298a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
298b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
298c0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
298d0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22   =\1.replace("I"
298e0 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
298f0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
29900 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
29910 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
29920 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
29930 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29940 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
29950 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
29960 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20   + "...".#      
29970 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29980 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
29990 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
299a0 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
299b0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
299c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
299d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
299e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
299f0 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32   ~^[IVXLCDM]{1,2
29a00 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8  0}$  [es|..s|i..
29a10 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c  mes|iemes|..mes|
29a20 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  emes].        <<
29a30 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
29a40 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
29a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a60 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
29a70 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
29a80 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
29a90 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
29aa0 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
29ab0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29ac0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29ad0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29ae0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
29af0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
29b00 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  lse__ ->> =\1.re
29b10 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
29b20 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
29b30 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
29b40 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29b50 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
29b60 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
29b70 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
29b80 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
29b90 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89  ", "...") + "...
29ba0 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
29bb0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29bc0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
29bd0 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
29be0 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
29bf0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29c00 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29c10 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
29c20 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
29c30 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
29c40 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65  }(?:..|i?[..e]me
29c50 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  )s?$.        <<-
29c60 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70   /typo/ not morp
29c70 68 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a  h(\1, ":G") >>>.
29c80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29c90 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  o/ \1.endswith("
29ca0 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
29cb0 74 68 28 22 53 22 29 0a 20 20 20 20 20 20 20 20  th("S").        
29cc0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
29cd0 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61  "mes", "").repla
29ce0 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
29cf0 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
29d00 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
29d10 20 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20   "....."        
29d20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29d30 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
29d40 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
29d50 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
29d60 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
29d70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29d80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29d90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29da0 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  1.        <<- /t
29db0 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20  ypo/ __else__.  
29dc0 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
29dd0 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e  place("me", "").
29de0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
29df0 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
29e00 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
29e10 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20  "") + "..."     
29e20 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f      &&  Nombre o
29e30 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
29e40 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
29e50 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
29e60 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
29e70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29e80 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29e90 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29ea0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29eb0 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73  /romain/ \1.ends
29ec0 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e  with("s") or \1.
29ed0 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a 23 20  endswith("S").# 
29ee0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
29ef0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
29f00 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
29f10 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29f20 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
29f30 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
29f40 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
29f50 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
29f60 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29f70 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61  M", "...").repla
29f80 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
29f90 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
29fa0 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
29fb0 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
29fc0 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
29fd0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29fe0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
29ff0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2a000 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
2a010 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
2a020 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a030 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a040 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a050 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2a060 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2a070 65 5f 5f 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e  e__.#        ->>
2a080 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22   =\1.replace("I"
2a090 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2a0a0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
2a0b0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
2a0c0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
2a0d0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
2a0e0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2a0f0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
2a100 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
2a110 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
2a120 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
2a130 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
2a140 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
2a150 22 2c 20 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20  ", "")+"...".#  
2a160 20 20 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65        &&  Nombre
2a170 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2a180 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
2a190 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
2a1a0 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
2a1b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a1c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a1d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a1e0 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e  4271..TEST: Fran
2a1f0 c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20  ..ois {{Iier}}  
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
2a220 b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d  ..TEST: {{Iiers}
2a230 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a250 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54    ->> I........T
2a260 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d  EST: {{I i..re}}
2a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a290 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> I......TEST:
2a2a0 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{Ii..res}}    
2a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a2d0 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
2a2e0 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63  e {{IInd}} si..c
2a2f0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2a300 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2a310 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64  ....TEST: {{IInd
2a320 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a340 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a      ->> II......
2a350 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d  TEST: {{II nde}}
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a380 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53  ->> II.......TES
2a390 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20  T: {{IIndes}}   
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a3c0 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54   II.........TEST
2a3d0 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65  : Le {{XXII ..me
2a3e0 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a400 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20  > XXII....TEST: 
2a410 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d  Les {{XVI ..mes}
2a420 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2a430 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
2a440 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  VI......TEST: le
2a450 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3   {{VIi..me}} si.
2a460 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
2a470 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49            ->> VI
2a480 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
2a490 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  X ..me}} si..cle
2a4a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a4b0 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a        ->> XX....
2a4c0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8  TEST: Le {{XXI..
2a4d0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53    ->> XXI....TES
2a500 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73  T: le {{XX..}} s
2a510 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a530 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c  >> XX....TEST: l
2a540 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20  es {{CXI..mes}} 
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 58            ->> CX
2a570 49 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  I......#TEST: __
2a580 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f  romain__ Fran..o
2a590 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20  is {{Iier}}     
2a5a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2a5b0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2a5c0 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d  omain__ {{Iiers}
2a5d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a5e0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
2a5f0 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2a600 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72  omain__ {{I i..r
2a610 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2a620 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca          ->> ....
2a630 b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a640 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73  main__ {{Ii..res
2a650 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2a660 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
2a670 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2a680 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e  omain__ le {{IIn
2a690 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  d}} si..cle     
2a6a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2a6b0 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2a6c0 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d  omain__ {{IInds}
2a6d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a6e0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2a6f0 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a700 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64  romain__ {{II nd
2a710 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2a720 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2a730 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2a740 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e  __romain__ {{IIn
2a750 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
2a760 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2a770 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45  .............#TE
2a780 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
2a790 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20  e {{XXII ..me}} 
2a7a0 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
2a7b0 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0  ->> ............
2a7c0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a7d0 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20  ain__ Les {{XVI 
2a7e0 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20  ..mes}}.        
2a7f0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4        ->> ......
2a800 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2a810 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
2a820 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
2a830 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
2a840 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2a850 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
2a860 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {XX ..me}} si..c
2a870 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  le.          ->>
2a880 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54   ..........#TEST
2a890 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
2a8a0 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XXI..me}} si..
2a8b0 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e  cle.          ->
2a8c0 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23  > .............#
2a8d0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2a8e0 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3   le {{XX..}} si.
2a8f0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2a900 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a    ->> ..........
2a910 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a920 5f 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73  _ les {{CXI..mes
2a930 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2a940 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1    ->> ..........
2a950 b5 89 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d  .......!!!! Chim
2a960 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
2a970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9b0 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63           !!..__c
2a9c0 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f  him_mol..cules__
2a9d0 0a 20 20 20 20 5b 41 63 32 4f 33 7c 41 67 32 43  .    [Ac2O3|Ag2C
2a9e0 32 7c 41 67 32 43 32 4f 34 7c 41 67 32 43 6c 32  2|Ag2C2O4|Ag2Cl2
2a9f0 7c 41 67 32 43 4f 33 7c 41 67 32 43 72 32 4f 37  |Ag2CO3|Ag2Cr2O7
2aa00 7c 41 67 32 43 72 4f 34 7c 41 67 32 46 7c 41 67  |Ag2CrO4|Ag2F|Ag
2aa10 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c  2MoO4|Ag2O|Ag2S|
2aa20 41 67 32 53 65 7c 41 67 32 53 65 4f 33 7c 41 67  Ag2Se|Ag2SeO3|Ag
2aa30 32 53 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32  2SeO4|Ag2SO4|Ag2
2aa40 54 65 7c 41 67 33 42 72 32 7c 41 67 33 42 72 33  Te|Ag3Br2|Ag3Br3
2aa50 7c 41 67 33 43 6c 33 7c 41 67 33 49 33 7c 41 67  |Ag3Cl3|Ag3I3|Ag
2aa60 33 50 4f 34 7c 41 67 42 46 34 7c 41 67 42 72 4f  3PO4|AgBF4|AgBrO
2aa70 32 7c 41 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c  2|AgBrO3|AgBrO4|
2aa80 41 67 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c  AgCl3Cu2|AgClO3|
2aa90 41 67 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f  AgClO4|AgF2|AgIO
2aaa0 32 7c 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67  2|AgIO3|AgIO4|Ag
2aab0 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c  MnO4|AgN3|AgNO3|
2aac0 41 67 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c  AgPF6|Al2BeO4|Al
2aad0 32 42 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c  2Br6|Al2Cl9K3|Al
2aae0 32 43 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49  2CoO4|Al2F6|Al2I
2aaf0 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41  6|Al2MgO4|Al2O|A
2ab00 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35  l2O2|Al2O3|Al2O5
2ab10 53 69 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53  Si|Al2O7Si2|Al2S
2ab20 7c 41 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32  |Al2S3|Al2Se|Al2
2ab30 54 65 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41  Te|Al3F14Na...|A
2ab40 6c 34 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c  l4C3|Al6BeO10|Al
2ab50 36 4f 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c  6O13Si2|AlBO3|Al
2ab60 42 72 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32  Br3|AlCl2F|AlCl2
2ab70 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c  H|AlCl3|AlCl4Cs|
2ab80 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41  AlCl4K|AlCl4Na|A
2ab90 6c 43 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41  lCl4Rb|AlCl6K3|A
2aba0 6c 43 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46  lCl6Na3|AlF2|AlF
2abb0 32 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c  2O|AlF3|AlF4K|Al
2abc0 46 34 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36  F4Li|AlF6K3|AlF6
2abd0 4c 69 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33  Li3|AlF6Na3|AlI3
2abe0 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41  |AlLiO2|AlNaO2|A
2abf0 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c  lO2|AlPO4|AlTe2|
2ac00 41 73 32 49 34 7c 41 73 32 4d 67 33 7c 41 73 32  As2I4|As2Mg3|As2
2ac10 4f 33 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c 41  O3|As2O5|As2P2|A
2ac20 73 32 53 34 7c 41 73 32 53 35 7c 41 73 32 53 65  s2S4|As2S5|As2Se
2ac30 7c 41 73 32 53 65 33 7c 41 73 32 53 65 35 7c 41  |As2Se3|As2Se5|A
2ac40 73 33 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c  s3O4|As3P|As4O3|
2ac50 41 73 34 4f 35 7c 41 73 34 53 33 7c 41 73 34 53  As4O5|As4S3|As4S
2ac60 34 7c 41 73 42 72 33 7c 41 73 43 6c 33 7c 41 73  4|AsBr3|AsCl3|As
2ac70 43 6c 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33  Cl3O|AsCl4F|AsF3
2ac80 7c 41 73 46 35 7c 41 73 48 33 7c 41 73 49 33 7c  |AsF5|AsH3|AsI3|
2ac90 41 73 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c  AsO2|AsP3|Au2O3|
2aca0 41 75 32 53 7c 41 75 32 53 33 7c 41 75 32 53 65  Au2S|Au2S3|Au2Se
2acb0 33 7c 41 75 42 72 33 7c 41 75 43 6c 33 7c 41 75  3|AuBr3|AuCl3|Au
2acc0 46 33 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42 32  F3|AuI3].    [B2
2acd0 43 6c 34 7c 42 32 46 34 7c 42 32 48 36 7c 42 32  Cl4|B2F4|B2H6|B2
2ace0 4f 33 7c 42 32 53 33 7c 42 32 53 65 33 7c 42 33  O3|B2S3|B2Se3|B3
2acf0 4e 33 48 36 7c 42 34 43 7c 42 61 32 50 32 4f 37  N3H6|B4C|Ba2P2O7
2ad00 7c 42 61 32 56 32 4f 37 7c 42 61 32 58 65 4f 36  |Ba2V2O7|Ba2XeO6
2ad10 7c 42 61 33 4e 32 7c 42 61 42 36 7c 42 61 42 72  |Ba3N2|BaB6|BaBr
2ad20 32 7c 42 61 43 32 7c 42 61 43 32 4f 34 7c 42 61  2|BaC2|BaC2O4|Ba
2ad30 43 6c 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34  Cl2|BaCO3|BaCrO4
2ad40 7c 42 61 46 32 7c 42 61 46 65 53 69 34 4f 31 30  |BaF2|BaFeSi4O10
2ad50 7c 42 61 48 66 4f 33 7c 42 61 48 67 49 34 7c 42  |BaHfO3|BaHgI4|B
2ad60 61 49 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f  aI2|BaMnO4|BaMoO
2ad70 34 7c 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42  4|BaN6|BaNb2O6|B
2ad80 61 4f 32 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f  aO2|BaS2O3|BaSeO
2ad90 33 7c 42 61 53 65 4f 34 7c 42 61 53 69 32 7c 42  3|BaSeO4|BaSi2|B
2ada0 61 53 69 32 4f 35 7c 42 61 53 69 46 36 7c 42 61  aSi2O5|BaSiF6|Ba
2adb0 53 69 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f  SiO3|BaSnO3|BaSO
2adc0 33 7c 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61  3|BaSO4|BAsO4|Ba
2add0 54 65 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55 32  TeO3|BaTiO3|BaU2
2ade0 4f 37 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c  O7|BaWO4|BaZrO3|
2adf0 42 42 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42  BBr3|BCl3|Be2C|B
2ae00 65 33 4e 32 7c 42 65 42 32 7c 42 65 42 72 32 7c  e3N2|BeB2|BeBr2|
2ae10 42 65 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32  BeCl2|BeCO3|BeF2
2ae20 7c 42 65 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f  |BeI2|BeSO3|BeSO
2ae30 34 7c 42 46 33 7c 42 69 32 4f 33 7c 42 69 32 53  4|BF3|Bi2O3|Bi2S
2ae40 33 7c 42 69 32 53 65 33 7c 42 49 33 7c 42 69 42  3|Bi2Se3|BI3|BiB
2ae50 4f 33 7c 42 69 42 72 33 7c 42 69 43 36 48 35 4f  O3|BiBr3|BiC6H5O
2ae60 37 7c 42 69 43 6c 33 7c 42 69 46 33 7c 42 69 49  7|BiCl3|BiF3|BiI
2ae70 33 7c 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32  3|BiPO4|BPO4|Br2
2ae80 7c 42 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43  |Br2O5|BrCl3|BrC
2ae90 6c 35 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20 20  l5|BrF3|BrF5].  
2aea0 20 20 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31 30    [C10H10N2O|C10
2aeb0 48 31 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43  H10O2|C10H10O4|C
2aec0 31 30 48 31 31 4e 33 4f 33 53 7c 43 31 30 48 31  10H11N3O3S|C10H1
2aed0 32 4e 32 7c 43 31 30 48 31 32 4f 7c 43 31 30 48  2N2|C10H12O|C10H
2aee0 31 32 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43 31  12O2|C10H12O3|C1
2aef0 30 48 31 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f  0H13N5O4|C10H14O
2af00 7c 43 31 30 48 31 35 4f 4e 7c 43 31 30 48 31 36  |C10H15ON|C10H16
2af10 7c 43 31 30 48 31 36 4f 7c 43 31 30 48 31 37 4e  |C10H16O|C10H17N
2af20 4f 33 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31 30  O3|C10H19NO3|C10
2af30 48 32 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43  H20N2O2|C10H22|C
2af40 31 30 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32  10H7N3S|C10H7NO2
2af50 7c 43 31 30 48 38 7c 43 31 30 48 38 4f 33 7c 43  |C10H8|C10H8O3|C
2af60 31 30 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32  10H9N5O|C10H9NO2
2af70 7c 43 31 31 48 31 31 4e 4f 32 7c 43 31 31 48 31  |C11H11NO2|C11H1
2af80 32 4e 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43  2N2O2|C11H12O3|C
2af90 31 31 48 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f  11H14N2O|C11H14O
2afa0 32 7c 43 31 31 48 31 39 4e 4f 34 7c 43 31 31 48  2|C11H19NO4|C11H
2afb0 32 34 7c 43 31 31 48 38 4f 32 7c 43 31 32 48 31  24|C11H8O2|C12H1
2afc0 30 7c 43 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c  0|C12H10ClN2O5S|
2afd0 43 31 32 48 31 31 4e 35 7c 43 31 32 48 31 31 4e  C12H11N5|C12H11N
2afe0 37 7c 43 31 32 48 31 33 4e 4f 32 7c 43 31 32 48  7|C12H13NO2|C12H
2aff0 31 34 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31  14O4|C12H15NO|C1
2b000 32 48 31 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c  2H16N2|C12H16O3|
2b010 43 31 32 48 31 36 4f 34 7c 43 31 32 48 31 36 4f  C12H16O4|C12H16O
2b020 37 7c 43 31 32 48 31 38 4f 7c 43 31 32 48 32 32  7|C12H18O|C12H22
2b030 4f 31 31 7c 43 31 32 48 32 36 7c 43 31 32 48 34  O11|C12H26|C12H4
2b040 4e 34 7c 43 31 32 48 38 4f 34 7c 43 31 33 31 48  N4|C12H8O4|C131H
2b050 32 30 30 4e 33 30 4f 34 33 53 32 7c 43 31 33 48  200N30O43S2|C13H
2b060 31 30 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c  10O|C13H12F2N6O|
2b070 43 31 33 48 31 32 4f 7c 43 31 33 48 31 32 4f 32  C13H12O|C13H12O2
2b080 7c 43 31 33 48 31 34 4e 32 4f 7c 43 31 33 48 31  |C13H14N2O|C13H1
2b090 36 4e 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43  6N2O2|C13H18O2|C
2b0a0 31 33 48 32 38 7c 43 31 34 48 31 30 7c 43 31 34  13H28|C14H10|C14
2b0b0 48 31 30 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c  H10O14|C14H12O3|
2b0c0 43 31 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34  C14H14Cl2N2O|C14
2b0d0 48 31 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34  H18N2O5|C14H18N4
2b0e0 4f 33 7c 43 31 34 48 33 30 7c 43 31 35 38 48 32  O3|C14H30|C158H2
2b0f0 35 31 4e 33 39 4f 34 36 53 7c 43 31 35 48 31 30  51N39O46S|C15H10
2b100 4f 34 7c 43 31 35 48 31 30 4f 35 7c 43 31 35 48  O4|C15H10O5|C15H
2b110 31 30 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43 31  10O6|C15H10O7|C1
2b120 35 48 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32  5H12N2O|C15H12N2
2b130 4f 32 7c 43 31 35 48 33 32 7c 43 31 36 31 48 32  O2|C15H32|C161H2
2b140 33 36 4e 34 32 4f 34 38 7c 43 31 36 34 48 32 35  36N42O48|C164H25
2b150 36 4e 61 32 4f 36 38 53 32 7c 43 31 36 48 31 34  6Na2O68S2|C16H14
2b160 4f 33 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c  O3|C16H28N2O6Zn|
2b170 43 31 36 48 33 34 7c 43 31 37 48 31 33 43 6c 4e  C16H34|C17H13ClN
2b180 34 7c 43 31 37 48 31 34 46 33 4e 33 4f 32 53 7c  4|C17H14F3N3O2S|
2b190 43 31 37 48 31 38 4e 32 4f 36 7c 43 31 37 48 31  C17H18N2O6|C17H1
2b1a0 39 4e 33 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c  9N3O3S|C17H22O2|
2b1b0 43 31 37 48 32 34 4f 7c 43 31 37 48 32 34 4f 39  C17H24O|C17H24O9
2b1c0 7c 43 31 37 48 33 36 7c 43 31 38 48 32 32 4f 32  |C17H36|C18H22O2
2b1d0 7c 43 31 38 48 32 34 4f 32 7c 43 31 38 48 32 34  |C18H24O2|C18H24
2b1e0 4f 33 7c 43 31 38 48 32 34 4f 34 7c 43 31 38 48  O3|C18H24O4|C18H
2b1f0 32 37 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43  27NO3|C18H32O2|C
2b200 31 38 48 33 36 4f 32 7c 43 31 38 48 33 38 7c 43  18H36O2|C18H38|C
2b210 31 39 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32  19H16ClNO4|C19H2
2b220 36 4f 32 7c 43 31 39 48 32 38 4f 32 7c 43 31 39  6O2|C19H28O2|C19
2b230 48 33 30 4f 32 7c 43 31 39 48 34 30 7c 43 32 30  H30O2|C19H40|C20
2b240 48 32 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f  H24O2N2|C20H27NO
2b250 31 31 7c 43 32 30 48 32 38 4f 32 7c 43 32 30 48  11|C20H28O2|C20H
2b260 33 32 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43 32  32O5|C20H34O5|C2
2b270 30 48 34 32 7c 43 32 31 48 32 30 4f 36 7c 43 32  0H42|C21H20O6|C2
2b280 31 48 33 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f  1H30O2|C21H36N7O
2b290 31 36 50 33 53 7c 43 32 32 48 32 33 43 6c 4e 32  16P3S|C22H23ClN2
2b2a0 4f 32 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f 33  O2|C23H19ClF3NO3
2b2b0 7c 43 32 46 34 7c 43 32 48 32 7c 43 32 48 32 4f  |C2F4|C2H2|C2H2O
2b2c0 32 7c 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c  2|C2H3Cl|C2H3NO|
2b2d0 43 32 48 34 7c 43 32 48 34 43 6c 32 7c 43 32 48  C2H4|C2H4Cl2|C2H
2b2e0 34 4e 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32  4N4|C2H4O|C2H4O2
2b2f0 7c 43 32 48 35 42 72 7c 43 32 48 35 4e 48 32 7c  |C2H5Br|C2H5NH2|
2b300 43 32 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c  C2H5NO2|C2H5OCs|
2b310 43 32 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32  C2H5OH|C2H5OK|C2
2b320 48 35 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32  H5ONa|C2H5ORb|C2
2b330 48 36 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f  H6|C2H6OS|C2H7NO
2b340 7c 43 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33  |C2H7NO2|C2H7NO3
2b350 53 7c 43 33 30 48 31 39 4e 4f 39 7c 43 33 34 48  S|C30H19NO9|C34H
2b360 34 36 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c 43  46O18|C35H60O6|C
2b370 33 48 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34  3H3N|C3H4N2|C3H4
2b380 4e 32 53 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f  N2S|C3H4O3|C3H4O
2b390 34 7c 43 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f  4|C3H5N3|C3H5N3O
2b3a0 39 7c 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33  9|C3H5NO|C3H6|C3
2b3b0 48 36 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33 48  H6O2|C3H6O2S|C3H
2b3c0 37 4e 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e  7N|C3H7NO2|C3H7N
2b3d0 4f 32 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38  O2S|C3H7NO3|C3H8
2b3e0 7c 43 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c  |C3H8NO5P|C3H8O|
2b3f0 43 33 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33  C3H8O2|C3H8O3|C3
2b400 48 39 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c  H9N3|C3HN|C3N12|
2b410 43 34 30 48 35 36 7c 43 34 34 48 36 39 4e 31 35  C40H56|C44H69N15
2b420 4f 39 53 7c 43 34 48 31 30 7c 43 34 48 31 30 4f  O9S|C4H10|C4H10O
2b430 7c 43 34 48 31 30 4f 32 7c 43 34 48 31 30 4f 33  |C4H10O2|C4H10O3
2b440 7c 43 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43  |C4H11NO2|C4H2|C
2b450 34 48 32 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c  4H2BrClN2|C4H2Cl
2b460 32 4e 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34  2N2|C4H3Cl2N3|C4
2b470 48 33 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48  H3FN2O2|C4H4|C4H
2b480 34 46 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43  4FN3O|C4H4N2O2|C
2b490 34 48 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35  4H4N4|C4H4O|C4H5
2b4a0 4e 33 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e  N3O|C4H6N2|C4H6N
2b4b0 32 53 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f  2S|C4H6N4O|C4H6O
2b4c0 32 7c 43 34 48 36 4f 34 7c 43 34 48 37 42 72 4f  2|C4H6O4|C4H7BrO
2b4d0 32 7c 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61  2|C4H7KO3|C4H7Na
2b4e0 4f 33 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e  O3|C4H7NO2|C4H7N
2b4f0 4f 33 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c  O3|C4H7NO4|C4H8|
2b500 43 34 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43  C4H8N2O3|C4H8O|C
2b510 34 48 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48  4H8O2|C4H8O3|C4H
2b520 39 4c 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39  9Li|C4H9NO2|C4H9
2b530 4e 4f 33 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c  NO3|C4H9OH|C4HCl
2b540 32 46 4e 32 7c 43 34 49 32 7c 43 35 35 48 37 34  2FN2|C4I2|C55H74
2b550 49 4e 33 4f 32 31 53 34 7c 43 35 39 48 38 30 4e  IN3O21S4|C59H80N
2b560 34 4f 32 32 53 34 7c 43 35 48 31 30 7c 43 35 48  4O22S4|C5H10|C5H
2b570 31 30 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43  10N2O3|C5H10O2|C
2b580 35 48 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c  5H10O4|C5H11NO2|
2b590 43 35 48 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c  C5H11NO2S|C5H12|
2b5a0 43 35 48 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c  C5H12O2|C5H12O4|
2b5b0 43 35 48 31 32 4f 35 7c 43 35 48 33 42 72 32 4e  C5H12O5|C5H3Br2N
2b5c0 7c 43 35 48 33 42 72 4e 32 4f 32 7c 43 35 48 33  |C5H3BrN2O2|C5H3
2b5d0 43 6c 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c  ClN2O2|C5H3ClN4|
2b5e0 43 35 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f  C5H4N2O2|C5H4N2O
2b5f0 34 7c 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34  4|C5H4N4O|C5H4N4
2b600 4f 32 7c 43 35 48 34 4e 34 53 7c 43 35 48 34 4e  O2|C5H4N4S|C5H4N
2b610 43 4f 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f  COOH|C5H4O|C5H4O
2b620 32 7c 43 35 48 34 4f 32 53 7c 43 35 48 35 42 72  2|C5H4O2S|C5H5Br
2b630 4e 32 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48 35  N2|C5H5ClN2|C5H5
2b640 49 4e 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33  IN2|C5H5N|C5H5N3
2b650 4f 7c 43 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e  O|C5H5N3O2|C5H5N
2b660 35 7c 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f  5|C5H5N5O|C5H5NO
2b670 7c 43 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32  |C5H6BNO2|C5H6N2
2b680 7c 43 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32  |C5H6N2O2|C5H6N2
2b690 4f 53 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c  OS|C5H6O|C5H6O5|
2b6a0 43 35 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35  C5H7N3|C5H8O2|C5
2b6b0 48 39 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36  H9NO2|C5H9NO4|C6
2b6c0 32 48 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36  2H89CoN13O15P|C6
2b6d0 33 48 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36  3H88CoN14O14P|C6
2b6e0 33 48 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36  3H91CoN13O14P|C6
2b6f0 46 35 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43  F5COOH|C6H10O3|C
2b700 36 48 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c  6H10O4|C6H11NO2|
2b710 43 36 48 31 32 7c 43 36 48 31 32 4f 33 7c 43 36  C6H12|C6H12O3|C6
2b720 48 31 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36  H12O6|C6H13NO|C6
2b730 48 31 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48  H13NO2|C6H14|C6H
2b740 31 34 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32  14N2O2|C6H14N4O2
2b750 7c 43 36 48 31 34 4f 32 7c 43 36 48 31 34 4f 33  |C6H14O2|C6H14O3
2b760 7c 43 36 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f  |C6H14O4|C6H15NO
2b770 33 7c 43 36 48 33 42 72 33 4f 7c 43 36 48 33 43  3|C6H3Br3O|C6H3C
2b780 6c 33 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36  l3O|C6H4BrNO2|C6
2b790 48 34 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32  H4ClN3|C6H4ClNO2
2b7a0 7c 43 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43  |C6H4N4|C6H4O2|C
2b7b0 36 48 35 42 72 7c 43 36 48 35 43 48 32 4f 48 7c  6H5Br|C6H5CH2OH|
2b7c0 43 36 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43  C6H5CHO|C6H5Cl|C
2b7d0 36 48 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48  6H5COCl|C6H5COOH
2b7e0 7c 43 36 48 35 46 7c 43 36 48 35 49 7c 43 36 48  |C6H5F|C6H5I|C6H
2b7f0 35 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48  5NO2|C6H5NO3|C6H
2b800 35 4f 48 7c 43 36 48 36 7c 43 36 48 36 42 43 6c  5OH|C6H6|C6H6BCl
2b810 4f 32 7c 43 36 48 36 42 46 4f 32 7c 43 36 48 36  O2|C6H6BFO2|C6H6
2b820 49 4e 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e  IN|C6H6N2O|C6H6N
2b830 32 4f 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32  2O2|C6H6O|C6H6O2
2b840 7c 43 36 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c  |C6H6O3|C6H7BO2|
2b850 43 36 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36  C6H7CsO6|C6H7KO6
2b860 7c 43 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33  |C6H7LiO6|C6H7N3
2b870 4f 7c 43 36 48 37 4e 61 4f 36 7c 43 36 48 37 52  O|C6H7NaO6|C6H7R
2b880 62 4f 36 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e  bO6|C6H8N2|C6H8N
2b890 32 4f 32 53 7c 43 36 48 38 4f 37 7c 43 36 48 39  2O2S|C6H8O7|C6H9
2b8a0 4e 33 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36  N3O2|C6H9N3O3|C6
2b8b0 4e 34 7c 43 37 32 48 31 30 30 43 6f 4e 31 38 4f  N4|C72H100CoN18O
2b8c0 31 37 50 7c 43 37 37 48 31 32 30 4e 31 38 4f 32  17P|C77H120N18O2
2b8d0 36 53 7c 43 37 48 31 30 4e 32 7c 43 37 48 31 31  6S|C7H10N2|C7H11
2b8e0 4e 4f 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37  NO5|C7H12N2O4|C7
2b8f0 48 31 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37  H12O4|C7H14O6|C7
2b900 48 31 36 7c 43 37 48 35 42 72 33 4f 7c 43 37 48  H16|C7H5Br3O|C7H
2b910 35 43 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37  5Cl3O|C7H5F3O|C7
2b920 48 35 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43  H5FO2|C7H5N3O2|C
2b930 37 48 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43  7H5NO4|C7H5NS2|C
2b940 37 48 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36  7H6N2|C7H6O|C7H6
2b950 4f 32 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f 34  O2|C7H6O3|C7H6O4
2b960 7c 43 37 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c  |C7H6O5|C7H7BO4|
2b970 43 37 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43  C7H7N3|C7H7NO2|C
2b980 37 48 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38  7H7NO3|C7H8|C7H8
2b990 43 6c 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f  ClN3O4S2|C7H8N4O
2b9a0 32 7c 43 37 48 39 42 4f 32 7c 43 37 48 39 42 4f  2|C7H9BO2|C7H9BO
2b9b0 33 7c 43 38 33 48 31 33 31 4e 31 39 4f 32 37 53  3|C83H131N19O27S
2b9c0 7c 43 38 48 31 30 4e 34 4f 32 7c 43 38 48 31 31  |C8H10N4O2|C8H11
2b9d0 4e 35 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48  N5O3|C8H11NO|C8H
2b9e0 31 36 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38 48  16O2|C8H16O6|C8H
2b9f0 31 38 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43 38  18|C8H5F3N2OS|C8
2ba00 48 35 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38  H5NO2|C8H6BrN|C8
2ba10 48 36 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c  H6Cl2O3|C8H6ClN|
2ba20 43 38 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32  C8H6N2O|C8H6N2O2
2ba30 7c 43 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38  |C8H7N|C8H7NO|C8
2ba40 48 38 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48 38  H8|C8H8N2OS|C8H8
2ba50 4f 33 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f  O3|C8H8O4|C8H9NO
2ba60 32 7c 43 39 48 31 30 4f 7c 43 39 48 31 30 4f 33  2|C9H10O|C9H10O3
2ba70 7c 43 39 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e  |C9H11NO2|C9H11N
2ba80 4f 33 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48 31  O3|C9H11NO4|C9H1
2ba90 37 4e 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43  7NO2|C9H18N2O2|C
2baa0 39 48 32 30 7c 43 39 48 36 42 72 4e 7c 43 39 48  9H20|C9H6BrN|C9H
2bab0 36 4e 32 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f  6N2|C9H6O3|C9H6O
2bac0 53 7c 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32  S|C9H7NO|C9H7NO2
2bad0 7c 43 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43  |C9H8N2|C9H8O2|C
2bae0 39 48 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48  9H8O3|C9H8O4|C9H
2baf0 39 4e 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f  9N|C9H9NO|C9H9NO
2bb00 33 7c 43 61 33 4e 32 7c 43 61 33 50 32 7c 43 61  3|Ca3N2|Ca3P2|Ca
2bb10 41 6c 32 4f 34 7c 43 61 42 36 7c 43 61 42 72 32  Al2O4|CaB6|CaBr2
2bb20 7c 43 61 43 32 7c 43 61 43 32 4f 34 7c 43 61 43  |CaC2|CaC2O4|CaC
2bb30 6c 32 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43  l2|CaCN2|CaCO3|C
2bb40 61 46 32 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c  aF2|CaH2|CaHPO4|
2bb50 43 61 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32  CaI2|CaMoO4|CaO2
2bb60 7c 43 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43  |CaSeO3|CaSeO4|C
2bb70 61 53 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f  aSiO3|CaSO3|CaSO
2bb80 34 7c 43 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c  4|CaTeO3|CaTeO4|
2bb90 43 61 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c  CaTiO3|CaWO4|CCl
2bba0 32 46 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f  2F2|CCl4|Cd2Nb2O
2bbb0 37 7c 43 64 33 41 73 32 7c 43 64 33 50 32 7c 43  7|Cd3As2|Cd3P2|C
2bbc0 64 42 72 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c  dBr2|CdC2O4|CdCl
2bbd0 32 7c 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43  2|CdCO3|CdCrO4|C
2bbe0 64 46 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c  dF2|CdI2|CdMoO4|
2bbf0 43 64 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64  CdSeO3|CdSiO3|Cd
2bc00 53 4f 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34  SO3|CdSO4|CdTeO4
2bc10 7c 43 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64  |CdTiO3|CdWO4|Cd
2bc20 5a 72 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f 33  ZrO3|Ce2C3|Ce2O3
2bc30 7c 43 65 32 53 33 7c 43 65 42 36 7c 43 65 42 72  |Ce2S3|CeB6|CeBr
2bc40 33 7c 43 65 43 6c 33 7c 43 65 46 33 7c 43 65 46  3|CeCl3|CeF3|CeF
2bc50 34 7c 43 65 49 32 7c 43 65 49 33 7c 43 65 4f 32  4|CeI2|CeI3|CeO2
2bc60 7c 43 65 53 69 32 7c 43 46 33 43 6c 7c 43 46 34  |CeSi2|CF3Cl|CF4
2bc70 7c 43 46 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c  |CFCl2CF2Cl|CFCl
2bc80 33 7c 43 48 32 43 48 43 48 43 48 32 7c 43 48 32  3|CH2CHCHCH2|CH2
2bc90 43 48 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32 43  CHOH|CH2Cl2|CH2C
2bca0 6c 43 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32  lCOOH|CH2ClF|CH2
2bcb0 43 4f 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48 32  CO|CH2O|CH2OHCH2
2bcc0 4f 48 7c 43 48 33 43 43 48 7c 43 48 33 43 64 43  OH|CH3CCH|CH3CdC
2bcd0 48 33 7c 43 48 33 43 48 32 42 72 7c 43 48 33 43  H3|CH3CH2Br|CH3C
2bce0 48 32 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48  H2CH2CH2OH|CH3CH
2bcf0 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e  2CH2OH|CH3CH2CON
2bd00 48 32 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43 48  H2|CH3CH2COOH|CH
2bd10 33 43 48 32 4f 43 48 32 43 48 33 7c 43 48 33 43  3CH2OCH2CH3|CH3C
2bd20 48 32 4f 48 7c 43 48 33 43 48 43 48 32 7c 43 48  H2OH|CH3CHCH2|CH
2bd30 33 43 48 43 48 43 48 33 7c 43 48 33 43 48 4f 7c  3CHCHCH3|CH3CHO|
2bd40 43 48 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43  CH3Cl|CH3CN|CH3C
2bd50 4f 43 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33  OCH3|CH3COCl|CH3
2bd60 43 4f 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32 43  CONH2|CH3COOCH2C
2bd70 36 48 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48  6H5|CH3COOCH3|CH
2bd80 33 43 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f  3COOCHCH2|CH3COO
2bd90 43 73 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f  Cs|CH3COOH|CH3CO
2bda0 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43  OK|CH3COONa|CH3C
2bdb0 4f 4f 52 62 7c 43 48 33 48 67 43 48 33 7c 43 48  OORb|CH3HgCH3|CH
2bdc0 33 49 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c  3I|CH3NH2|CH3NO|
2bdd0 43 48 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43  CH3OCH3|CH3OCs|C
2bde0 48 33 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c  H3OH|CH3OK|CH3OL
2bdf0 69 7c 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c  i|CH3ONa|CH3ORb|
2be00 43 48 33 53 43 48 33 7c 43 48 33 53 48 7c 43 48  CH3SCH3|CH3SH|CH
2be10 34 7c 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c  4|CH4N2O2|CH5N3|
2be20 43 48 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32  CHCl3|CHClF2|Cl2
2be30 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32  |Cl2O3|Cl2O6|Cl2
2be40 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c  O7|Cl2O8|ClF3|Cl
2be50 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c  F5|ClO2|ClO3F|Cl
2be60 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43  OClO3|CO2|Co2B|C
2be70 6f 32 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32  o2S3|Co2SiO4|Co2
2be80 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54  SnO4|Co2SO4|Co2T
2be90 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c  iO4|CO3|CoAl2O4|
2bea0 43 6f 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32  CoAs2|CoBr2|CoC2
2beb0 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43  O4|CoCl2|COCl2|C
2bec0 6f 43 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f  oCr2O4|CoCrO4|Co
2bed0 46 32 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d  F2|CoF3|CoI2|CoM
2bee0 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c  oO4|CoS2|CoSeO3|
2bef0 43 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32  CoTiO3|CoWO4|Cr2
2bf00 4f 33 7c 43 72 32 53 33 7c 43 72 32 53 65 33 7c  O3|Cr2S3|Cr2Se3|
2bf10 43 72 32 54 65 33 7c 43 72 33 41 73 32 7c 43 72  Cr2Te3|Cr3As2|Cr
2bf20 33 43 32 7c 43 72 33 53 62 32 7c 43 72 42 72 32  3C2|Cr3Sb2|CrBr2
2bf30 7c 43 72 42 72 33 7c 43 72 43 6c 32 7c 43 72 43  |CrBr3|CrCl2|CrC
2bf40 6c 33 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43 72  l3|CrCl4|CrF2|Cr
2bf50 46 33 7c 43 72 46 34 7c 43 72 46 35 7c 43 72 46  F3|CrF4|CrF5|CrF
2bf60 36 7c 43 72 49 32 7c 43 72 49 33 7c 43 72 4f 32  6|CrI2|CrI3|CrO2
2bf70 7c 43 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72  |CrO2Cl2|CrO3|Cr
2bf80 50 4f 34 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c  PO4|CrSi2|CrVO4|
2bf90 43 53 32 7c 43 73 32 43 32 4f 34 7c 43 73 32 43  CS2|Cs2C2O4|Cs2C
2bfa0 4f 33 7c 43 73 32 43 72 32 4f 37 7c 43 73 32 43  O3|Cs2Cr2O7|Cs2C
2bfb0 72 4f 34 7c 43 73 32 48 50 4f 33 7c 43 73 32 48  rO4|Cs2HPO3|Cs2H
2bfc0 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e  PO4|Cs2MoO4|Cs2N
2bfd0 62 4f 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43  bO3|Cs2O|Cs2O2|C
2bfe0 73 32 53 7c 43 73 32 53 69 4f 33 7c 43 73 32 53  s2S|Cs2SiO3|Cs2S
2bff0 4f 33 7c 43 73 32 53 4f 34 7c 43 73 32 54 65 4f  O3|Cs2SO4|Cs2TeO
2c000 34 7c 43 73 32 54 69 4f 33 7c 43 73 32 57 4f 34  4|Cs2TiO3|Cs2WO4
2c010 7c 43 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43  |Cs3PO3|Cs3PO4|C
2c020 73 33 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72  s3VO4|CsBO2|CsBr
2c030 33 7c 43 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c  3|CsBrO2|CsBrO3|
2c040 43 73 42 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c  CsBrO4|CsC2H3O2|
2c050 43 73 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73  CsClO2|CsClO3|Cs
2c060 43 6c 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73 48  ClO4|CsH2PO3|CsH
2c070 32 50 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48 53  2PO4|CsHCO3|CsHS
2c080 4f 33 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c 43  O3|CsHSO4|CsI3|C
2c090 73 49 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34  sIO2|CsIO3|CsIO4
2c0a0 7c 43 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e  |CsN3|CsNbO3|CsN
2c0b0 48 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43  H2|CsNO2|CsNO3|C
2c0c0 73 4f 32 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f  sO2|CsSeO4|CsTaO
2c0d0 33 7c 43 75 32 4f 7c 43 75 32 53 7c 43 75 32 53  3|Cu2O|Cu2S|Cu2S
2c0e0 65 7c 43 75 32 54 65 7c 43 75 33 41 73 7c 43 75  e|Cu2Te|Cu3As|Cu
2c0f0 33 50 7c 43 75 33 53 62 7c 43 75 39 53 35 7c 43  3P|Cu3Sb|Cu9S5|C
2c100 75 42 72 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c  uBr2|CuC2O4|CuCl
2c110 32 7c 43 75 46 32 7c 43 75 46 65 32 4f 34 7c 43  2|CuF2|CuFe2O4|C
2c120 75 46 65 32 53 33 7c 43 75 46 65 53 32 7c 43 75  uFe2S3|CuFeS2|Cu
2c130 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f  IO3|CuMoO4|CuSiO
2c140 33 7c 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43  3|CuSO4|CuTeO3|C
2c150 75 54 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20  uTiO3|CuWO4].   
2c160 20 5b 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53   [D2O|Dy2O3|Dy2S
2c170 33 7c 44 79 42 72 33 7c 44 79 43 6c 32 7c 44 79  3|DyBr3|DyCl2|Dy
2c180 43 6c 33 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b  Cl3|DySi2].    [
2c190 45 72 43 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c  ErCl3|ErF2|ErF3|
2c1a0 45 72 49 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f  ErI3|ErI4Na|Eu2O
2c1b0 7c 45 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32  |Eu2O2|Eu2O3|Eu2
2c1c0 53 7c 45 75 32 53 32 7c 45 75 43 6c 32 7c 45 75  S|Eu2S2|EuCl2|Eu
2c1d0 43 6c 33 7c 45 75 46 33 7c 45 75 49 32 7c 45 75  Cl3|EuF3|EuI2|Eu
2c1e0 4e 62 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f  Nb2O6|EuNbO2|EuO
2c1f0 32 56 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c  2V|EuO3Ti|EuO3V|
2c200 45 75 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f 34  EuO4W|EuS2|EuSO4
2c210 5d 0a 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31  ].    [F10Mo2|F1
2c220 30 53 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32  0S2|F15Mo3|F2|F2
2c230 46 65 7c 46 32 47 61 7c 46 32 47 64 7c 46 32 47  Fe|F2Ga|F2Gd|F2G
2c240 65 7c 46 32 47 65 4f 7c 46 32 48 67 7c 46 32 48  e|F2GeO|F2Hg|F2H
2c250 67 32 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b  g2|F2Ho|F2IP|F2K
2c260 32 7c 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69  2|F2Kr|F2La|F2Li
2c270 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f  2|F2Mg|F2Mn|F2Mo
2c280 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32  |F2MoO2|F2N|F2N2
2c290 4f 7c 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e  O|F2Na2|F2Nd|F2N
2c2a0 69 7c 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53  i|F2O|F2O2|F2O2S
2c2b0 7c 46 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32  |F2O2W|F2O5S3|F2
2c2c0 4f 53 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46  OS|F2OSi|F2OTi|F
2c2d0 32 50 7c 46 32 50 62 7c 46 32 50 74 7c 46 32 50  2P|F2Pb|F2Pt|F2P
2c2e0 75 7c 46 32 53 7c 46 32 53 32 7c 46 32 53 32 57  u|F2S|F2S2|F2S2W
2c2f0 7c 46 32 53 63 7c 46 32 53 65 7c 46 32 53 69 7c  |F2Sc|F2Se|F2Si|
2c300 46 32 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46  F2Sn|F2Sr|F2SW|F
2c310 32 54 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46  2Th|F2Ti|F2Tl2|F
2c320 32 57 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e  2W|F2Xe|F2Y|F2Zn
2c330 7c 46 32 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c  |F2Zr|F3Fe|F3Ga|
2c340 46 33 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46  F3Gd|F3Ho|F3La|F
2c350 33 4c 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46  3Li3|F3Lu|F3Mn|F
2c360 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c  3Mo|F3MoO|F3MoS|
2c370 46 33 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c  F3N|F3NaSn|F3Nd|
2c380 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f  F3NO|F3NO2S|F3NO
2c390 33 53 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f  3S|F3NS|F3OP|F3O
2c3a0 54 61 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50 72  Ta|F3OV|F3P|F3Pr
2c3b0 7c 46 33 50 53 7c 46 33 50 75 7c 46 33 52 68 7c  |F3PS|F3Pu|F3Rh|
2c3c0 46 33 53 7c 46 33 53 62 7c 46 33 53 63 7c 46 33  F3S|F3Sb|F3Sc|F3
2c3d0 53 69 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33 54  Si|F3Sm|F3SW|F3T
2c3e0 62 7c 46 33 54 68 7c 46 33 54 69 7c 46 33 54 6c  b|F3Th|F3Ti|F3Tl
2c3f0 7c 46 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33  |F3Tm|F3W|F3Y|F3
2c400 59 62 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34 47  Yb|F3Zr|F4Ge|F4G
2c410 65 32 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46 34  e2|F4Hf|F4Mg2|F4
2c420 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46  Mo|F4MoO|F4MoS|F
2c430 34 4e 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f  4N2|F4Na2Sn|F4OO
2c440 73 7c 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34  s|F4OP2|F4ORe|F4
2c450 4f 53 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34  OS|F4OW|F4OXe|F4
2c460 50 32 7c 46 34 50 62 7c 46 34 50 74 7c 46 34 50  P2|F4Pb|F4Pt|F4P
2c470 75 7c 46 34 53 7c 46 34 53 65 7c 46 34 53 69 7c  u|F4S|F4Se|F4Si|
2c480 46 34 53 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c  F4Sn2|F4SW|F4Ti|
2c490 46 34 55 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a  F4U|F4W|F4Xe|F4Z
2c4a0 72 7c 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65  r|F5I|F5Mo|F5ORe
2c4b0 7c 46 35 50 7c 46 35 50 75 7c 46 35 53 7c 46 35  |F5P|F5Pu|F5S|F5
2c4c0 53 62 7c 46 35 54 61 7c 46 35 55 7c 46 35 57 7c  Sb|F5Ta|F5U|F5W|
2c4d0 46 36 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f  F6Fe2|F6La2|F6Mo
2c4e0 7c 46 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75  |F6NP3|F6Os|F6Pu
2c4f0 7c 46 36 52 65 7c 46 36 53 7c 46 36 53 65 7c 46  |F6Re|F6S|F6Se|F
2c500 36 53 69 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c  6Si2|F6Sn3|F6Te|
2c510 46 36 55 7c 46 36 57 7c 46 36 58 65 7c 46 37 49  F6U|F6W|F6Xe|F7I
2c520 7c 46 37 4e 53 7c 46 37 52 65 7c 46 38 53 69 33  |F7NS|F7Re|F8Si3
2c530 7c 46 65 32 49 32 7c 46 65 32 49 34 7c 46 65 32  |Fe2I2|Fe2I4|Fe2
2c540 4f 31 32 53 33 7c 46 65 32 4f 31 32 57 33 7c 46  O12S3|Fe2O12W3|F
2c550 65 32 4f 33 7c 46 65 32 50 7c 46 65 32 53 69 4f  e2O3|Fe2P|Fe2SiO
2c560 34 7c 46 65 33 48 32 4e 61 32 4f 34 35 53 69 7c  4|Fe3H2Na2O45Si|
2c570 46 65 33 4f 34 7c 46 65 33 50 7c 46 65 37 53 69  Fe3O4|Fe3P|Fe7Si
2c580 38 4f 32 34 48 32 7c 46 65 42 72 32 7c 46 65 42  8O24H2|FeBr2|FeB
2c590 72 33 7c 46 65 43 31 30 48 31 30 7c 46 65 43 32  r3|FeC10H10|FeC2
2c5a0 4f 34 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c  O4|FeC5O5|FeCl2|
2c5b0 46 65 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72  FeCl3|FeCO3|FeCr
2c5c0 32 4f 34 7c 46 65 46 32 7c 46 65 49 32 7c 46 65  2O4|FeF2|FeI2|Fe
2c5d0 49 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46  I3|FeMoO4|FeO2|F
2c5e0 65 4f 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53  eO2H|FeO4S|FeO4S
2c5f0 65 7c 46 65 4f 38 48 34 50 32 7c 46 65 50 4f 34  e|FeO8H4P2|FePO4
2c600 7c 46 65 53 32 7c 46 65 54 69 4f 33 7c 46 65 56  |FeS2|FeTiO3|FeV
2c610 4f 34 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c  O4|FeWO4|FeZrO3|
2c620 46 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46  FI2|FLi2|FMnO3|F
2c630 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f  Na2|FNO2|FNO3|FO
2c640 32 7c 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20  2|FO3S|FPS2].   
2c650 20 5b 47 61 32 4f 33 7c 47 61 32 53 33 7c 47 61   [Ga2O3|Ga2S3|Ga
2c660 32 54 65 33 7c 47 61 41 73 4f 34 7c 47 61 42 72  2Te3|GaAsO4|GaBr
2c670 33 7c 47 61 43 6c 32 7c 47 61 49 32 7c 47 61 49  3|GaCl2|GaI2|GaI
2c680 33 7c 47 61 50 4f 34 7c 47 65 42 72 34 7c 47 65  3|GaPO4|GeBr4|Ge
2c690 48 33 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34  H3COOH|GeI2|GeI4
2c6a0 5d 0a 20 20 20 20 5b 48 32 7c 48 32 43 32 4f 34  ].    [H2|H2C2O4
2c6b0 7c 48 32 43 34 48 34 4f 36 7c 48 32 43 38 48 34  |H2C4H4O6|H2C8H4
2c6c0 4f 34 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32  O4|H2CO|H2CO3|H2
2c6d0 43 72 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f  CrO4|H2CSO|H2N2O
2c6e0 32 7c 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e  2|H2NCH2COOH|H2N
2c6f0 4e 48 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53  NH2|H2O|H2O2|H2S
2c700 7c 48 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48  |H2S2O2|H2S2O3|H
2c710 32 53 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53  2S2O4|H2S2O5|H2S
2c720 32 4f 36 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f  2O6|H2S2O7|H2S2O
2c730 38 7c 48 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c  8|H2SeO3|H2SeO4|
2c740 48 32 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53  H2SiO3|H2SO3|H2S
2c750 4f 34 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f 33  O4|H2TeO3|H2TiO3
2c760 7c 48 33 41 73 4f 34 7c 48 33 43 43 48 32 43 48  |H3AsO4|H3CCH2CH
2c770 33 7c 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33  3|H3PO2|H3PO3|H3
2c780 50 4f 34 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f  PO4|H4XeO6|H6TeO
2c790 36 7c 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42  6|HBrO2|HBrO3|HB
2c7a0 72 4f 34 7c 48 43 31 32 48 31 37 4f 4e 34 53 43  rO4|HC12H17ON4SC
2c7b0 6c 32 7c 48 43 33 48 35 4f 33 7c 48 43 36 48 37  l2|HC3H5O3|HC6H7
2c7c0 4f 36 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32  O6|HC9H7O4|HClO2
2c7d0 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f  |HClO3|HClO4|HCO
2c7e0 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72  NH2|HCOONH4|HfBr
2c7f0 34 7c 48 66 46 34 7c 48 67 32 42 72 32 7c 48 67  4|HfF4|Hg2Br2|Hg
2c800 32 43 6c 32 7c 48 67 32 49 32 7c 48 67 42 72 32  2Cl2|Hg2I2|HgBr2
2c810 7c 48 67 43 6c 32 7c 48 67 49 32 7c 48 67 53 65  |HgCl2|HgI2|HgSe
2c820 4f 33 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c  O3|HgTeO3|HgWO4|
2c830 48 49 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48  HIO2|HIO3|HIO4|H
2c840 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20  N3|HNO2|HNO3].  
2c850 20 20 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c    [I2|I2O5|IBr3|
2c860 49 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33  ICl3|In2O3|In2S3
2c870 7c 49 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c 49  |In2Se3|In2Te3|I
2c880 6e 42 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72  nBr2I|InBr3|InBr
2c890 49 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49  I2|InCl2|InCl3|I
2c8a0 6e 49 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49  nI2|InI3|InPO4|I
2c8b0 72 42 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33  rBr3].    [K2CO3
2c8c0 7c 4b 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c  |K2Cr2O7|K2CrO4|
2c8d0 4b 32 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b  K2HAsO4|K2HPO3|K
2c8e0 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e  2HPO4|K2MnO4|K2N
2c8f0 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53  2O2|K2O|K2O2|K2S
2c900 7c 4b 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b  |K2S2O3|K2S2O5|K
2c910 32 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f  2S2O8|K2SO3|K2SO
2c920 34 7c 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f  4|K3AsO4|K3C6H5O
2c930 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41  7|K3PO3|K3PO4|KA
2c940 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c  sO2|KBrO2|KBrO3|
2c950 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f  KBrO4|KClO2|KClO
2c960 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c  3|KClO4|KH2AsO4|
2c970 4b 48 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48  KH2PO3|KH2PO4|KH
2c980 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c  CO3|KHSO3|KHSO4|
2c990 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b  KIO2|KIO3|KIO4|K
2c9a0 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c  MnO4|KNbO3|KNO2|
2c9b0 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33  KNO3].    [La2O3
2c9c0 7c 4c 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49  |LaBr3|LaCl3|LaI
2c9d0 33 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c  3|LaPO4|Li2CO3|L
2c9e0 69 32 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c  i2Cr2O7|Li2CrO4|
2c9f0 4c 69 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33  Li2HAsO4|Li2HPO3
2ca00 7c 4c 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34  |Li2HPO4|Li2MoO4
2ca10 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33  |Li2N2O2|Li2NbO3
2ca20 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53  |Li2O|Li2O2|Li2S
2ca30 7c 4c 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34  |Li2SeO3|Li2SeO4
2ca40 7c 4c 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c  |Li2SiO3|Li2SO3|
2ca50 4c 69 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c  Li2SO4|Li2TeO3|L
2ca60 69 32 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c  i2TeO4|Li2TiO3|L
2ca70 69 32 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69  i2WO4|Li2ZrO3|Li
2ca80 33 41 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33  3AsO4|Li3PO3|Li3
2ca90 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34  PO4|LiAlH4|LiBH4
2caa0 7c 4c 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c  |LiBrO2|LiBrO3|L
2cab0 69 42 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69  iBrO4|LiC2H5O|Li
2cac0 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c  ClO2|LiClO3|LiCl
2cad0 4f 34 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32  O4|LiH2AsO4|LiH2
2cae0 50 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43  PO3|LiH2PO4|LiHC
2caf0 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34  O3|LiHSO3|LiHSO4
2cb00 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49  |LiIO2|LiIO3|LiI
2cb10 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c  O4|LiNbO3|LiNO2|
2cb20 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20  LiNO3|LiTaO3].  
2cb30 20 20 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69    [Mg2P2O7|Mg2Si
2cb40 4f 34 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69 32  O4|Mg3As2|Mg3Bi2
2cb50 7c 4d 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43  |Mg3P2|MgBr2|MgC
2cb60 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c  2O4|MgCl2|MgCO3|
2cb70 4d 67 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50  MgCrO4|MgF2|MgHP
2cb80 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d  O4|MgI2|MgMoO4|M
2cb90 67 53 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53  gSeO3|MgSeO4|MgS
2cba0 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c  iO3|MgSO3|MgSO4|
2cbb0 4d 67 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32  MgTiO3|MgWO4|Mn2
2cbc0 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c  O3|Mn3As2|Mn3O4|
2cbd0 4d 6e 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42  Mn3P2|Mn3Sb2|MnB
2cbe0 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d  r2|MnCl2|MnCO3|M
2cbf0 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c  nF2|MnI2|MnMoO4|
2cc00 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72  MnO2|MnZrO3|MoBr
2cc10 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f  2|MoBr3|MoCl2|Mo
2cc20 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d  Cl3|MoCl5|MoO2|M
2cc30 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a  oO3|MoS2|MoSe2].
2cc40 20 20 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48      [N2|N2H2|N2H
2cc50 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c  4|N2O|N2O3|N2O4|
2cc60 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f  N2O5|N4H4|Na2C2O
2cc70 34 7c 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32 43  4|Na2C6H6O7|Na2C
2cc80 4f 33 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48  O3|Na2HAsO4|Na2H
2cc90 50 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d  PO3|Na2HPO4|Na2M
2cca0 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f  oS4|Na2N2O2|Na2O
2ccb0 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53  |Na2O2|Na2S|Na2S
2ccc0 32 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53  2O3|Na2S2O5|Na2S
2ccd0 32 4f 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f  2O8|Na2S4|Na2SeO
2cce0 33 7c 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33  3|Na2SeO4|Na2SO3
2ccf0 7c 4e 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c  |Na2SO4|Na2TeO3|
2cd00 4e 61 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c  Na2TeO4|Na2TiO3|
2cd10 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c  Na2ZnO2|Na2ZrO3|
2cd20 4e 61 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c  Na3AlF6|Na3AsO4|
2cd30 4e 61 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33  Na3C6H5O7|Na3PO3
2cd40 7c 4e 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e  |Na3PO4|Na3VO4|N
2cd50 61 34 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33  a4V2O7|NaAlSi3O3
2cd60 7c 4e 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e  |NaAsO2|NaBrO2|N
2cd70 61 42 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43  aBrO3|NaBrO4|NaC
2cd80 36 46 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f  6F5COO|NaC6H5COO
2cd90 7c 4e 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e  |NaC6H7O7|NaCl|N
2cda0 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43  aClO2|NaClO3|NaC
2cdb0 6c 4f 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48  lO4|NaH2AsO4|NaH
2cdc0 32 50 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48  2PO3|NaH2PO4|NaH
2cdd0 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f  CO3|NaHSO3|NaHSO
2cde0 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61  4|NaIO2|NaIO3|Na
2cdf0 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32  IO4|NaNbO3|NaNH2
2ce00 43 36 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61  C6H4SO3|NaNO2|Na
2ce10 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f  NO3|NaSeO3|NaTaO
2ce20 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62  3|NaVO3|Nb2O3|Nb
2ce30 42 72 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c  Br5|NbCl3|NbCl5|
2ce40 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c  NbI5|NCl3|Nd2O3|
2ce50 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36  NdCl2|NdI2|NH2C6
2ce60 48 34 53 4f 33 48 7c 4e 48 32 43 48 32 43 48 32  H4SO3H|NH2CH2CH2
2ce70 4e 48 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32  NH2|NH2CH2CN|NH2
2ce80 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43  Cl|NH2CONH2|NH2C
2ce90 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48  OOH|NH2OH|NH3|NH
2cea0 34 42 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f  4Br|NH4Cl|NH4ClO
2ceb0 34 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48  4|NH4CO2NH2|NH4H
2cec0 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e  S|NH4NO3|NH4OCON
2ced0 48 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e  H2|NH4OH|NHCl2|N
2cee0 69 32 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62  i2SiO4|NI3|Ni3Sb
2cef0 32 7c 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69  2|NiBr2|NiCl2|Ni
2cf00 46 65 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f  Fe2O4|NiI2|NiMoO
2cf10 34 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54  4|NiS2|NiSO4|NiT
2cf20 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f  iO3|NiWO4|NO2|NO
2cf30 32 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46  2Cl].    [O2|O2F
2cf40 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50  2|O3|OF2].    [P
2cf50 32 49 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32  2I4|P2O5|P2S3|P2
2cf60 53 65 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c  Se3|P3N5|PbC2O4|
2cf70 50 62 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f  PbCl2|PbCl4|PbCO
2cf80 33 7c 50 62 43 72 4f 34 7c 50 62 46 32 7c 50 62  3|PbCrO4|PbF2|Pb
2cf90 48 41 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c  HAsO4|PbI2|PbO2|
2cfa0 50 62 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c  PbSO4|PCl3|PCl5|
2cfb0 50 48 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c  PH3|PoBr2|PoCl2|
2cfc0 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36  POCl3|PoCl4|PoF6
2cfd0 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d  |PoH2|PoO2|PoO3]
2cfe0 0a 20 20 20 20 5b 52 61 43 6c 32 7c 52 62 32 43  .    [RaCl2|Rb2C
2cff0 4f 33 7c 52 62 32 48 50 4f 33 7c 52 62 32 48 50  O3|Rb2HPO3|Rb2HP
2d000 4f 34 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62  O4|Rb2O|Rb2O2|Rb
2d010 32 53 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f 34  2S|Rb2SO3|Rb2SO4
2d020 7c 52 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52  |Rb3PO3|Rb3PO4|R
2d030 62 42 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42  bBrO2|RbBrO3|RbB
2d040 72 4f 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f  rO4|RbClO2|RbClO
2d050 33 7c 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33  3|RbClO4|RbH2PO3
2d060 7c 52 62 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c  |RbH2PO4|RbHCO3|
2d070 52 62 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62  RbHSO3|RbHSO4|Rb
2d080 49 4f 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c  IO2|RbIO3|RbIO4|
2d090 52 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e  RbNbO3|RbNO2|RbN
2d0a0 4f 33 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75  O3|RnF2|RuCl3|Ru
2d0b0 46 36 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32  F6|RuO4].    [S2
2d0c0 42 72 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c  Br2|Sb2O3|Sb2O5|
2d0d0 53 62 32 4f 53 32 7c 53 62 32 53 33 7c 53 62 32  Sb2OS2|Sb2S3|Sb2
2d0e0 53 65 33 7c 53 62 32 53 65 35 7c 53 62 32 54 65  Se3|Sb2Se5|Sb2Te
2d0f0 33 7c 53 62 42 72 33 7c 53 62 43 6c 33 7c 53 62  3|SbBr3|SbCl3|Sb
2d100 43 6c 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53  Cl5|SbI3|SbPO4|S
2d110 63 32 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c 34  c2O3|SeBr4|SeCl4
2d120 7c 53 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f  |SeO2|SeOCl2|SeO
2d130 46 32 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e 34  F2|SF4|SF6|Si3N4
2d140 7c 53 69 42 72 34 7c 53 69 43 6c 34 7c 53 69 48  |SiBr4|SiCl4|SiH
2d150 34 7c 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53  4|SiI4|SiO2|Sn3S
2d160 62 34 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c  b4|SnBr2|SnBr2Cl
2d170 32 7c 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c  2|SnBr3Cl|SnBr4|
2d180 53 6e 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e  SnBrCl3|SnCl2|Sn
2d190 43 6c 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34  Cl2I2|SnCl4|SnI4
2d1a0 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32  |SnO2|SnS2|SnSe2
2d1b0 7c 53 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c  |SnTe4|SO2|SO2Cl
2d1c0 32 7c 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32  2|SO2F2|SO3|SOF2
2d1d0 7c 53 72 32 52 75 4f 34 7c 53 72 42 72 32 7c 53  |Sr2RuO4|SrBr2|S
2d1e0 72 43 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f  rC2O4|SrCl2|SrCO
2d1f0 33 7c 53 72 46 32 7c 53 72 48 66 4f 33 7c 53 72  3|SrF2|SrHfO3|Sr
2d200 49 32 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33  I2|SrMoO4|SrSeO3
2d210 7c 53 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53  |SrSeO4|SrTeO3|S
2d220 72 54 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20  rTeO4|SrTiO3].  
2d230 20 20 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61 42    [T2O|TaBr3|TaB
2d240 72 35 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54 65  r5|TaCl5|TaI5|Te
2d250 42 72 32 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c  Br2|TeBr4|TeCl2|
2d260 54 65 43 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c  TeCl4|TeI2|TeI4|
2d270 54 65 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c  TeO2|ThO2|TiBr4|
2d280 54 69 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54  TiCl2I2|TiCl3I|T
2d290 69 43 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c 54  iCl4|TiH2|TiI4|T
2d2a0 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53  iO2|Tl2MoO4|Tl2S
2d2b0 65 4f 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57  eO3|Tl2TeO3|Tl2W
2d2c0 4f 34 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54  O4|Tl3As|TlBr3|T
2d2d0 6c 43 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c  lC2H3O2|TlCl3|Tl
2d2e0 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54  I3|TlIO3|TlNO3|T
2d2f0 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20  lPF6|TmCl3].    
2d300 5b 55 33 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c  [U3O8|UBr2|UBr3|
2d310 55 42 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43  UBr5|UC2|UCl3|UC
2d320 6c 34 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c 55  l4|UF4|UF6|UI3|U
2d330 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34  O2|UO2Cl2|UO2SO4
2d340 7c 55 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55 54  |UO3|US2|USe2|UT
2d350 65 32 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72  e2|V2O3|V2O5|VBr
2d360 32 7c 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33  2|VBr3|VCl2|VCl3
2d370 7c 56 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f  |VI3|VOC2O4|VOSO
2d380 34 7c 57 42 72 32 7c 57 42 72 33 7c 57 42 72 34  4|WBr2|WBr3|WBr4
2d390 7c 57 42 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c  |WBr5|WBr6|WCl2|
2d3a0 57 43 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57  WCl3|WCl4|WCl5|W
2d3b0 43 6c 36 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c  Cl6|WF4|WF5|WF6|
2d3c0 57 49 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42  WI2|WI4|WO2|WO2B
2d3d0 72 32 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c  r2|WO2Cl2|WO2I2|
2d3e0 57 4f 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c  WO3|WOBr3|WOBr4|
2d3f0 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34  WOCl3|WOCl4|WOF4
2d400 7c 57 53 32 7c 57 53 33 7c 57 53 65 32 7c 57 54  |WS2|WS3|WSe2|WT
2d410 65 32 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20  e2|Y2O3|Y2S3].  
2d420 20 20 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c 59    [Yb2O3|Yb2S3|Y
2d430 62 32 53 65 33 7c 59 42 36 7c 59 62 42 72 32 7c  b2Se3|YB6|YbBr2|
2d440 59 62 42 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c  YbBr3|YbCl2|YbCl
2d450 33 7c 59 62 46 32 7c 59 62 46 33 7c 59 62 49 32  3|YbF2|YbF3|YbI2
2d460 7c 59 62 49 33 7c 59 62 50 4f 34 7c 59 42 72 33  |YbI3|YbPO4|YBr3
2d470 7c 59 62 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c  |YbSi2|YC2|YCl3|
2d480 59 46 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a  YF3|YVO4].    [Z
2d490 6e 32 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a  n2P2O7|Zn2SiO4|Z
2d4a0 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50  n3As2|Zn3N2|Zn3P
2d4b0 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a  2|Zn3Sb2|ZnBr2|Z
2d4c0 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32  nCl2|ZnCO3|ZnCr2
2d4d0 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d  O4|ZnF2|ZnI2|ZnM
2d4e0 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c  oO4|ZnO2|ZnS2O3|
2d4f0 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e  ZnSeO3|ZnSeO4|Zn
2d500 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34  SnO3|ZnSO3|ZnSO4
2d510 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a  |ZnTeO3|ZnTeO4|Z
2d520 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72  nTiO3|ZnWO4|ZnZr
2d530 4f 33 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72  O3|ZrB2|ZrBr4|Zr
2d540 43 6c 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72  Cl4|ZrF4|ZrI4|Zr
2d550 4f 32 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53  O2|ZrP2|ZrS2|ZrS
2d560 69 32 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20  i2|ZrSiO4].     
2d570 20 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e     <<- /chim/ ->
2d580 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 31  > =\1.replace("1
2d590 22 2c 20 22 e2 82 81 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d5a0 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65  e("2", "...").re
2d5b0 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22  place("3", "..."
2d5c0 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22  ).replace("4", "
2d5d0 e2 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35  ...").replace("5
2d5e0 22 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d5f0 65 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65  e("6", "...").re
2d600 70 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22  place("7", "..."
2d610 29 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22  ).replace("8", "
2d620 e2 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39  ...").replace("9
2d630 22 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d640 65 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20  e("0", "...").  
2d650 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
2d660 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3  phie des compos.
2d670 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54  .s chimiques...T
2d680 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65  EST: __chim__ le
2d690 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43  s mol..cules {{C
2d6a0 61 43 4f 33 7d 7d e2 80 a6 20 20 20 20 20 20 20  aCO3}}...       
2d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d6d0 3e 20 43 61 43 4f e2 82 83 0a 54 45 53 54 3a 20  > CaCO....TEST: 
2d6e0 5f 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30  __chim__ {{C5H10
2d6f0 4e 32 4f 33 7d 7d 20 20 20 20 20 20 20 20 20 20  N2O3}}          
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d720 20 20 20 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2        ->> C...H.
2d730 82 81 e2 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a  .....N...O......
2d740 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
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 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7a0 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f     !!..__fusion_
2d7b0 64 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20  date__.    *NUM 
2d7c0 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20   -  ~^\d\d?$  - 
2d7d0 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20   ~^\d{2,5}$.    
2d7e0 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67      <<- \1.isdig
2d7f0 69 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  it() ~>> ....   
2d800 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61       <<- =>> cha
2d810 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41  nge_meta(\1, "DA
2d820 54 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f  TE")...__date_jo
2d830 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f  ur_mois_ann..e__
2d840 0a 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a  .    31 [avril|j
2d850 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f  uin|septembre|no
2d860 76 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20  vembre].        
2d870 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
2d880 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
2d890 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20   ->> 30 \2      
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 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
2d8d0 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
2d8e0 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79  valide. Il n...y
2d8f0 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20   a que 30 jours 
2d900 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c  en \2...    [30|
2d910 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20  31] f..vrier.   
2d920 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20       <<- /date/ 
2d930 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
2d940 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9  1, 1) ->> 28 f..
2d950 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65  vrier|29 f..vrie
2d960 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
2d990 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
2d9a0 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38  l n...y a que 28
2d9b0 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20   ou 29 jours en 
2d9c0 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e  f..vrier...    ~
2d9d0 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65  ^\d\d?$  [janvie
2d9e0 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c  r|f..vrier|mars|
2d9f0 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a  avril|mai|juin|j
2da00 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb  uillet|aout|ao..
2da10 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
2da20 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
2da30 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c  cembre]  ~^\d{2,
2da40 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  5}$.        <<- 
2da50 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b  /date/ not check
2da60 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  Date(\1, \2, \3)
2da70 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
2da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daa0 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65          && Cette
2dab0 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
2dac0 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  de...TEST: le {{
2dad0 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a  31 avril}}.TEST:
2dae0 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65   le {{30 f..vrie
2daf0 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66  r}}.TEST: {{29 f
2db00 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a  ..vrier 2011}}..
2db10 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65  .__date_journ..e
2db20 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
2db30 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  e__.    ([lundi|
2db40 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
2db50 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
2db60 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
2db70 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
2db80 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64  ^\d\d?$) - (~^\d
2db90 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c  \d?$) - (~^\d{2,
2dba0 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69  5}$).    ([lundi
2dbb0 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c  |mardi|mercredi|
2dbc0 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
2dbd0 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29  amedi|dimanche])
2dbe0 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28    ?,..  ?le..  (
2dbf0 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e  ~^\d\d?$)  ([jan
2dc00 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
2dc10 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69  rs|avril|mai|jui
2dc20 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61  n|juillet|aout|a
2dc30 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f  o..t|septembre|o
2dc40 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c  ctobre|novembre|
2dc50 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e  d..cembre])  (~^
2dc60 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20  \d{2,5}$).      
2dc70 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74    <<- /date/ not
2dc80 20 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a   after("^ +av(?:
2dc90 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
2dca0 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
2dcb0 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31   not checkDay(\1
2dcc0 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  , \2, \3, \4).  
2dcd0 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44        -1>> =getD
2dce0 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20  ay(\2, \3, \4). 
2dcf0 20 20 20 20 20 20 20 26 26 20 4c 65 20 6a 6f 75         && Le jou
2dd00 72 20 64 65 20 6c 61 20 64 61 74 65 20 73 75 69  r de la date sui
2dd10 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72  vante est incorr
2dd20 65 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61  ect (selon le ca
2dd30 6c 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72  lendrier gr..gor
2dd40 69 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  ien).|https://fr
2dd50 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2dd60 69 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63  iki/Passage_du_c
2dd70 61 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e  alendrier_julien
2dd80 5f 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67  _au_calendrier_g
2dd90 72 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54  r%C3%A9gorien..T
2dda0 45 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c  EST: {{samedi}},
2ddb0 20 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20   le 10-06-2014  
2ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dde0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
2ddf0 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69  di.TEST: {{lundi
2de00 7d 7d 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39  }} le 23-07-2019
2de10 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d  .TEST: {{mardi}}
2de20 20 32 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54   24-07-2019.TEST
2de30 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
2de40 32 30 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  20-07-2019.TEST:
2de50 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65   {{mercredi}} le
2de60 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
2de70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de90 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
2dea0 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d  EST: {{mercredi}
2deb0 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30  }, le 10 juin 20
2dec0 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
2ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dee0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
2def0 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69  di.TEST: {{lundi
2df00 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31  }}, 18 ao..t 191
2df10 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2df40 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a  > dimanche.TEST:
2df50 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f   {{jeudi}} 17 ao
2df60 75 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20  ut 1912         
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 20 20 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a       ->> samedi.
2dfa0 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20  TEST: lundi, 18 
2dfb0 61 6f c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74  ao..t 1912 avant
2dfc0 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28   J..sus-Christ (
2dfd0 64 61 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29  date imaginaire)
2dfe0 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d  .TEST: {{jeudi}}
2dff0 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2  , 18 ao..t 1563.
2e000 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f  .: mort de La Bo
2e010 c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65  ..tie (calendrie
2e020 72 20 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e  r julien)     ->
2e030 3e 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a  > mercredi.TEST:
2e040 20 6d 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f   mercredi, 18 ao
2e050 c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74  ..t 1563..: mort
2e060 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28   de La Bo..tie (
2e070 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65  calendrier julie
2e080 6e 29 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  n)...!!.!!.!!!! 
2e090 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
2e0f0 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20  !.!!.!!..### ce 
2e100 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20  / cet / cette / 
2e110 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a  ces + nom + l...
2e120 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65  __tu_ce_cette_ce
2e130 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20  s_nom_l.._ci__. 
2e140 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
2e150 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a  |ces] *WORD l...
2e160 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e170 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
2e180 5d 22 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20  ]", ":V0e") and 
2e190 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
2e1a0 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  o..|") -2:3>> \2
2e1b0 2d 5c 33 20 20 20 20 20 20 26 26 20 49 6c 20 6d  -\3      && Il m
2e1c0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
2e1d0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
2e1e0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
2e1f0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
2e200 57 4f 52 44 20 63 69 0a 20 20 20 20 20 20 20 20  WORD ci.        
2e210 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2e220 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30  2, ":[NB]", ":V0
2e230 65 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33  e") -2:3>> \2-\3
2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e260 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
2e270 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2e280 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2e290 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
2e2a0 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b  |ces] *WORD la [
2e2b0 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
2e2c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2e2d0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
2e2e0 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20  2:3>> \2-l..    
2e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e310 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
2e320 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2e330 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2e340 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
2e350 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
2e360 73 69 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20  si [<end>|,|)]. 
2e370 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2e380 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
2e390 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20  ") -2:3>> \2-ci 
2e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3c0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
2e3d0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2e3e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2e3f0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63  ion...TEST: .. c
2e400 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d  e {{moment l..}}
2e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e440 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65          ->> mome
2e450 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20  nt-l...TEST: Il 
2e460 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 63 65  faisait froid ce
2e470 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20  t {{hiver la}}. 
2e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4a0 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72         ->> hiver
2e4b0 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b  -l...TEST: Ces {
2e4c0 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e  {trois l..}} son
2e4d0 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54  t incollables..T
2e4e0 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20  EST: Je connais 
2e4f0 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e  bien cette {{sen
2e500 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45  sation l..}}..TE
2e510 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74  ST: Cette {{voit
2e520 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73  ure si}}, c...es
2e530 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20  t celle-l.. que 
2e540 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63  je veux..TEST: c
2e550 65 20 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2  e que je veux c.
2e560 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69  ..est ce {{v..hi
2e570 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20  cule ci}}.TEST: 
2e580 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20  Laisse ce chiot 
2e590 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0  l.. o.. il est..
2e5a0 21 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c  !.TEST: Ce fut l
2e5b0 c3 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61  .. en fait une a
2e5c0 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69  ppellation fauti
2e5d0 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78  ve...### Pr..fix
2e5e0 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  es.__tu_pr..fixe
2e5f0 5f 65 78 5f 5f 0a 20 20 20 20 6c e2 80 99 20 65  _ex__.    l... e
2e600 78 20 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20  x  @:[NT]..*.   
2e610 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2e620 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 61 65  t value(\3, "|ae
2e630 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65  quo|nihilo|cathe
2e640 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75  dra|absurdo|abru
2e650 70 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  pto|").        -
2e660 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6a0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
2e6b0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
2e6c0 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
2e6d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2e6e0 69 6f 6e 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61  ion...    ex [>a
2e6f0 6d 69 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61  mi|>patron|>loca
2e700 74 61 69 72 65 5d 0a 20 20 20 20 65 78 20 40 3a  taire].    ex @:
2e710 4e c2 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20  N..:[AGWMV].    
2e720 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2e730 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71   value(\2, "|aeq
2e740 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
2e750 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
2e760 74 6f 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  to|") and not va
2e770 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22  lue(<1, "|l...|"
2e780 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
2e790 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e7d0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
2e7e0 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
2e7f0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
2e800 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2e810 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20  .TEST: l...{{ex 
2e820 66 6f 75 72 6e 69 73 73 65 75 72 7d 7d 20 64 65  fournisseur}} de
2e830 20 63 65 20 70 72 6f 64 75 69 74 0a 54 45 53 54   ce produit.TEST
2e840 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d  : Son {{ex ami}}
2e850 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75   est un vrai cau
2e860 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f  chemar..TEST: Mo
2e870 6e 20 65 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a  n ex alcoolique.
2e880 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e  TEST: Ton ex don
2e890 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74  ne du fil .. ret
2e8a0 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ordre....__tu_pr
2e8b0 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20  ..fixe_in__.    
2e8c0 69 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75  in [dix-huit|dou
2e8d0 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f  ze|seize|folio|o
2e8e0 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61  ctavo|quarto|pla
2e8f0 6e 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  no].        <<- 
2e900 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
2e910 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c  1, "|drive|plug|
2e920 73 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  sit|") ->> \1-\2
2e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e940 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
2e950 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2e960 0a 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac  ..    in $:N:m..
2e970 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  *.        <<- /t
2e980 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
2e990 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69   "|drive|plug|si
2e9a0 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20  t|") -1>> un    
2e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e9c0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69   Confusion possi
2e9d0 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64  ble..: pour le d
2e9e0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73  ..terminant d..s
2e9f0 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63  ignant quelque c
2ea00 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  hose, ..crivez .
2ea10 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..un......TEST: 
2ea20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d  Cet {{in folio}}
2ea30 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e   est incroyable.
2ea40 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b  .TEST: c...est {
2ea50 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72  {in}} stage de r
2ea60 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53  ..insertion..TES
2ea70 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69 76 65  T: Dans ce drive
2ea80 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73   in douze hommes
2ea90 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75   mangent....__tu
2eaa0 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20  _pr..fixe_mi__. 
2eab0 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20     mi  @:[NAQ]. 
2eac0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2ead0 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20 20  ->> mi-\2       
2eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2eb00 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
2eb10 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
2eb20 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
2eb30 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2eb40 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3  ..TEST: J...ai .
2eb50 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75  .t.. engag.. pou
2eb60 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d  r un {{mi temps}
2eb70 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }....__tu_pr..fi
2eb80 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20 71  xe_quasi__.    q
2eb90 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57  uasi  @:N..:[AGW
2eba0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2ebb0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
2ebc0 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20  ") ->> quasi-\2 
2ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebe0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
2ebf0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2ec00 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20  n : .. quasi .. 
2ec10 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75 20  s...accroche au 
2ec20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74 20  mot qui le suit 
2ec30 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
2ec40 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20  d...un nom...   
2ec50 20 71 75 61 73 69 0a 20 20 20 20 20 20 20 20 3c   quasi.        <
2ec60 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  <- ~>> *..TEST: 
2ec70 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e  leurs {{quasi in
2ec80 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a  diff..rences}}..
2ec90 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e      ~^[Qq]uasi-.
2eca0 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  +$.        <<- /
2ecb0 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  tu/ morph(\1, ":
2ecc0 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29 20  [WA]", ":N", 6) 
2ecd0 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20 2b 20  ->> ="quasi " + 
2ece0 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20 20 26  \1[6:]         &
2ecf0 26 20 41 76 65 63 20 6c 65 20 70 72 c3 a9 66 69  & Avec le pr..fi
2ed00 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20  xe ...quasi..., 
2ed10 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  le trait d...uni
2ed20 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3 a9 73  on n...est pr..s
2ed30 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c 20 73  ent que s...il s
2ed40 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
2ed50 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c 20 73  om, pas s...il s
2ed60 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 61  ...agit d...un a
2ed70 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80 99 75  djectif ou d...u
2ed80 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
2ed90 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74 61 6c  : la quasi-total
2eda0 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65 73  it.. des membres
2edb0 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d  ..TEST: des homm
2edc0 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9  es {{quasi-inf..
2edd0 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20  od..s}} .. leur 
2ede0 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65  patron..TEST: re
2edf0 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f  venir {{quasi-to
2ee00 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e  talement}} .. un
2ee10 65 20 65 78 69 73 74 65 6e 63 65 20 70 72 69 6d  e existence prim
2ee20 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  itive...__tu_pr.
2ee30 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20  .fixe_semi__.   
2ee40 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a   semi @:[NAQ]..:
2ee50 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20  (?:G|3[sp]).    
2ee60 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2ee70 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
2eea0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2eeb0 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
2eec0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
2eed0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2eee0 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c  EST: en {{semi l
2eef0 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75  ibert..}}...__tu
2ef00 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c  _pr..fixe_gentil
2ef10 c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61  ..s__.    [afgha
2ef20 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61  no|africano|alba
2ef30 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d  no|alg..ro|allem
2ef40 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61  ano|am..ricano|a
2ef50 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67  ndoro|angolo|ang
2ef60 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61  lo|anguillo|anta
2ef70 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74  rtico|arabo|arct
2ef80 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72  ico|argentino|ar
2ef90 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74  meno|asiatico|at
2efa0 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f  lantico|australo
2efb0 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62  |austro|az..ro|b
2efc0 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64  ahre..no|banglad
2efd0 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c  o|barbado|basco|
2efe0 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75  b..lizo|b..llaru
2eff0 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67  sso|b..nino|belg
2f000 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61  o|bhoutano|birma
2f010 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f  no|bolivio|bosno
2f020 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61  |bosniaco|botswa
2f030 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74  no|br..silo|brit
2f040 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c  anno|brun..o|bul
2f050 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62  garo|burkanino|b
2f060 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f  urundo|camerouno
2f070 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63  |canado|chilio|c
2f080 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63  ingalo|colombo|c
2f090 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f  omoro|congolo|co
2f0a0 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74  r..o|cyprio|cost
2f0b0 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62  arico|croato|cub
2f0c0 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74  ano|dano|djibout
2f0d0 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73  o|dominico|..cos
2f0e0 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72  so|..gypto|..mir
2f0f0 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79  ato|..quato|..ry
2f100 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68  thr..o|esto|..th
2f110 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f  iopo|eurasiatico
2f120 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a  |europ..ano|fidj
2f130 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c  io|finno|franco|
2f140 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d  gabono|gallo|gam
2f150 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e  bo|g..orgio|ghan
2f160 c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3  ..o|britanno|gr.
2f170 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74  .co|grenado|guat
2f180 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c  ..malto|guin..o|
2f190 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c  guyano|h..lleno|
2f1a0 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61  helv..tico|hispa
2f1b0 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61  no|honduro|hunga
2f1c0 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73  ro|indo|indon..s
2f1d0 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72  o|italo|irako|ir
2f1e0 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73  lando|islando|is
2f1f0 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61  ra..lo|ivoiro|ja
2f200 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f  ma..co|japono|jo
2f210 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61  rdano|khm..ro|ka
2f220 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72  zakho|k..nyo|kir
2f230 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b  ghizo|kiribato|k
2f240 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73  owe..to|lao|l..s
2f250 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9  otho|letto|lib..
2f260 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65  ro|libyo|liechte
2f270 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c  nteino|lituano|l
2f280 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3  uxembourgeo|mac.
2f290 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d  .dono|malgacho|m
2f2a0 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c  alaiso|malawito|
2f2b0 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61  malo|malto|maria
2f2c0 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68  nno|maroco|marsh
2f2d0 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61  allo|mauricio|ma
2f2e0 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d  uritano|mexico|m
2f2f0 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61  icron..sio|molda
2f300 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f  vo|mon..gasco|mo
2f310 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67  ngolo|mont..n..g
2f320 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e  rino|mozambico|n
2f330 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9  amibio|nauro|n..
2f340 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e  palo|nicaraguo|n
2f350 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e  ig..ro|nig..rian
2f360 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f  o|norv..gio|n..o
2f370 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65  -z..lando|occide
2f380 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f  ntalo|oc..anio|o
2f390 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f  mano|orientalo|o
2f3a0 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c  ugando|ouzb..ko|
2f3b0 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61  pacifico|pakista
2f3c0 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e  no|palestino|pan
2f3d0 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c  am..o|paraguayo|
2f3e0 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61  n..erlando|holla
2f3f0 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c  ndo|p..ruvo|phil
2f400 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f  ippino|polono|po
2f410 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61  lyn..sio|luso|qa
2f420 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63  taro|qu..b..co|c
2f430 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d  entrafricano|dom
2f440 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c  enicano|roumano|
2f450 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72  russo|rwando|sar
2f460 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f  hao|sah..lo|salo
2f470 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73  mono|salvadoro|s
2f480 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f  amoano|santom..o
2f490 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c  |saskatch..wano|
2f4a0 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3  scandinavo|s..n.
2f4b0 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9  .galo|saoudo|s..
2f4c0 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73  n..gambo|serbo|s
2f4d0 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c  eychello|sierral
2f4e0 c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f  ..ono|singapouro
2f4f0 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f  |sino|slovaco|so
2f500 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69  malo|soudano|sri
2f510 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e  lanko|sudafrican
2f520 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c  o|su..do|suisso|
2f530 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61  surinamo|swazila
2f540 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f  ndo|syro|sovieto
2f550 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f  |tadjiko|tanzano
2f560 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73  |tchado|tch..cos
2f570 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74  lovavo|tch..co|t
2f580 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f  ha..lando|thraco
2f590 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c  |tib..to|timoro|
2f5a0 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74  togolo|tok..lo|t
2f5b0 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f  ongano|trinidado
2f5c0 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e  |tuniso|turkm..n
2f5d0 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c  o|turco|touvalo|
2f5e0 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75  tuvalo|ukraino|u
2f5f0 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f  ruguayo|vaticano
2f600 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69  |v..n..zu..lo|vi
2f610 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c  etnamo|y..m..no|
2f620 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72  yougoslavo|za..r
2f630 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77  o|zambio|zimbabw
2f640 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c  ..bo].        ||
2f650 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69 63   [>afghan|>afric
2f660 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61  ain|>albanais|>a
2f670 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61  lg..rien|>allema
2f680 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e  nd|>am..ricain|>
2f690 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61  andorrais|>angla
2f6a0 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e  is|>arabe|>argen
2f6b0 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61  tin|>am..nien|>a
2f6c0 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69  ustralien|>autri
2f6d0 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3  chien|>belge|>b.
2f6e0 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c  .ninois|>birman|
2f6f0 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69  >bolivien|>bosni
2f700 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e  aque|>br..silien
2f710 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62  |>britannique|>b
2f720 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62  ulgare|>burkinab
2f730 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62  ..|>burundais|>b
2f740 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67  yzantin|>cambodg
2f750 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73  ien|>camerounais
2f760 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76  |>canadien|>capv
2f770 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72  erdien|>centrafr
2f780 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e  icain|>chilien|>
2f790 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f  chinois|>chyprio
2f7a0 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63  te|>colombien|>c
2f7b0 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e  omorien|>cor..en
2f7c0 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e  |>croate|>cubain
2f7d0 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74  |>danois|>..gypt
2f7e0 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e  ien|>..quatorien
2f7f0 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65  |>..rythr..en|>e
2f800 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65  spagnol|>estonie
2f810 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66  n|>..thiopien|>f
2f820 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61  inlandais|>flama
2f830 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67  nd|>fran..ais|>g
2f840 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e  abonais|>gambien
2f850 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72  |>g..orgien|>ger
2f860 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65  manique|>ghan..e
2f870 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d  n|>grec|>guat..m
2f880 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9  alt..que|>guin..
2f890 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61  en|>guyanais|>ha
2f8a0 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69  ..tien|>hell..ni
2f8b0 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e  que|>hondurien|>
2f8c0 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e  hongrois|>indien
2f8d0 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69  |>indon..sien|>i
2f8e0 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c  ranien|>irakien|
2f8f0 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61  >irlandais|>isla
2f900 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65  ndais|>isra..lie
2f910 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69  n|>italien|>ivoi
2f920 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e  rien|>jama..cain
2f930 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a  |>jama..quain|>j
2f940 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69  aponais|>jordani
2f950 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65  en|>kenyan|>kowe
2f960 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c  ..tien|>kurde|>l
2f970 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e  aotien|>letton|>
2f980 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72  libanais|>lib..r
2f990 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74  ien|>libyen|>lit
2f9a0 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75  uanien|>luxembou
2f9b0 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e  rgeois|>mac..don
2f9c0 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c  ien|>malais|>mal
2f9d0 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d  gache|>malien|>m
2f9e0 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e  altais|>marocain
2f9f0 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75  |>mauricien|>mau
2fa00 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61  ritanien|>mexica
2fa10 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e  in|>moldave|>mon
2fa20 c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c  ..gasque|>mongol
2fa30 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e  |>mozambicain|>n
2fa40 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61  amibien|>n..erla
2fa50 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c  ndais|>n..o-z..l
2fa60 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69  andais|>n..palai
2fa70 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 7c  s|>nicaraguayen|
2fa80 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9  >nigerian|>nig..
2fa90 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f  rien|>nippon|>no
2faa0 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69  rv..gien|>omanai
2fab0 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61  s|>ougandais|>pa
2fac0 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d  kistanais|>panam
2fad0 c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e  ..en|>paraguayen
2fae0 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69  |>p..ruvien|>phi
2faf0 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73  lippin|>polonais
2fb00 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f  |>portugais|>pro
2fb10 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c  ven..al|>qatari|
2fb20 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f  >qu..b..cois|>ro
2fb30 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77  umain|>russe|>rw
2fb40 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72  andais|>salvador
2fb50 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69  ien|>s..n..galai
2fb60 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e  s|>seychellois|>
2fb70 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c  singapourien|>sl
2fb80 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65  ovaque|>slov..ne
2fb90 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64  |>somalien|>soud
2fba0 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71  anais|>sovi..tiq
2fbb0 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c  ue|>sri-lankais|
2fbc0 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73  >su..dois|>suiss
2fbd0 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73  e|>surinamien|>s
2fbe0 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e  yrien|>tanzanien
2fbf0 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3  |>tchadien|>tch.
2fc00 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61  .que|>tha..landa
2fc10 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75  is|>togolais|>tu
2fc20 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b  nisien|>turc|>uk
2fc30 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79  rainien|>uruguay
2fc40 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69  en|>v..n..zu..li
2fc50 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e  en|>vietnamien|>
2fc60 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67  y..m..nite|>youg
2fc70 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73  oslave|>za..rois
2fc80 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61  |>zambien|>zimba
2fc90 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20  bw..en].        
2fca0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2fcb0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
2fd00 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2fd10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2fd20 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f  ST: des {{franco
2fd30 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54   am..ricains}}.T
2fd40 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d  EST: {{franco am
2fd50 c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20  ..ricaine}}     
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e          ->> fran
2fd80 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54  co-am..ricaine.T
2fd90 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3  EST: l...{{isra.
2fda0 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f  .lo belge}}...__
2fdb0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f  tu_pr..fixe_xxxo
2fdc0 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61  __.    [macro|ma
2fdd0 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c  gn..to|micro|pal
2fde0 c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f  ..o|r..tro|rhino
2fdf0 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52  |st..r..o]  *WOR
2fe00 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
2fe10 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  u/ analyse_with_
2fe20 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
2fe30 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
2fe40 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe90 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
2fea0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2feb0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
2fec0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2fed0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
2fee0 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79  .lectro|ferro|hy
2fef0 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63  dro|labio|m..dic
2ff00 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72  o|nano|n..o|neur
2ff10 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69  o|physico|politi
2ff20 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20  co|sino|socio]  
2ff30 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2ff40 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74  - /tu/ space_aft
2ff50 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
2ff60 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22   (morph(\2, ":N"
2ff70 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74  ) or analyse_wit
2ff80 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
2ff90 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":")).        ->
2ffa0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
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 20 20 20 20 20 20                  
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
30000 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
30010 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
30020 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
30030 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
30040 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63  T: {{ferro ..lec
30050 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20  trique}}        
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d        ->> ferro-
30080 c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54  ..lectrique.TEST
30090 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9  : {{r..tro ing..
300a0 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20  nierie}}.       
300b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300c0 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f        ->> r..tro
300d0 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f  -ing..nierie..._
300e0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76  _tu_pr..fixe_div
300f0 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c  ers__.    [anti|
30100 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76  auto|arri..re|av
30110 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69  ant|demi|extra|i
30120 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d  ntra|multi|post]
30130 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
30140 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
30150 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":D|<start>|>
30160 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  ,") and analyse_
30170 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
30180 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
30190 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
301f0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
30200 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
30210 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
30220 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44  non|sans]  *WORD
30230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30240 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
30250 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
30260 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
30270 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
30280 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
30290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
302e0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
302f0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
30300 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75  .union...    sou
30310 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
30320 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32   <<- /tu/ not(\2
30330 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20   == "forme" and 
30340 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
30350 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70  ...|")) and morp
30360 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20  h(<1, ":D") and 
30370 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
30380 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
30390 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
303a0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
303b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303f0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
30400 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
30410 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30420 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
30430 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
30440 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
30450 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
30460 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
30470 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
30480 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a  nne le..on.TEST:
30490 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74   une {{sous cult
304a0 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65  ure}} pass..e de
304b0 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e 73   mode.TEST: Sans
304c0 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3   g..ne, il avan.
304d0 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a  .a parmi nous...
304e0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70  .__tu_pr..fixe_p
304f0 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75  seudo__.    pseu
30500 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  do  $:N..*.     
30510 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30520 70 73 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20  pseudo-\2       
30530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30570 26 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a  & Si vous voulez
30580 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d   ..voquer le sim
30590 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2  ulacre de ...\2.
305a0 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72  .., mettez un tr
305b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20  ait d...union.. 
305c0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
305d0 2a 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63  *..    [une|la|c
305e0 65 74 74 65 7c 63 65 74 7c 6d 61 7c 74 61 7c 73  ette|cet|ma|ta|s
305f0 61 5d 20 20 70 73 65 75 64 6f 20 20 40 3a 4e 2e  a]  pseudo  @:N.
30600 2a 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  *:f.        <<- 
30610 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 70 73 65 75  /tu/ -2:3>> pseu
30620 64 6f 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  do-\3           
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 26 26 20 53 69 20 76 6f          && Si vo
30670 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75  us voulez ..voqu
30680 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20  er le simulacre 
30690 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74  de ...\2..., met
306a0 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
306b0 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  .union..        
306c0 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
306d0 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a  ~^[pP]seudo-\w+.
306e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
306f0 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20  define_from(\1, 
30700 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80  7)..TEST: il n..
30710 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3  .avait contract.
30720 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75  . qu...un {{pseu
30730 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45  do mariage}}..TE
30740 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73  ST: elle connais
30750 73 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20  sait de {{cet}} 
30760 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73  pseudo-pr..tress
30770 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20  e uniquement de 
30780 6e 6f 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  nom..TEST: la {{
30790 70 73 65 75 64 6f 20 74 61 78 65 7d 7d 20 63 61  pseudo taxe}} ca
307a0 72 62 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74  rbone...__tu_mot
307b0 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62  s_compos..s_verb
307c0 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e  e_nom__.    [con
307d0 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52  tre|entre]  *WOR
307e0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
307f0 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  u/ not morph(\2,
30800 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d   ":[GYB]") and m
30810 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c  orph(<1, ":(?:D|
30820 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22  V0e)|<start>|>,"
30830 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
30840 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
30850 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d   ":N").        -
30860 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
30870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
308c0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
308d0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
308e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d  ..union...    [m
308f0 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65  ...|t...|s...] e
30900 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20 20 20 20  ntre *WORD.     
30910 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
30920 68 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e 64 20  h(\3, ":V") and 
30930 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
30940 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29  t(\2, "-", ":V")
30950 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
30960 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
30970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
309c0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
309d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
309e0 6e 2e 0a 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75  n...    nous nou
309f0 73 20 65 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24  s entre ~on[ts]$
30a00 0a 20 20 20 20 76 6f 75 73 20 76 6f 75 73 20 65  .    vous vous e
30a10 6e 74 72 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20  ntre ~e[zr]$.   
30a20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
30a30 72 70 68 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e  rph(\4, ":V") an
30a40 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
30a50 65 78 74 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56  ext(\3, "-", ":V
30a60 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
30a70 28 3c 31 2c 20 22 3a 52 22 29 0a 20 20 20 20 20  (<1, ":R").     
30a80 20 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20     -3:4>> \3-\4 
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 20 20 20 20                  
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30ae0 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
30af0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
30b00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30b10 20 20 5b 61 74 74 72 61 70 65 7c 67 61 72 64 65    [attrape|garde
30b20 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63  |porte|brise|cac
30b30 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65  he|casse|chauffe
30b40 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71  |coupe|cure|croq
30b50 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c  ue|essuie|lance|
30b60 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75  lave|l..ve|marqu
30b70 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72  e|pare|passe|per
30b80 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70  ce|p..se|porte|p
30b90 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73  oste|pousse|pres
30ba0 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61  se|prot..ge|rama
30bb0 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65  sse|serre|taille
30bc0 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61  |tire|tourne|tra
30bd0 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65  ..ne|traine|vide
30be0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
30bf0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
30c00 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c  <1, ":(?:D|V0e)|
30c10 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64  <start>|>,") and
30c20 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
30c30 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22  xt(\1, "-", ":N"
30c40 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
30c50 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ca0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
30cb0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
30cc0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30cd0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  on...TEST: c...e
30ce0 73 74 20 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65  st le {{contre e
30cf0 78 65 6d 70 6c 65 7d 7d 20 70 61 72 66 61 69 74  xemple}} parfait
30d00 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74  .TEST: une {{ent
30d10 72 65 20 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20  re voie}}.TEST: 
30d20 73 e2 80 99 7b 7b 65 6e 74 72 65 20 72 65 67 61  s...{{entre rega
30d30 72 64 65 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20  rder}}.TEST: ce 
30d40 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65  sont des {{l..ve
30d50 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e   tard}}..TEST: n
30d60 6f 75 73 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65  ous nous {{entre
30d70 20 74 75 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20   tuions}}.TEST: 
30d80 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c 61 63 65  un {{brise glace
30d90 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61  }}.TEST: l...{{a
30da0 72 72 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d  rri..re pens..e}
30db0 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65 20 64 65  }.TEST: entre de
30dc0 75 78 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a  ux chaises......
30dd0 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61  __tu_mots_gramma
30de0 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 61 75 20  ticaux__.    au 
30df0 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65  [del..|dehors|de
30e00 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76  ssous|dessus|dev
30e10 61 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ant].        <<-
30e20 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72   /tu/ \2.islower
30e30 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20 20 20 20  () ->> au-\2    
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
30e60 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
30e70 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20  nion...    c... 
30e80 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a  est [..|a] dire.
30e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30ea0 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d   ->> c...est-..-
30eb0 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  dire            
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
30ee0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
30ef0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c  nion...    [cell
30f00 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63  e|celles|celui|c
30f10 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20  eux] [l..|ci].  
30f20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30f30 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
30f60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30f70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30f80 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65      [celle|celle
30f90 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69  s|celui|ceux] si
30fa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30fb0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
30fc0 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d  ":[WA]") ->> \1-
30fd0 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ci              
30fe0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
30ff0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31000 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c  ...    [moi|toi|
31010 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75  soi|lui|elle|vou
31020 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20  s] m..me.       
31030 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
31040 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80  lue(>1, "|si|s..
31050 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d  .|") ->> \1-m..m
31060 65 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49  e           && I
31070 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31080 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2  t d...union si .
31090 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61  ..m..me... se ra
310a0 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2  pporte .. ...\1.
310b0 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
310c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
310d0 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65  ki/moi-m%C3%AAme
310e0 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
310f0 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d  |eux|elles] m..m
31100 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
31110 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  tu/ ->> \1-m..me
31120 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
31150 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
31160 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75  ion...TEST: {{au
31170 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20   del..}}        
31180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65         ->> au-de
311c0 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64  l...TEST: {{Au d
311d0 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75      ->> Au-dessu
31220 73 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65  s.TEST: un bel e
31230 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65  nfoir.., {{c...e
31240 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20  st .. dire}} un 
31250 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20  hypocrite.TEST: 
31260 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74  {{Ceux la}} vont
31270 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20   .. la p..che.  
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
312b0 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d  Ceux-l...TEST: m
312c0 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0  ais {{celles l..
312d0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65  }} sont diff..re
312e0 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65 63  ntes..TEST: avec
312f0 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20   {{celles ci}}, 
31300 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
31310 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73  T: {{ceux si}} s
31320 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 0a  ont des teignes.
31330 54 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63  TEST: Un autre c
31340 68 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e  hantier importan
31350 74 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73  t, celui si sens
31360 69 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73  ible de la pr..s
31370 65 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e  ervation des don
31380 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c  n..es personnell
31390 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a  es des ..l..ves.
313a0 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d  TEST: {{Lui m..m
313b0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d         ->> Lui-m
313e0 c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78  ..me.TEST: {{eux
313f0 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20   m..mes}}.      
31400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31410 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31420 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74  eux-m..mes...__t
31430 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20  u_locutions__.  
31440 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0    [..|a] [la|l..
31450 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a  ] [va|vas] vite.
31460 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31470 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69   ->> .. la va-vi
31480 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
31490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314a0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
314b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
314c0 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f  ...    [..|a] to
314d0 75 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20  ut [va|vas].    
314e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
314f0 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20   .. tout-va     
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31520 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31530 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31540 20 20 20 5b c3 a0 7c 61 5d 20 63 6f 6e 74 72 65     [..|a] contre
31550 20 5b 3e 63 c5 93 75 72 7c 63 6f 65 75 72 5d 0a   [>c..ur|coeur].
31560 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31570 20 2d 3e 3e 20 c3 a0 20 63 6f 6e 74 72 65 2d 63   ->> .. contre-c
31580 c5 93 75 72 7c c3 a0 20 63 6f 6e 74 72 65 63 c5  ..ur|.. contrec.
31590 93 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  .ur             
315a0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 75 6e      && Mettez un
315b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
315c0 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20   ou soudez...   
315d0 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20   apr..s demain. 
315e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
315f0 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69  ->> apr..s-demai
31600 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
31610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31620 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
31630 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31640 0a 0a 20 20 20 20 61 76 61 6e 74 20 68 69 65 72  ..    avant hier
31650 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31660 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72  / ->> avant-hier
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 20 20 20 20 20 20 20                  
31690 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
316a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
316b0 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65 73 73 6f  ...    ci [desso
316c0 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
316d0 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20 20  |contre].       
316e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69   <<- /tu/ ->> ci
316f0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31710 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31720 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31730 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64  ...union...    d
31740 65 20 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0  e ci ?,.. de l..
31750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31760 2f 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c  / ->> de-ci de-l
31770 c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0  ..|de-ci, de-l..
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31790 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
317a0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
317b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  nion...    en co
317c0 6e 74 72 65 20 5b 62 61 73 7c 70 61 72 74 69 65  ntre [bas|partie
317d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
317e0 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  u/ ->> en contre
317f0 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20  \3|en contre-\3 
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31810 20 20 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74    && Mettez un t
31820 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f  rait d...union o
31830 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65  u soudez...    e
31840 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20  n contre point. 
31850 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69     en contre-poi
31860 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
31870 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  tu/ ->> en contr
31880 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20  epoint          
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318a0 20 20 20 26 26 20 53 6f 75 64 65 7a 2e 0a 0a 20     && Soudez... 
318b0 20 20 20 65 6e 20 70 6f 72 74 65 20 5b c3 a0 7c     en porte [..|
318c0 61 5d 20 66 61 75 78 0a 20 20 20 20 20 20 20 20  a] faux.        
318d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
318e0 70 6f 72 74 65 2d c3 a0 2d 66 61 75 78 20 20 20  porte-..-faux   
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 26 26 20 49 6c 20 6d           && Il m
31910 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
31920 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31930 20 65 6e 20 73 6f 75 73 20 6d 61 69 6e 0a 20 20   en sous main.  
31940 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31950 3e 3e 20 65 6e 20 73 6f 75 73 2d 6d 61 69 6e 20  >> en sous-main 
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31980 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31990 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
319a0 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 0a      grand chose.
319b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
319c0 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65   ->> grand-chose
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319f0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
31a00 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31a10 0a 0a 20 20 20 20 69 63 69 20 62 61 73 0a 20 20  ..    ici bas.  
31a20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31a30 3e 3e 20 69 63 69 2d 62 61 73 20 20 20 20 20 20  >> ici-bas      
31a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31a60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31a70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31a80 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a 20      jusque l... 
31a90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31aa0 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20  ->> jusque-l..  
31ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ad0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
31ae0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31af0 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b  ..    [l..|la] [
31b00 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f 75 73  bas|haut|dessous
31b10 7c 64 65 73 73 75 73 7c 64 65 64 61 6e 73 7c 64  |dessus|dedans|d
31b20 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d  evant|derri..re]
31b30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31b40 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20  / ->> l..-\2    
31b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b70 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
31b80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31b90 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65 73 74  n...    n... est
31ba0 20 63 65 20 70 61 73 0a 20 20 20 20 6e e2 80 99   ce pas.    n...
31bb0 20 65 73 74 20 63 65 2d 70 61 73 0a 20 20 20 20   est ce-pas.    
31bc0 6e e2 80 99 20 65 73 74 2d 63 65 2d 70 61 73 0a  n... est-ce-pas.
31bd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31be0 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20   ->> n...est-ce 
31bf0 70 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  pas             
31c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c10 20 20 26 26 20 55 6e 20 74 72 61 69 74 20 64 e2    && Un trait d.
31c20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f  ..union...    [o
31c30 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20  ui|ou..] dire.  
31c40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
31c50 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d  orph(<1, ":G") -
31c60 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20  >> ou..-dire    
31c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31c80 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
31c90 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
31ca0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31cb0 20 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64    par [dessous|d
31cc0 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c  essus|devant|del
31cd0 c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68  ..|derri..re|deh
31ce0 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72  ors|dedans|dever
31cf0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
31d00 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20  tu/ ->> par-\2  
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31d40 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31d50 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20  on...    par ci 
31d60 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20  ?,.. par l...   
31d70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31d80 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0  > par-ci par-l..
31d90 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0  |par-ci, par-l..
31da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31db0 26 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  & Trait(s) d...u
31dc0 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
31dd0 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c 61  ...    vis [..|a
31de0 5d 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  ] vis.        <<
31df0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3  - /tu/ ->> vis-.
31e00 a0 2d 76 69 73 20 20 20 20 20 20 20 20 20 20 20  .-vis           
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
31e30 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
31e40 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
31e50 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20   on a fait {{.. 
31e60 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a  la va vite}}....
31e70 54 45 53 54 3a 20 70 61 72 74 69 72 20 7b 7b c3  TEST: partir {{.
31e80 a0 20 63 6f 6e 74 72 65 20 63 c5 93 75 72 7d 7d  . contre c..ur}}
31e90 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20  .TEST: Ils font 
31ea0 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74  des tests {{.. t
31eb0 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6e  out va}}.TEST: n
31ec0 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61  ous irons l..-ba
31ed0 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69  s {{apr..s demai
31ee0 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75 78  n}}..TEST: Mieux
31ef0 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69   qu...{{avant hi
31f00 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63 69  er}}..TEST: {{ci
31f10 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73 20   dessous}}, les 
31f20 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b 7b  ..gouts.TEST: {{
31f30 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ci dessus}}     
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f70 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64          ->> ci-d
31f80 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69  essus.TEST: {{ci
31f90 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
31fe0 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  ant.TEST: elles 
31ff0 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b  vont viennent {{
32000 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e  de ci, de l..}}.
32010 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74  .TEST: {{en cont
32020 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 7b  re bas}}.TEST: {
32030 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74  {en contre point
32040 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  }},.TEST: ..tre 
32050 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66 61  {{en porte .. fa
32060 75 78 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 74  ux}}.TEST: des t
32070 72 61 63 74 61 74 69 6f 6e 73 20 7b 7b 65 6e 20  ractations {{en 
32080 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a 54 45 53 54  sous main}}.TEST
32090 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74  : Il ne conna..t
320a0 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f   pas {{grand cho
320b0 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61  se}} .. tout ..a
320c0 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61  ..TEST: {{ici ba
320d0 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73  s}}, n...attends
320e0 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0   rien de bon, ..
320f0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45   moins que....TE
32100 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0  ST: {{jusque l..
32110 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e  }}, tout va bien
32120 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73  .TEST: {{L.. bas
32130 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
32140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32170 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45    ->> L..-bas.TE
32180 53 54 3a 20 65 6c 6c 65 20 76 69 65 6e 64 72 61  ST: elle viendra
32190 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70  , {{n...est ce p
321a0 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 73 65  as}}..?.TEST: se
321b0 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75  ulement par {{ou
321c0 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a  .. dire}}..TEST:
321d0 20 7b 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65   {{par derri..re
321e0 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53  }} la maison.TES
321f0 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e  T: Tout ce que n
32200 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61  ous faisons {{pa
32210 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e  r ci, par l..}}.
32220 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73  .TEST: {{par des
32230 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32270 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a   ->> par-dessus.
32280 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75  TEST: Que vas-tu
32290 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20   faire {{vis .. 
322a0 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20  vis}} d...eux   
322b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
322c0 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75  is-..-vis...__tu
322d0 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20  _substantifs__. 
322e0 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74     l... .. [c..t
322f0 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8  ..|coup|peu-pr..
32300 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72  s|pic|plat-ventr
32310 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f  isme|propos|valo
32320 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ir].        <<- 
32330 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c  /tu/ -2:0>> \2-\
32340 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32360 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
32370 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
32380 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73  on pour ces noms
32390 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c   communs...    l
323a0 e2 80 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73  ... .. peu pr..s
323b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
323c0 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c  / -2:0>> \2-\3-\
323d0 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323f0 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
32400 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
32410 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d  pour ce nom comm
32420 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c 61 74  un...    .. plat
32430 20 76 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20   ventrisme.     
32440 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32450 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
32480 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
32490 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63  d...union pour c
324a0 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20  e nom commun... 
324b0 20 20 20 5b 63 65 74 7c 6c e2 80 99 7c 71 75 65     [cet|l...|que
324c0 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6d 6f  l|notre|votre|mo
324d0 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f  n|des|les|nos|vo
324e0 73 7c 6c 65 75 72 73 7c 71 75 65 6c 73 5d 20 61  s|leurs|quels] a
324f0 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20  pr..s >midi.    
32500 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
32510 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
32520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32530 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
32540 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32550 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
32560 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e  il s...agit du n
32570 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20  om. Exemples..: 
32580 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64  Viens apr..s mid
32590 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3  i. Oui, cet apr.
325a0 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 75 6e  .s-midi...    un
325b0 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20   apr..s >midi.  
325c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
325d0 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c  ot (value(<1, "|
325e0 70 61 72 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  par|") and value
325f0 28 3c 32 2c 20 22 7c 75 6e 7c 22 29 29 0a 20 20  (<2, "|un|")).  
32600 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d        -2:3>> \2-
32610 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32640 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32650 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2  ait d...union s.
32660 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75  ..il s...agit du
32670 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0   nom. Exemples..
32680 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d  : Viens apr..s m
32690 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70  idi. Oui, cet ap
326a0 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20  r..s-midi...    
326b0 5b 61 6c 6c 65 72 2b 73 5d 20 3e 72 65 74 6f 75  [aller+s] >retou
326c0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
326d0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
326e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32700 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
32710 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32720 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20  n...    >arc en 
32730 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ciel.        <<-
32740 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
32750 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
32760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32770 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
32780 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
32790 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
327a0 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74  ri..re >grand >t
327b0 61 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ante.        <<-
327c0 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
327d0 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61  re-grand-tante|a
327e0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74  rri..re-grands-t
327f0 61 6e 74 65 73 20 20 20 20 20 20 26 26 20 4d 65  antes      && Me
32800 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
32810 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32820 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
32830 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20   >m..re.        
32840 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
32850 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72  i..re-grand-m..r
32860 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  e|arri..re-grand
32870 73 2d 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20  s-m..res        
32880 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
32890 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
328a0 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
328b0 67 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20  grand >oncle.   
328c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
328d0 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
328e0 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d  -oncle|arri..re-
328f0 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20  grands-oncles   
32900 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
32910 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
32920 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
32930 65 20 3e 67 72 61 6e 64 20 3e 70 61 72 65 6e 74  e >grand >parent
32940 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32950 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
32960 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61 72 72 69  rand-parent|arri
32970 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 61 72 65  ..re-grands-pare
32980 6e 74 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a  nts    && Mettez
32990 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
329a0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
329b0 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 c3  i..re >grand >p.
329c0 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
329d0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
329e0 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72  e-grand-p..re|ar
329f0 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3  ri..re-grands-p.
32a00 a8 72 65 73 20 20 20 20 20 20 20 20 26 26 20 4d  .res        && M
32a10 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
32a20 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32a30 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
32a40 74 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20 20  t >enfant.      
32a50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
32a60 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65 6e  rri..re-petit-en
32a70 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70 65  fant|arri..re-pe
32a80 74 69 74 73 2d 65 6e 66 61 6e 74 73 20 20 20 20  tits-enfants    
32a90 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
32aa0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
32ab0 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
32ac0 70 65 74 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20  petit >fille.   
32ad0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32ae0 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
32af0 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65  e-fille|arri..re
32b00 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c 65 73 20  -petites-filles 
32b10 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
32b20 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
32b30 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
32b40 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 73 0a 20  e >petit >fils. 
32b50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32b60 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
32b70 69 74 2d 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65  it-fils|arri..re
32b80 2d 70 65 74 69 74 73 2d 66 69 6c 73 20 20 20 20  -petits-fils    
32b90 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
32ba0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
32bb0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
32bc0 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 65 76 65  .re >petit >neve
32bd0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
32be0 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
32bf0 70 65 74 69 74 2d 6e 65 76 65 75 7c 61 72 72 69  petit-neveu|arri
32c00 c3 a8 72 65 2d 70 65 74 69 74 73 2d 6e 65 76 65  ..re-petits-neve
32c10 75 78 20 20 20 20 20 20 26 26 20 4d 65 74 74 65  ux      && Mette
32c20 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
32c30 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
32c40 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e  ri..re >petit >n
32c50 69 c3 a8 63 65 0a 20 20 20 20 20 20 20 20 3c 3c  i..ce.        <<
32c60 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
32c70 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69 c3 a8 63  .re-petite-ni..c
32c80 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  e|arri..re-petit
32c90 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20 20 26 26  es-ni..ces    &&
32ca0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
32cb0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
32cc0 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65     [basket|volle
32cd0 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20 20 20  y] ball.        
32ce0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
32cf0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
32d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d10 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
32d20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32d30 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 61  ..union...    ba
32d40 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9  s [>c..t..|cot..
32d50 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20 20  |cot..s].       
32d60 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
32d70 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 62  <1 , ":D") ->> b
32d80 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3  as-c..t..|bas-c.
32d90 b4 74 c3 a9 73 20 20 20 20 20 20 20 20 26 26 20  .t..s        && 
32da0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32db0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32dc0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
32dd0 20 62 65 61 75 78 20 61 72 74 73 0a 20 20 20 20   beaux arts.    
32de0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
32df0 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20  3>> beaux-arts  
32e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
32e20 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32e30 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32e40 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75    bouche .. [bou
32e50 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20  che|>oreille].  
32e60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
32e70 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
32e80 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
32e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32ea0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
32eb0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32ec0 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76  ..    >centre >v
32ed0 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
32ee0 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65   /tu/ ->> centre
32ef0 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76  -ville|centres-v
32f00 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  illes           
32f10 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
32f20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32f30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68 61 73  nion...    [chas
32f40 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73 c3  s..+ses] [crois.
32f50 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  .+ses].        <
32f60 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61 73  <- /tu/ ->> chas
32f70 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61 73  s..-crois..|chas
32f80 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20 20  s..s-crois..s   
32f90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
32fa0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32fb0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32fc0 20 63 68 c3 a2 74 65 61 75 20 66 6f 72 74 0a 20   ch..teau fort. 
32fd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32fe0 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
32ff0 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  A.*:[me]:[si]") 
33000 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 26  ->> \1-\2      &
33010 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33020 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
33030 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
33040 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63  onary.org/wiki/c
33050 68 25 43 33 25 41 32 74 65 61 75 2d 66 6f 72 74  h%C3%A2teau-fort
33060 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 78 20  ..    ch..teaux 
33070 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c  forts.        <<
33080 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
33090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330b0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
330c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
330d0 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
330e0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
330f0 2f 77 69 6b 69 2f 63 68 25 43 33 25 41 32 74 65  /wiki/ch%C3%A2te
33100 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66  au-fort..    cof
33110 66 72 65 20 66 6f 72 74 0a 20 20 20 20 20 20 20  fre fort.       
33120 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
33130 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d  rph(>1, ":A.*:[m
33140 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31  e]:[si]") ->> \1
33150 2d 5c 32 20 20 20 20 20 20 26 26 20 49 6c 20 6d  -\2      && Il m
33160 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
33170 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
33180 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
33190 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d  org/wiki/coffre-
331a0 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65  fort..    coffre
331b0 73 20 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20  s forts.        
331c0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
331d0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
331e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331f0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33200 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33210 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
33220 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33230 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66  rg/wiki/coffre-f
33240 6f 72 74 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c  ort..    >chef l
33250 69 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ieu.        <<- 
33260 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
33270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
332a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
332b0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20  ion...    >chef 
332c0 64 e2 80 99 20 c5 93 75 76 72 65 0a 20 20 20 20  d... ..uvre.    
332d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
332e0 20 5c 31 2d 5c 32 5c 33 20 20 20 20 20 20 20 20   \1-\2\3        
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 26 26 20 49              && I
33310 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33320 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33330 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63    [auto|moto] >c
33340 6c 75 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lub.        <<- 
33350 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31  /tu/ ->> \1\2|\1
33360 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20 20 20  -\2|\2 \1       
33370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33380 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 75 6e      && Mettez un
33390 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
333a0 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69  , fusionnez ou i
333b0 6e 76 65 72 73 65 7a 20 6c 65 73 20 74 65 72 6d  nversez les term
333c0 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es..        <<- 
333d0 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 3e 63 75  ~>> .....    >cu
333e0 6c 20 64 65 20 73 61 63 0a 20 20 20 20 20 20 20  l de sac.       
333f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
33400 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
33430 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
33440 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
33450 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33460 72 67 2f 77 69 6b 69 2f 63 75 6c 2d 64 65 2d 73  rg/wiki/cul-de-s
33470 61 63 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76  ac..    d..j.. v
33480 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
33490 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
334a0 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31  .*:[me]") ->> \1
334b0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
334c0 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
334d0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c  agit d...un nom,
334e0 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
334f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
33500 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33510 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25  y.org/wiki/d%C3%
33520 41 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20  A9j%C3%A0-vu..  
33530 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20    ..tat major.  
33540 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a    ..tats majors.
33550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33560 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
33570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
335a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
335b0 0a 0a 20 20 20 20 66 61 63 65 20 5b 61 7c c3 a0  ..    face [a|..
335c0 5d 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 3c  ] face.        <
335d0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
335e0 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65  , ":D") ->> face
335f0 2d c3 a0 2d 66 61 63 65 20 20 20 20 20 20 20 20  -..-face        
33600 20 20 20 20 20 20 20 20 26 26 20 53 69 20 76 6f          && Si vo
33610 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74 74  us employez cett
33620 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d 65  e locution comme
33630 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20   un nom, mettez 
33640 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
33650 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
33660 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33670 77 69 6b 69 2f 66 61 63 65 2d 25 43 33 25 41 30  wiki/face-%C3%A0
33680 2d 66 61 63 65 0a 0a 20 20 20 20 67 61 67 6e 65  -face..    gagne
33690 20 3e 70 61 69 6e 0a 20 20 20 20 20 20 20 20 3c   >pain.        <
336a0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
336b0 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20  h(<1, ":O[sv]") 
336c0 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69 6e 20 20  ->> gagne-pain  
336d0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
336e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
336f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 6f 75  .union...    gou
33700 74 74 65 20 5b c3 a0 7c 61 5d 20 67 6f 75 74 74  tte [..|a] goutt
33710 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
33720 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
33730 22 29 20 2d 3e 3e 20 67 6f 75 74 74 65 2d c3 a0  ") ->> goutte-..
33740 2d 67 6f 75 74 74 65 20 20 20 20 20 20 20 20 20  -goutte         
33750 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
33760 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
33770 2c 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61  , mettez des tra
33780 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
33790 20 20 20 20 5b 67 72 61 6e 64 2b 73 5d 20 5b 3e      [grand+s] [>
337a0 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20  p..re|>m..re].  
337b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
337c0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
337d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
337f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33800 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33810 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a 65 73 74      l..se majest
33820 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
33830 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33870 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33880 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3 a8 6d  on...    n [i..m
33890 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d 65 2b  e+s|ieme+s|..me+
338a0 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20  s|eme+s].       
338b0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d   <<- /tu/ ->> n-
338c0 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73 20 20  i..me|n-i..mes  
338d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
338f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33900 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33910 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c 65 74   n [uple+s|uplet
33920 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a 20  +s|>lin..aire]. 
33930 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33940 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20 20 20  ->> n-\2        
33950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33970 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33980 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33990 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20  .    [nord|sud] 
339a0 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c  ouest.        <<
339b0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75  - /tu/ ->> \1-ou
339c0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
339d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339e0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
339f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33a00 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72  union...    [nor
33a10 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64  d|sud] est [<end
33a20 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
33a30 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65  <- /tu/ ->> \1-e
33a40 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
33a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a60 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33a70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33a80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74  .union...    out
33a90 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20 20 3c  re mer.        <
33aa0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72  <- /tu/ ->> outr
33ab0 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ad0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33ae0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33af0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69  .union...    >pi
33b00 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65 0a  ed [..|a] terre.
33b10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33b20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
33b30 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72 65   ->> \1-..-terre
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
33b60 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
33b70 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c  on...    [plate|
33b80 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20  plates] >forme. 
33b90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33ba0 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c  ->> plate-forme|
33bb0 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c  plates-formes|pl
33bc0 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f  ateforme|platefo
33bd0 72 6d 65 73 20 20 20 20 20 20 20 26 26 20 49 6c  rmes       && Il
33be0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33bf0 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73   d...union. Vous
33c00 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f   pouvez aussi so
33c10 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f  uder les deux mo
33c20 74 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75 65  ts...    presque
33c30 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20   [>..le|>ile].  
33c40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33c50 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20 20  >> presqu...\2  
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c80 26 26 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99  && Une presqu...
33c90 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c  ..le, en un seul
33ca0 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72   mot.|https://fr
33cb0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33cc0 77 69 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38  wiki/presqu%E2%8
33cd0 30 25 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20  0%99%C3%AEle..  
33ce0 20 20 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c    [pr..t+s] [..|
33cf0 61 5d 20 70 6f 72 74 65 72 0a 20 20 20 20 20 20  a] porter.      
33d00 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
33d10 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c  (<1, ":D") ->> \
33d20 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20 20 20  1-..-porter     
33d30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33d40 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
33d50 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
33d60 20 20 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c     quelques [un|
33d70 75 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20  uns|une|unes].  
33d80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33d90 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20  >> quelques-\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 26 26                &&
33dc0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33dd0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33de0 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d      [plus|moins]
33df0 20 5b 76 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a   [value|values].
33e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33e10 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
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 20 20 20 20 20 20                  
33e40 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
33e50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33e60 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
33e70 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33e80 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20  plus-value..    
33e90 70 6c 75 20 5b 76 61 6c 75 2b 73 65 73 5d 0a 20  plu [valu+ses]. 
33ea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33eb0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
33ec0 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 7c 70  ->> plus-value|p
33ed0 6c 75 73 2d 76 61 6c 75 65 73 20 20 20 20 20 26  lus-values     &
33ee0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33ef0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
33f00 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
33f10 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70  onary.org/wiki/p
33f20 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 3e  lus-value..    >
33f30 70 6f 74 20 64 65 20 76 69 6e 0a 20 20 20 20 20  pot de vin.     
33f40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33f50 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f70 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33f80 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
33f90 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
33fa0 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69 6c 2b     >pr..t [bail+
33fb0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
33fc0 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61  tu/ ->> pr..t-ba
33fd0 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c 73 20  il|pr..ts-bails 
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
34000 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34010 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa  nion...    >pr..
34020 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61 69 73  t [>relai|relais
34030 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
34040 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72 65 6c  u/ ->> pr..t-rel
34050 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69 73 7c  ai|pr..t-relais|
34060 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20 20 20  pr..ts-relais   
34070 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
34080 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34090 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 20 6c  nion...    ras l
340a0 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d 6c 65  e bol.    ras-le
340b0 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d   bol.    ras le-
340c0 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  bol.        <<- 
340d0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
340e0 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d  :D") ->> ras-le-
340f0 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  bol             
34100 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34110 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
34120 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64  union...    rend
34130 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20  ez vous.        
34140 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
34150 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74  1, ":[DR]|<start
34160 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65  >|>,") ->> rende
34170 7a 2d 76 6f 75 73 20 20 26 26 20 49 6c 20 6d 61  z-vous  && Il ma
34180 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34190 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65  ..union...    re
341a0 7a 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a  z de >chauss..e.
341b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
341c0 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75   ->> rez-de-chau
341d0 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  ss..e           
341e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341f0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34200 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34210 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64 2b 73 5d 20  ...    [rond+s] 
34220 64 65 20 63 75 69 72 0a 20 20 20 20 20 20 20 20  de cuir.        
34230 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
34240 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
34250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34260 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34270 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
34280 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
34290 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
342a0 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f 6e 64 2d 64  .org/wiki/rond-d
342b0 65 2d 63 75 69 72 0a 0a 20 20 20 20 73 63 69 65  e-cuir..    scie
342c0 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20 20 20 20  nce fiction.    
342d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
342e0 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e   science-fiction
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34300 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34310 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34320 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
34330 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a    stock >option.
34340 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34350 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20   ->>  \1-\2     
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
34390 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
343a0 0a 0a 20 20 20 20 73 6f 69 20 64 69 73 61 6e 74  ..    soi disant
343b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
343c0 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c 31  / not ( morph(<1
343d0 2c 20 22 3a 52 22 29 20 61 6e 64 20 76 61 6c 75  , ":R") and valu
343e0 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80  e(>1, "|que|qu..
343f0 99 7c 22 29 20 29 0a 20 20 20 20 20 20 20 20 2d  .|") ).        -
34400 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20  >> soi-disant   
34410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34430 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34440 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34450 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75  .union...    sou
34460 73 20 5b 6a 61 63 65 6e 74 2b 73 65 73 5d 0a 20  s [jacent+ses]. 
34470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34480 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
344b0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
344c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
344d0 0a 20 20 20 20 64 75 20 73 75 72 20 3e 6d 65 73  .    du sur >mes
344e0 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ure.        <<- 
344f0 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d  /tu/ -2:0>> sur-
34500 6d 65 73 75 72 65 73 20 20 20 20 20 20 20 20 20  mesures         
34510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34520 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34530 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34540 69 6f 6e 2e 0a 0a 20 20 20 20 74 61 70 65 20 5b  ion...    tape [
34550 c3 a0 7c 61 5d 20 6c e2 80 99 20 5b c5 93 69 6c  ..|a] l... [..il
34560 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c  |oeil].        <
34570 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
34580 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20  h(<1, ":O[sv]") 
34590 2d 3e 3e 20 74 61 70 65 2d c3 a0 2d 6c e2 80 99  ->> tape-..-l...
345a0 c5 93 69 6c 20 20 20 20 20 20 20 26 26 20 49 6c  ..il       && Il
345b0 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61 69   manque des trai
345c0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
345d0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
345e0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 70  ary.org/wiki/tap
345f0 65 2d 25 43 33 25 41 30 2d 6c 25 45 32 25 38 30  e-%C3%A0-l%E2%80
34600 25 39 39 25 43 35 25 39 33 69 6c 0a 0a 20 20 20  %99%C5%93il..   
34610 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f   [un|le|ce|du|mo
34620 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c  n|ton|son|notre|
34630 76 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65 72 72  votre|leur] terr
34640 65 20 70 6c 65 69 6e 0a 20 20 20 20 20 20 20 20  e plein.        
34650 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
34660 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(>1, "|de|d...
34670 7c 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65  |") -2:3>> terre
34680 2d 70 6c 65 69 6e 20 20 20 20 26 26 20 49 6c 20  -plein    && Il 
34690 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
346a0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
346b0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
346c0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
346d0 67 2f 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65  g/wiki/terre-ple
346e0 69 6e 0a 0a 20 20 20 20 3e 74 c3 aa 74 65 20 5b  in..    >t..te [
346f0 c3 a0 7c 61 5d 20 3e 74 c3 aa 74 65 0a 20 20 20  ..|a] >t..te.   
34700 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
34710 72 70 68 28 3c 31 2c 20 22 3e 65 6e 2f 7c 3a 44  rph(<1, ">en/|:D
34720 22 29 20 2d 3e 3e 20 74 c3 aa 74 65 2d c3 a0 2d  ") ->> t..te-..-
34730 74 c3 aa 74 65 20 20 20 20 20 20 20 20 20 20 20  t..te           
34740 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
34750 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
34760 6e 2e 0a 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c  n...    trompe l
34770 e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a  ... [..il|oeil].
34780 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34790 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
347a0 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99   ->> trompe-l...
347b0 c5 93 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
347c0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
347d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
347e0 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64 65 7c  on...    [le|de|
347f0 63 65 7c 6c 65 73 7c 64 65 73 7c 63 65 73 7c 75  ce|les|des|ces|u
34800 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72 73  n|mon|leur|leurs
34810 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76  |nos|vos|notre|v
34820 6f 74 72 65 7c 71 75 65 6c 7c 71 75 65 6c 73 5d  otre|quel|quels]
34830 20 5b 76 61 7c 76 61 73 5d 20 65 74 20 5b 76 69   [va|vas] et [vi
34840 65 6e 74 7c 76 69 65 6e 73 5d 0a 20 20 20 20 20  ent|viens].     
34850 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30     <<- /tu/ -2:0
34860 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20  >> va-et-vient  
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34890 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
348a0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
348b0 20 20 20 76 69 63 65 20 5b 3e 61 6d 69 72 61 6c     vice [>amiral
348c0 7c 3e 70 72 c3 a9 73 69 64 65 6e 74 7c 3e 72 6f  |>pr..sident|>ro
348d0 69 7c 3e 72 65 69 6e 65 7c 3e 63 68 61 6e 63 65  i|>reine|>chance
348e0 6c 69 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lier].        <<
348f0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d  - /tu/ ->> vice-
34900 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34920 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34930 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34940 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b  union...    week
34950 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20   [end|ends].    
34960 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34970 20 77 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20   week-\2        
34980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34990 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
349a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
349b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
349c0 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20 70 72 6f  ST: l...{{.. pro
349d0 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74 20 70 61  pos}} n...est pa
349e0 73 20 73 69 20 66 61 63 69 6c 65 20 c3 a0 20 61  s si facile .. a
349f0 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53 54 3a 20  cqu..rir..TEST: 
34a00 63 65 74 20 7b 7b 61 70 72 c3 a8 73 20 6d 69 64  cet {{apr..s mid
34a10 69 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 76  i}}, on s...en v
34a20 61 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 70  a..TEST: un {{ap
34a30 72 c3 a8 73 20 6d 69 64 69 7d 7d 20 63 6f 6d 6d  r..s midi}} comm
34a40 65 20 75 6e 20 61 75 74 72 65 0a 54 45 53 54 3a  e un autre.TEST:
34a50 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
34a60 64 65 20 6c e2 80 99 7b 7b c3 a0 20 70 65 75 20  de l...{{.. peu 
34a70 70 72 c3 a8 73 7d 7d 0a 54 45 53 54 3a 20 63 6f  pr..s}}.TEST: co
34a80 6e 63 6f 75 72 73 20 64 e2 80 99 7b 7b c3 a0 20  ncours d...{{.. 
34a90 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 7d 7d  plat ventrisme}}
34aa0 20 c3 a0 20 6c e2 80 99 55 4d 50 0a 54 45 53 54   .. l...UMP.TEST
34ab0 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69 72 65  : marre de faire
34ac0 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65   des {{allers re
34ad0 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 72 65  tours}}.TEST: re
34ae0 67 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63 20  garde l...{{arc 
34af0 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20  en ciel}}.TEST: 
34b00 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67  son {{arri..re g
34b10 72 61 6e 64 65 20 74 61 6e 74 65 7d 7d 0a 54 45  rande tante}}.TE
34b20 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: son {{arri..
34b30 72 65 20 67 72 61 6e 64 20 6d c3 a8 72 65 7d 7d  re grand m..re}}
34b40 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69  .TEST: un {{arri
34b50 c3 a8 72 65 20 67 72 61 6e 64 20 6f 6e 63 6c 65  ..re grand oncle
34b60 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72  }}.TEST: un {{ar
34b70 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 61 72  ri..re grand par
34b80 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  ent}}.TEST: un {
34b90 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20  {arri..re grand 
34ba0 70 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 6e 6f  p..re}}.TEST: no
34bb0 73 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74  s {{arri..re pet
34bc0 69 74 73 20 65 6e 66 61 6e 74 73 7d 7d 0a 54 45  its enfants}}.TE
34bd0 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: son {{arri..
34be0 72 65 20 70 65 74 69 74 65 20 66 69 6c 6c 65 7d  re petite fille}
34bf0 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 61 72  }.TEST: mon {{ar
34c00 72 69 c3 a8 72 65 20 70 65 74 69 74 20 66 69 6c  ri..re petit fil
34c10 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  s}}.TEST: un {{a
34c20 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20 6e 65  rri..re petit ne
34c30 76 65 75 7d 7d 0a 54 45 53 54 3a 20 74 6f 6e 20  veu}}.TEST: ton 
34c40 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74  {{arri..re petit
34c50 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54 45 53 54 3a  e ni..ce}}.TEST:
34c60 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20   je d..teste le 
34c70 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a  {{basket ball}}.
34c80 54 45 53 54 3a 20 73 75 72 20 6c 65 20 7b 7b 62  TEST: sur le {{b
34c90 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a 54 45 53 54  as c..t..}}.TEST
34ca0 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20 61 72  : les {{beaux ar
34cb0 74 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d  ts}}.TEST: {{le}
34cc0 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72  } {{bouche .. or
34cd0 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  eille}}.TEST: {{
34ce0 63 68 65 66 20 6c 69 65 75 7d 7d 20 64 65 20 63  chef lieu}} de c
34cf0 65 20 63 61 6e 74 6f 6e 0a 54 45 53 54 3a 20 75  e canton.TEST: u
34d00 6e 20 7b 7b 63 68 61 73 73 c3 a9 20 63 72 6f 69  n {{chass.. croi
34d10 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20 76  s..}}.TEST: ne v
34d20 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63  ois-tu pas que c
34d30 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66  ...est un {{chef
34d40 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f   d.....uvre}}..?
34d50 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
34d60 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74  all..s au {{cent
34d70 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54  re ville}}..TEST
34d80 3a 20 75 6e 20 7b 7b 63 68 c3 a2 74 65 61 75 20  : un {{ch..teau 
34d90 66 6f 72 74 7d 7d 20 6e e2 80 99 65 73 74 20 70  fort}} n...est p
34da0 61 73 20 75 6e 65 20 64 65 6d 65 75 72 65 20 63  as une demeure c
34db0 6f 6e 66 6f 72 74 61 62 6c 65 0a 54 45 53 54 3a  onfortable.TEST:
34dc0 20 64 65 73 20 7b 7b 63 68 c3 a2 74 65 61 75 78   des {{ch..teaux
34dd0 20 66 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20 75   forts}}.TEST: u
34de0 6e 20 7b 7b 63 6f 66 66 72 65 20 66 6f 72 74 7d  n {{coffre fort}
34df0 7d 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 63 6f  }.TEST: des {{co
34e00 66 66 72 65 73 20 66 6f 72 74 73 7d 7d 0a 54 45  ffres forts}}.TE
34e10 53 54 3a 20 65 6e 63 6f 72 65 20 75 6e 20 7b 7b  ST: encore un {{
34e20 63 75 6c 20 64 65 20 73 61 63 7d 7d 0a 54 45 53  cul de sac}}.TES
34e30 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75  T: Le {{moto clu
34e40 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72 20 6c  b}} ..tait sur l
34e50 65 20 70 6f 69 6e 74 20 64 65 20 66 61 69 72 65  e point de faire
34e60 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54 3a   faillite..TEST:
34e70 20 4a e2 80 99 61 69 20 62 65 61 75 63 6f 75 70   J...ai beaucoup
34e80 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d   de {{d..j.. vu}
34e90 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3  }..TEST: L...{{.
34ea0 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80  .tat major}} n..
34eb0 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72  .a pas encore tr
34ec0 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69  anch.. la questi
34ed0 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  on..TEST: Le {{f
34ee0 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e  ace .. face}} en
34ef0 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73 20 64  tre les forces d
34f00 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74 20 6c  e l...ordre et l
34f10 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74 73 20  es manifestants 
34f20 73 65 20 70 6f 75 72 73 75 69 74 20 64 65 76 61  se poursuit deva
34f30 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65  nt l...h..tel de
34f40 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61   ville .. Bordea
34f50 75 78 20 64 65 70 75 69 73 20 65 6e 76 69 72 6f  ux depuis enviro
34f60 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20 7b 7b  n 1h30..TEST: {{
34f70 67 61 67 6e 65 20 70 61 69 6e 7d 7d 20 64 65 20  gagne pain}} de 
34f80 6d 65 72 64 65 0a 54 45 53 54 3a 20 70 65 72 66  merde.TEST: perf
34f90 75 73 c3 a9 20 70 61 72 20 64 65 73 20 7b 7b 67  us.. par des {{g
34fa0 6f 75 74 74 65 20 c3 a0 20 67 6f 75 74 74 65 7d  outte .. goutte}
34fb0 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78  }.TEST: mes deux
34fc0 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73   {{grands p..res
34fd0 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3  }} sont d..c..d.
34fe0 a9 73 0a 54 45 53 54 3a 20 75 6e 20 63 72 69 6d  .s.TEST: un crim
34ff0 65 20 64 65 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a  e de {{l..se maj
35000 65 73 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 70 6f  est..}}.TEST: po
35010 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20 69 c3  ur {{la}} {{n i.
35020 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54 45 53 54 3a  .me}} fois.TEST:
35030 20 6c 65 73 20 7b 7b 6e 20 75 70 6c 65 74 73 7d   les {{n uplets}
35040 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f  }.TEST: elles so
35050 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b  nt all..es au {{
35060 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54  sud ouest}}.TEST
35070 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54  : {{nord est}}.T
35080 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61  EST: ils sont pa
35090 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72  rtis {{outre mer
350a0 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }}.TEST: La pape
350b0 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
350c0 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
350d0 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
350e0 20 69 6c 20 6c 6f 67 65 20 64 61 6e 73 20 75 6e   il loge dans un
350f0 20 7b 7b 70 69 65 64 20 c3 a0 20 74 65 72 72 65   {{pied .. terre
35100 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c 65 0a 54 45  }} mis..rable.TE
35110 53 54 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b  ST: sur cette {{
35120 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72  plate forme}}, r
35130 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e  ien ne fonctionn
35140 65 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 72  e.TEST: une {{pr
35150 65 73 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53  esque ..le}}.TES
35160 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e  T: {{Quelques un
35170 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20  es}} sont tr..s 
35180 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 75  habiles..TEST: u
35190 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d  ne {{plus value}
351a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75           ->> plu
351e0 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20 63 6f  s-value.TEST: co
351f0 6d 62 69 65 6e 20 64 65 20 7b 7b 70 6c 75 20 76  mbien de {{plu v
35200 61 6c 75 65 7d 7d 0a 54 45 53 54 3a 20 55 6e 20  alue}}.TEST: Un 
35210 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76  ..norme {{plus v
35220 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 56 65  alue}}..TEST: Ve
35230 72 73 65 7a 20 64 65 73 20 7b 7b 70 6f 74 73 20  rsez des {{pots 
35240 64 65 20 76 69 6e 7d 7d 20 73 e2 80 99 69 6c 20  de vin}} s...il 
35250 6c 65 20 66 61 75 74 2e 0a 54 45 53 54 3a 20 69  le faut..TEST: i
35260 6c 73 20 6f 6e 74 20 66 61 69 74 20 75 6e 20 7b  ls ont fait un {
35270 7b 70 72 c3 aa 74 20 72 65 6c 61 69 7d 7d 0a 54  {pr..t relai}}.T
35280 45 53 54 3a 20 75 6e 20 7b 7b 70 72 c3 aa 74 20  EST: un {{pr..t 
35290 62 61 69 6c 7d 7d 0a 54 45 53 54 3a 20 6a 65 20  bail}}.TEST: je 
352a0 63 6f 6e 6e 61 69 73 20 6c 65 20 7b 7b 72 61 73  connais le {{ras
352b0 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20   le bol}}.TEST: 
352c0 65 6e 20 61 76 6f 69 72 20 72 61 73 20 6c 65 20  en avoir ras le 
352d0 62 6f 6c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65  bol de ces conne
352e0 72 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b  ries.TEST: des {
352f0 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20  {rendez vous}}  
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35320 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53   rendez-vous.TES
35330 54 3a 20 75 6e 20 4d 61 72 73 20 70 61 72 20 7b  T: un Mars par {
35340 7b 72 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54  {rendez vous}}.T
35350 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75 20  EST: Habiter au 
35360 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3  {{rez de chauss.
35370 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72  .e}}, quelle hor
35380 72 65 75 72 2e 0a 54 45 53 54 3a 20 4a e2 80 99  reur..TEST: J...
35390 65 6e 20 61 69 20 6d 61 20 63 6c 61 71 75 65 20  en ai ma claque 
353a0 64 65 20 63 65 73 20 7b 7b 72 6f 6e 64 73 20 64  de ces {{ronds d
353b0 65 20 63 75 69 72 7d 7d 0a 54 45 53 54 3a 20 43  e cuir}}.TEST: C
353c0 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73  ...est de la {{s
353d0 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d  cience fiction}}
353e0 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74  ..TEST: des {{st
353f0 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45  ock options}}.TE
35400 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f  ST: Tout ce {{so
35410 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72 69  i disant}} espri
35420 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53 54  t religieux.TEST
35430 3a 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20 7b  : implications {
35440 7b 73 6f 75 73 20 6a 61 63 65 6e 74 65 73 7d 7d  {sous jacentes}}
35450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35460 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63      ->> sous-jac
35470 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2 80 99  entes.TEST: c...
35480 65 73 74 20 64 75 20 7b 7b 73 75 72 20 6d 65 73  est du {{sur mes
35490 75 72 65 7d 7d 0a 54 45 53 54 3a 20 6c 65 75 72  ure}}.TEST: leur
354a0 20 7b 7b 74 65 72 72 65 20 70 6c 65 69 6e 7d 7d   {{terre plein}}
354b0 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72 73 65  .TEST: Ils verse
354c0 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74 65 72  nt dans leur ter
354d0 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f 69 73  re plein de pois
354e0 6f 6e 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ons..TEST: C...e
354f0 73 74 20 75 6e 20 70 65 75 20 74 72 6f 70 20 7b  st un peu trop {
35500 7b 74 61 70 65 20 c3 a0 20 6c e2 80 99 c5 93 69  {tape .. l.....i
35510 6c 7d 7d 20 63 6f 6d 6d 65 20 63 6f 75 6c 65 75  l}} comme couleu
35520 72 2c 20 74 75 20 6e 65 20 74 72 6f 75 76 65 73  r, tu ne trouves
35530 20 70 61 73 c2 a0 3f 0a 54 45 53 54 3a 20 62 65   pas..?.TEST: be
35540 61 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74  aucoup de {{t..t
35550 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53  e .. t..te}}.TES
35560 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d  T: {{un}} {{trom
35570 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45  pe l.....il}}.TE
35580 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76  ST: un {{va et v
35590 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74  ient}} incessant
355a0 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa   me casse la t..
355b0 74 65 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65  te.TEST: il va e
355c0 74 20 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74  t vient sans mot
355d0 20 64 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61   dire.TEST: Il a
355e0 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b   ..t.. nomm.. {{
355f0 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d  vice pr..sident}
35600 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72  }.TEST: un super
35610 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20   {{week end}}   
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65            ->> we
35640 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61  ek-end...__tu_va
35650 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74  _t_en__.    va t
35660 20 65 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a   en.    va t-en.
35670 20 20 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20      va-t en.    
35680 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d  va-t-en.    vat-
35690 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  en.        <<- /
356a0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
356b0 2c 20 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72  , "|guerre|guerr
356c0 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80  es|") ->> va-t..
356d0 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  .en             
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65 20           && Une 
35700 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e  apostrophe est n
35710 c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80 99  ..cessaire (s...
35720 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20  en aller)...    
35730 76 61 20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a  va t en >guerre.
35740 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67      va-t...en >g
35750 75 65 72 72 65 0a 20 20 20 20 76 61 20 74 e2 80  uerre.    va t..
35760 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  .en >guerre.    
35770 76 61 2d 74 20 65 6e 20 3e 67 75 65 72 72 65 0a  va-t en >guerre.
35780 20 20 20 20 76 61 20 74 2d 65 6e 20 3e 67 75 65      va t-en >gue
35790 72 72 65 0a 20 20 20 20 76 61 74 e2 80 99 65 6e  rre.    vat...en
357a0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74   >guerre.    vat
357b0 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  -en >guerre.    
357c0 76 61 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20  vat en >guerre. 
357d0 20 20 20 76 61 2d 74 2d 65 6e 20 3e 67 75 65 72     va-t-en >guer
357e0 72 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e  re.    va-t...en
357f0 2d 67 75 65 72 72 65 0a 20 20 20 20 20 20 20 20  -guerre.        
35800 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d  <<- /tu/ ->> va-
35810 74 2d 65 6e 2d 67 75 65 72 72 65 20 20 20 20 20  t-en-guerre     
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35850 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 56              && V
35860 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 28 69  a-t-en-guerre (i
35870 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64 65 73  nvariable) : des
35880 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
35890 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69  n sont n..cessai
358a0 72 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  res.|https://fr.
358b0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
358c0 69 6b 69 2f 76 61 2d 74 2d 65 6e 2d 67 75 65 72  iki/va-t-en-guer
358d0 72 65 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74  re..TEST: {{Va-t
358e0 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73  -en}}, c...en es
358f0 74 20 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55  t assez..TEST: U
35900 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75  n {{va-t...en gu
35910 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65  erre}}, on ne pe
35920 75 74 20 70 61 73 20 6c 75 69 20 66 61 69 72 65  ut pas lui faire
35930 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54   confiance..TEST
35940 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20  : Les {{va-t-en 
35950 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65  guerre}} sont de
35960 20 73 6f 72 74 69 65 2e 0a 54 45 53 54 3a 20 45   sortie..TEST: E
35970 6c 6c 65 20 76 61 20 74 e2 80 99 65 6e 20 64 6f  lle va t...en do
35980 6e 6e 65 72 2c 20 64 65 73 20 64 65 76 6f 69 72  nner, des devoir
35990 73 2e 0a 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80  s....# est-ce ..
359a0 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f  . ?.__tu_est_ce_
359b0 5f 0a 20 20 20 20 65 73 74 20 63 65 20 20 40 3a  _.    est ce  @:
359c0 c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  ..:N.*:[me]:[si]
359d0 7c 3e 71 75 69 2f 0a 20 20 20 20 20 20 20 20 3c  |>qui/.        <
359e0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
359f0 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29  , ":Cs|<start>")
35a00 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
35a10 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e  (\1, 1, 1) -1:2>
35a20 3e 20 65 73 74 2d 63 65 20 20 20 20 20 20 20 20  > est-ce        
35a30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
35a40 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
35a50 80 99 75 6e 65 20 69 6e 74 65 72 72 6f 67 61 74  ..une interrogat
35a60 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ion, il manque u
35a70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35a80 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20  n...TEST: {{est 
35a90 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
35aa0 20 67 72 61 76 65 c2 a0 3f 20 20 20 20 20 20 20   grave..?       
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63         ->> est-c
35ae0 65 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65  e.TEST: qu...{{e
35af0 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99  st ce}} que c...
35b00 65 73 74 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  est..?          
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b30 20 20 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63         ->> est-c
35b40 65 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65  e.TEST: elles re
35b50 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80  viendront, {{n..
35b60 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f  .est ce pas}}..?
35b70 0a 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73  .TEST: nous en s
35b80 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74  ommes .. l.....t
35b90 61 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75  ape o.. nous vou
35ba0 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20 63 65  lons d..finir ce
35bb0 20 71 75 e2 80 99 65 73 74 20 63 65 20 70 72 6f   qu...est ce pro
35bc0 6a 65 74 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  jet.TEST: c...es
35bd0 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 70 65  t ce que nous pe
35be0 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 70  nsions....__tu_p
35bf0 72 c3 a9 6e 6f 6d 73 5f 5f 0a 20 20 20 20 41 6e  r..noms__.    An
35c00 6e 65 20 5b 43 61 74 68 65 72 69 6e 65 7c 43 68  ne [Catherine|Ch
35c10 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e  arlotte|Christin
35c20 65 7c 43 6c 61 69 72 65 7c 43 c3 a9 63 69 6c 65  e|Claire|C..cile
35c30 7c 46 6c 6f 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47  |Flore|Ga..lle|G
35c40 61 65 6c 6c 65 7c 46 72 61 6e 63 65 7c 4c 61 75  aelle|France|Lau
35c50 72 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e  re|Line|Lise|Lyn
35c60 65 7c 4c 79 73 65 7c 4d 61 72 69 65 7c 53 6f 70  e|Lyse|Marie|Sop
35c70 68 69 65 5d 0a 20 20 20 20 4a 65 61 6e 20 5b 41  hie].    Jean [A
35c80 6c 61 69 6e 7c 41 6e 74 6f 69 6e 65 7c 41 6e 64  lain|Antoine|And
35c90 72 c3 a9 7c 42 61 70 74 69 73 74 65 7c 42 65 6e  r..|Baptiste|Ben
35ca0 6f 69 74 7c 42 65 72 6e 61 72 64 7c 43 68 61 72  oit|Bernard|Char
35cb0 6c 65 73 7c 43 68 72 69 73 74 6f 70 68 65 7c 43  les|Christophe|C
35cc0 68 72 69 73 74 69 61 6e 7c 43 6c 61 75 64 65 7c  hristian|Claude|
35cd0 44 61 6d 69 65 6e 7c 44 61 6e 69 65 6c 7c 44 61  Damien|Daniel|Da
35ce0 76 69 64 7c 44 65 6e 69 73 7c 44 6f 6d 69 6e 69  vid|Denis|Domini
35cf0 71 75 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f  que|..douard|Edo
35d00 75 61 72 64 7c 45 6d 6d 61 6e 75 65 6c 7c c3 89  uard|Emmanuel|..
35d10 74 69 65 6e 6e 65 7c c3 89 72 69 63 7c 45 72 69  tienne|..ric|Eri
35d20 63 7c 45 75 64 65 73 7c 46 72 61 6e 63 69 73 7c  c|Eudes|Francis|
35d30 46 72 61 6e c3 a7 6f 69 73 7c 46 72 c3 a9 64 c3  Fran..ois|Fr..d.
35d40 a9 72 69 63 7c 47 61 62 72 69 65 6c 7c 47 65 6f  .ric|Gabriel|Geo
35d50 72 67 65 73 7c 47 75 69 6c 6c 61 75 6d 65 7c 48  rges|Guillaume|H
35d60 75 67 75 65 7c 4a 61 63 71 75 65 73 7c 4a 6f 73  ugue|Jacques|Jos
35d70 65 70 68 7c 4c 6f 75 69 73 7c 4c 61 75 72 65 6e  eph|Louis|Lauren
35d80 74 7c 4c 6f 75 70 7c 4c 75 63 7c 4d 61 6e 75 65  t|Loup|Luc|Manue
35d90 6c 7c 4d 61 72 63 7c 4d 61 72 63 65 6c 7c 4d 61  l|Marc|Marcel|Ma
35da0 72 69 65 7c 4d 61 74 68 69 65 75 7c 4d 61 75 72  rie|Mathieu|Maur
35db0 69 63 65 7c 4d 61 78 7c 4d 69 63 68 65 6c 7c 4e  ice|Max|Michel|N
35dc0 6f c3 ab 6c 7c 50 61 74 72 69 63 65 7c 50 61 75  o..l|Patrice|Pau
35dd0 6c 7c 50 68 69 6c 69 70 70 65 7c 50 69 65 72 72  l|Philippe|Pierr
35de0 65 7c 52 c3 a9 6d 69 7c 52 65 6e c3 a9 7c 52 61  e|R..mi|Ren..|Ra
35df0 79 6d 6f 6e 64 7c 52 6f 62 65 72 74 7c 56 69 6e  ymond|Robert|Vin
35e00 63 65 6e 74 7c 59 76 65 73 5d 0a 20 20 20 20 4a  cent|Yves].    J
35e10 c3 a9 73 75 73 20 43 68 72 69 73 74 0a 20 20 20  ..sus Christ.   
35e20 20 4d 61 72 69 65 20 5b 41 67 6e c3 a8 73 7c 41   Marie [Agn..s|A
35e30 6c 69 63 65 7c 41 6c 69 6e 65 7c 41 6d c3 a9 6c  lice|Aline|Am..l
35e40 69 65 7c 41 6e 64 72 c3 a9 65 7c 41 6e 67 65 7c  ie|Andr..e|Ange|
35e50 41 6e 67 65 6c 6c 65 7c 41 6e 6e 65 7c 41 6e 74  Angelle|Anne|Ant
35e60 6f 69 6e 65 74 74 65 7c 41 6e 6e 69 63 6b 7c 41  oinette|Annick|A
35e70 73 74 72 69 64 7c 41 75 64 65 7c 42 c3 a9 61 74  strid|Aude|B..at
35e80 72 69 63 65 7c 42 c3 a9 6e c3 a9 64 69 63 74 65  rice|B..n..dicte
35e90 7c 42 65 72 6e 61 64 65 74 74 65 7c 43 61 6d 69  |Bernadette|Cami
35ea0 6c 6c 65 7c 43 61 72 6d 65 6e 7c 43 61 72 6f 6c  lle|Carmen|Carol
35eb0 69 6e 65 7c 43 61 74 68 65 72 69 6e 65 7c 43 c3  ine|Catherine|C.
35ec0 a9 63 69 6c 65 7c 43 c3 a9 6c 69 6e 65 7c 43 68  .cile|C..line|Ch
35ed0 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65 7c  antal|Charlotte|
35ee0 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65  Christine|Claire
35ef0 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71 75  |Claude|Dominiqu
35f00 65 7c c3 89 64 69 74 68 7c 45 64 69 74 68 7c c3  e|..dith|Edith|.
35f10 89 6c 69 73 61 62 65 74 68 7c c3 89 6c 69 73 65  .lisabeth|..lise
35f20 7c c3 89 6d 69 6c 69 65 7c c3 89 6d 6d 61 6e 75  |..milie|..mmanu
35f30 65 6c 6c 65 7c 45 76 65 7c c3 88 76 65 7c 46 72  elle|Eve|..ve|Fr
35f40 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69 73 65 7c  ance|Fran..oise|
35f50 47 61 62 72 69 65 6c 6c 65 7c 47 61 c3 ab 6c 6c  Gabrielle|Ga..ll
35f60 65 7c 47 65 6e 65 76 69 c3 a8 76 65 7c 4a 65 61  e|Genevi..ve|Jea
35f70 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3  nne|Jo..lle|Jos.
35f80 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f 73 c3 a8 70 68  .|Jos..e|Jos..ph
35f90 65 7c 4a 75 6c 69 65 7c 48 c3 a9 6c c3 a8 6e 65  e|Julie|H..l..ne
35fa0 7c 49 73 61 62 65 6c 6c 65 7c 4c 61 75 72 65 7c  |Isabelle|Laure|
35fb0 4c 61 75 72 65 6e 63 65 7c 4c 69 6e 65 7c 4c 69  Laurence|Line|Li
35fc0 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4c 6f 75  se|Lyne|Lyse|Lou
35fd0 7c 4c 6f 75 69 73 65 7c 4c 75 63 65 7c 4f 64 69  |Louise|Luce|Odi
35fe0 6c 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4d 61 72  le|Madeleine|Mar
35ff0 74 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 50 61 75  tine|No..lle|Pau
36000 6c 65 7c 50 61 73 63 61 6c 65 7c 52 65 6e c3 a9  le|Pascale|Ren..
36010 65 7c 52 6f 73 65 7c 53 6f 70 68 69 65 7c 54 68  e|Rose|Sophie|Th
36020 c3 a9 72 c3 a8 73 65 7c 56 c3 a9 72 6f 6e 69 71  ..r..se|V..roniq
36030 75 65 7c 59 76 6f 6e 6e 65 5d 0a 20 20 20 20 50  ue|Yvonne].    P
36040 69 65 72 72 65 20 5b 41 64 72 69 65 6e 7c 41 6c  ierre [Adrien|Al
36050 61 69 6e 7c 41 6c 65 78 61 6e 64 72 65 7c 41 6e  ain|Alexandre|An
36060 64 72 c3 a9 7c 41 6e 74 6f 69 6e 65 7c c3 89 64  dr..|Antoine|..d
36070 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c c3 89  ouard|Edouard|..
36080 6d 6d 61 6e 75 65 6c 7c 46 72 61 6e c3 a7 6f 69  mmanuel|Fran..oi
36090 73 7c 4a 65 61 6e 7c 48 65 6e 72 69 7c 4c 6f 75  s|Jean|Henri|Lou
360a0 69 73 7c 4c 75 63 7c 4d 61 72 69 65 7c 4e 69 63  is|Luc|Marie|Nic
360b0 6f 6c 61 73 7c 4f 6c 69 76 69 65 72 7c 59 76 65  olas|Olivier|Yve
360c0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
360d0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36120 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36130 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36140 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  .union...TEST: J
36150 e2 80 99 61 69 20 76 75 20 7b 7b 41 6e 6e 65 20  ...ai vu {{Anne 
36160 4d 61 72 69 65 7d 7d 2e 0a 54 45 53 54 3a 20 45  Marie}}..TEST: E
36170 6c 6c 65 20 61 20 71 75 69 74 74 c3 a9 20 7b 7b  lle a quitt.. {{
36180 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45 53  Jean Paul}}..TES
36190 54 3a 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69  T: {{J..sus Chri
361a0 73 74 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3  st}}, dernier h.
361b0 a9 72 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69  .ros de l...Anti
361c0 71 75 69 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b 4d  quit...TEST: {{M
361d0 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20  arie H..l..ne}} 
361e0 73 e2 80 99 65 73 74 20 70 65 72 64 75 65 20 64  s...est perdue d
361f0 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54  ans le d..dale.T
36200 45 53 54 3a 20 7b 7b 50 69 65 72 72 65 20 41 6c  EST: {{Pierre Al
36210 65 78 61 6e 64 72 65 7d 7d 20 6e 6f 75 73 20 70  exandre}} nous p
36220 72 65 6e 64 20 70 6f 75 72 20 64 65 73 20 63 6f  rend pour des co
36230 6e 73 0a 0a 0a 5f 5f 74 75 5f 74 6f 70 6f 6e 79  ns...__tu_topony
36240 6d 65 73 5f 5f 0a 20 20 20 20 41 69 78 20 65 6e  mes__.    Aix en
36250 20 50 72 6f 76 65 6e 63 65 0a 20 20 20 20 5b c3   Provence.    [.
36260 8e 6c 65 7c 49 6c 65 5d 20 64 65 20 46 72 61 6e  .le|Ile] de Fran
36270 63 65 0a 20 20 20 20 50 61 73 20 64 65 20 43 61  ce.    Pas de Ca
36280 6c 61 69 73 0a 20 20 20 20 53 61 c3 b4 6e 65 20  lais.    Sa..ne 
36290 65 74 20 4c 6f 69 72 65 0a 20 20 20 20 20 20 20  et Loire.       
362a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
362b0 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36300 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
36310 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
36320 0a 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a  .    Bosnie Herz
36330 c3 a9 67 6f 76 69 6e 65 0a 20 20 20 20 43 68 61  ..govine.    Cha
36340 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 0a 20  rente Maritime. 
36350 20 20 20 43 6c 65 72 6d 6f 6e 74 20 5b 46 65 72     Clermont [Fer
36360 72 61 6e 74 7c 46 65 72 72 61 6e 64 5d 0a 20 20  rant|Ferrand].  
36370 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61    Colombie Brita
36380 6e 6e 69 71 75 65 0a 20 20 20 20 c3 89 74 61 74  nnique.    ..tat
36390 73 20 55 6e 69 73 0a 20 20 20 20 46 72 61 6e 63  s Unis.    Franc
363a0 68 65 20 43 6f 6d 74 c3 a9 0a 20 20 20 20 47 72  he Comt...    Gr
363b0 61 6e 64 65 20 42 72 65 74 61 67 6e 65 0a 20 20  ande Bretagne.  
363c0 20 20 48 61 75 74 65 20 5b 47 61 72 6f 6e 6e 65    Haute [Garonne
363d0 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72  |Loire|Marne|Nor
363e0 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65  mandie|Corse|Vie
363f0 6e 6e 65 5d 0a 20 20 20 20 4d 61 69 73 6f 6e 20  nne].    Maison 
36400 42 6c 61 6e 63 68 65 0a 20 20 20 20 4d 6f 79 65  Blanche.    Moye
36410 6e 20 4f 72 69 65 6e 74 0a 20 20 20 20 4e 6f 75  n Orient.    Nou
36420 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 0a 20  veau Brunswick. 
36430 20 20 20 4e 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9     Nouvelle [Z..
36440 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65  lande|Cal..donie
36450 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20 20 20 20 52  |Orl..ans].    R
36460 68 c3 b4 6e 65 20 41 6c 70 65 73 0a 20 20 20 20  h..ne Alpes.    
36470 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36480 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364d0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
364e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
364f0 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
36500 75 78 5d 20 20 20 50 61 79 73 20 42 61 73 0a 20  ux]   Pays Bas. 
36510 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
36520 20 20 20 20 20 50 61 79 73 20 42 61 73 20 20 63       Pays Bas  c
36530 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  ontre.        <<
36540 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32  - /tu/ -2:3>> \2
36550 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36590 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
365a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
365b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
365c0 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20 20 20 20  Royaume Uni.    
365d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
365e0 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20   Royaume-Uni    
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 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36640 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
36650 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
36660 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e   de l.....tat en
36670 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64  globant la Grand
36680 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2  e-Bretagne et l.
36690 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72  ..Irlande du Nor
366a0 64 29 2e 0a 0a 20 20 20 20 5b 53 61 69 6e 74 7c  d)...    [Saint|
366b0 53 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d 5a c3 89  Sainte] ~^[A-Z..
366c0 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
366d0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
366e0 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c 22  (<1, "|<start>|"
366f0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
36700 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 0a  ":M") ->> \1-\2.
36710 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36720 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36730 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73  ..union s...il s
36740 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
36750 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65  ..glise, d...une
36760 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20   cit.., d...une 
36770 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80  communaut.., d..
36780 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99  .un lieu... S...
36790 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
367a0 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9  une personne, ..
367b0 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2  crivez ...saint.
367c0 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2  .. ou ...sainte.
367d0 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c  .. sans majuscul
367e0 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2  e, sans trait d.
367f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53  ..union...    [S
36800 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89  t|Ste]  ~^[A-Z..
36810 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
36820 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
36830 0a 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d  .        && Il m
36840 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36850 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20  ...union s...il 
36860 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
36870 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e   ..glise, d...un
36880 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65  e cit.., d...une
36890 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2   communaut.., d.
368a0 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80  ..un lieu... S..
368b0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
368c0 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3  .une personne, .
368d0 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74  .crivez ...saint
368e0 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65  ... ou ...sainte
368f0 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75  ... sans majuscu
36900 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
36910 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
36920 20 49 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b   Il passe par {{
36930 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d  Aix en Provence}
36940 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65 20 73  }.TEST: Qui se s
36950 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b  ouvient de la {{
36960 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76  Bosnie Herz..gov
36970 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65  ine}}..?.TEST: e
36980 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72  n {{Charente Mar
36990 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80  itime}}.TEST: ..
369a0 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72   {{Clermont Ferr
369b0 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69  and}}.TEST: habi
369c0 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69  ter la {{Colombi
369d0 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a  e Britannique}}.
369e0 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f  TEST: Il fait so
369f0 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e  n stage ..tudian
36a00 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55  t aux {{..tats U
36a10 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20  nis}}.TEST: Des 
36a20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69  fromages d..lici
36a30 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65  eux de {{Franche
36a40 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20   Comt..}}.TEST: 
36a50 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72  ..tudier en {{Gr
36a60 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a  ande Bretagne}}.
36a70 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65  TEST: La {{Haute
36a80 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a   Garonne}}.TEST:
36a90 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46   L...{{..le de F
36aa0 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70  rance}} est surp
36ab0 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55  eupl..e..TEST: U
36ac0 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69  n nouveau pr..si
36ad0 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69  dent .. la {{Mai
36ae0 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45  son Blanche}}.TE
36af0 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75  ST: La guerre au
36b00 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d   {{Moyen Orient}
36b10 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  }.TEST: Il ne co
36b20 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76  nna..t au {{Nouv
36b30 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a  eau Brunswick}}.
36b40 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73  TEST: Elle a vis
36b50 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c  it.. la {{Nouvel
36b60 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45  le Orl..ans}}.TE
36b70 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c  ST: Vivre dans l
36b80 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69  e {{Pas de Calai
36b90 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  s}}.TEST: Vivre 
36ba0 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d  aux {{Pays Bas}}
36bb0 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e  .TEST: Des vacan
36bc0 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20  ces en {{Rh..ne 
36bd0 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 c3 89  Alpes}}.TEST: ..
36be0 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61  migrer au {{Roya
36bf0 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20  ume Uni}}.TEST: 
36c00 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20  Elle d..m..nage 
36c10 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c  en {{Sa..ne et L
36c20 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20  oire}}.TEST: La 
36c30 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74 20  station {{Saint 
36c40 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53 54 3a 20  Georges}}.TEST: 
36c50 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0  Elle va prier ..
36c60 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69 6e 65   {{Ste Catherine
36c70 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72  }}....__tu_nombr
36c80 65 73 5f 5f 0a 20 20 20 20 64 69 78 20 20 20 20  es__.    dix    
36c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cd0 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66   [sept|huit|neuf
36ce0 5d 0a 20 20 20 20 64 69 78 20 20 20 20 20 20 20  ].    dix       
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 20 20 20 20 20 20                  
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3e                [>
36d30 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
36d40 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
36d50 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61  .    [trente|qua
36d60 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
36d70 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74  soixante|septant
36d80 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e  e|octante|huitan
36d90 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64 65  te|nonante]  [de
36da0 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c  ux|trois|quatre|
36db0 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75  cinq|six|sept|hu
36dc0 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 74 72  it|neuf].    [tr
36dd0 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
36de0 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
36df0 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
36e00 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
36e10 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3 a8 6d 65  te]  [>deuxi..me
36e20 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75  |>troisi..me|>qu
36e30 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69  atri..me|>cinqui
36e40 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e  ..me|>sixi..me|>
36e50 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
36e60 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
36e70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36e80 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
36e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36ee0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36ef0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67  nion...    [ving
36f00 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c  t|vingts] [deux|
36f10 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e  trois|quatre|cin
36f20 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c  q|six|sept|huit|
36f30 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74  neuf].    [vingt
36f40 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69  |vingts] [>deuxi
36f50 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
36f60 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
36f70 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
36f80 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
36f90 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
36fa0 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
36fb0 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
36fc0 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29 20  <1, "|quatre|") 
36fd0 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20 20  ->> vingt-\2    
36fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37000 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
37010 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
37020 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
37030 6f 69 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75  oixante [dix|dou
37040 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72  ze|treize|quator
37050 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c  ze|quinze|seize|
37060 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69  dix-sept|dix-hui
37070 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20  t|dix-neuf].    
37080 73 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3  soixante [>dixi.
37090 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e  .me|>douzi..me|>
370a0 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74  treizi..me|>quat
370b0 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69  orzi..me|>quinzi
370c0 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c  ..me|>seizi..me|
370d0 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e  >dix-septi..me|>
370e0 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64  dix-huiti..me|>d
370f0 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  ix-neuvi..me].  
37100 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
37110 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
37120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37160 20 20 26 26 20 54 72 61 69 74 28 73 29 20 64 e2    && Trait(s) d.
37170 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
37180 28 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65  (s)...    quatre
37190 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a   [vingt|vingts].
371a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
371b0 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
371c0 3a 42 3a 65 3a 70 22 29 20 2d 3e 3e 20 5c 31 2d  :B:e:p") ->> \1-
371d0 5c 32 20 2