Grammalecte  Hex Artifact Content

Artifact d7aa7b1dc0d5f011c20d8e6a0011ffa056b3acb45c0e2142ecd063fd187d3fc9:


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 ca bc e2 80 98 e2 80 9b c2 b4  ntr)['..........
7d40: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
7d50: 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40 40 30  (?=[\w"..<]) @@0
7d60: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20   <<- ->> \1...  
7d70: 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 74   && Apostrophe t
7d80: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f  ypographique..__
7d90: 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f  [i>/apos(apostro
7da0: 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75  phe_typographiqu
7db0: 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a  e_apr..s_t)!8__.
7dc0: 20 20 20 20 74 5b 27 ca bc e2 80 98 e2 80 9b c2      t['.........
7dd0: b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b  .`..............
7de0: 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ](?!ils?|elles?|
7df0: 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20  on)(?=[\w"..<]) 
7e00: 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20  <<- ->> t...    
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 20 20 20 20 20 20 20 20                  
7e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e40: 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68      && Apostroph
7e50: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
7e60: 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73  ..TEST: {{C'}}es
7e70: 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65  t l...apostrophe
7e80: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71   typographique q
7e90: 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20  ui manque.      
7ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7eb0: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80  > C....TEST: C..
7ec0: 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74  .est {{l'}}apost
7ed0: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7ee0: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f00: 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
7f10: 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75  : {{Aujourd'}}hu
7f20: 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67  i, je suis fatig
7f30: 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  u...TEST: Je pen
7f40: 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73  se {{qu`}}elle s
7f50: 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51  e trompe.TEST: Q
7f60: 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d  ue {{t'}}arrive-
7f70: 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e 2f 74  t-il..?..__[i>/t
7f80: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
7f90: 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21  phe_incorrecte)!
7fa0: 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63  8__.    (([ldsnc
7fb0: 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75  jmt..]|lorsqu|pu
7fc0: 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69  isqu|presqu|quoi
7fd0: 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c  qu|quelqu|jusqu|
7fe0: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
7ff0: 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b  (?:['...........
8000: c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e  ..`.............
8010: 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2  .]['............
8020: b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b  .`..............
8030: 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b 27   ]|...|...|"| ['
8040: e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60 e2 80  .............`..
8050: b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20 3f 29  ............] ?)
8060: 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3  )[ae..iouh....y.
8070: a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40  ...........<]  @
8080: 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,0.        <<-
8090: 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   not (\2.__len__
80a0: 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31  () == 1  and  \1
80b0: 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22  .endswith("... "
80c0: 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  )) -1>> \2...   
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
80f0: 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f   Apostrophe inco
8100: 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b  rrecte...TEST: {
8110: 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65  {C... }}est rage
8120: 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ant.            
8130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8150: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
8160: 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20  ST: {{Lorsqu... 
8170: 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73  }}il vient, on s
8180: e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a  ...ennuie..TEST:
8190: 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74   {{l...'}}..lect
81a0: 72 69 63 69 65 6e 20 65 73 74 20 70 61 72 74 69  ricien est parti
81b0: 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20  .TEST: Je pense 
81c0: 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65  {{qu ` }}elle ne
81d0: 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a   viendra pas....
81e0: 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d  ## Apostrophes m
81f0: 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f  anquantes.__[i>/
8200: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
8210: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21  ophe_manquante)!
8220: 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f 72 73 71  8__.    "((lorsq
8230: 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c  u|puisqu|presqu|
8240: 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c  quoiqu|jusqu|qu|
8250: 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 29 5b  aujourd|entr) )[
8260: 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3  ae..iouhy.......
8270: aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30 2c 30 0a  .....<]"  @@0,0.
8280: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
8290: 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20 20   \2...          
82a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82e0: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
82f0: 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65  ue vraisemblable
8300: 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f  ment une apostro
8310: 70 68 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  phe..        <<-
8320: 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23 20 53 6f   ~1>> \2....# So
8330: 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20  lution prudente 
8340: 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  :.__[i>/typo(typ
8350: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
8360: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
8370: 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  )!8__.    ne ([m
8380: 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79  tsl] )[ae..iouhy
8390: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20  ............<]  
83a0: 40 40 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@3.        <<- 
83b0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
83c0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
8410: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
8420: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
8430: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8440: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
8450: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
8460: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
8470: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
8480: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
8490: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3   )([ae..iouhy...
84a0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
84b0: 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20  |<)  @@*,$.     
84c0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f     <<- not optio
84d0: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28  n("mapos") and (
84e0: 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72  \2 == "<" or mor
84f0: 70 68 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31  ph(\2, ":V")) -1
8500: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8510: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8520: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
8530: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
8540: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
8550: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
8560: 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79   :.__[s>/typo(ty
8570: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
8580: 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29  nquante_audace1)
8590: 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63  !8__.    ([ldsnc
85a0: 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75  jmt..] )[ae..iou
85b0: 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa  hAE..IOUHy......
85c0: c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c  ....Y..........<
85d0: 5d 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  ]  @@0.        <
85e0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  <- option("mapos
85f0: 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
8600: 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65  e("(?i)(?:lettre
8610: 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70  |caract..re|glyp
8620: 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72  he|dimension|var
8630: 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70  iable|fonction|p
8640: 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20  oint) *$").     
8650: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
8660: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
8670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86b0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65   && Il manque pe
86c0: 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f  ut-..tre une apo
86d0: 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20  strophe..# Note 
86e0: 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73  : pour les majus
86f0: 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65  cules, la r..gle
8700: 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64   se situe lors d
8710: 65 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61  e la passe suiva
8720: 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61  nte...TEST: __ma
8730: 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69  pos__ {{n }}arri
8740: 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65  ve pas .. sa che
8750: 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63  ville.TEST: le c
8760: 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74  oup {{qu }}avait
8770: 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20   donn..         
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
87b0: 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b  .TEST: pendant {
87c0: 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61  {qu }}il avan..a
87d0: 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e  it d...un pas in
87e0: 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20  dolent          
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8800: 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45      ->> qu....TE
8810: 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0  ST: {{jusqu }}..
8820: 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20   plus soif      
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8860: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
8870: 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76  : il ne {{m }}av
8880: 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20  ait jamais fait 
8890: 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20  d..faut         
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
88c0: 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b   m....TEST: Il {
88d0: 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20  {s }}..tait dit 
88e0: 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65  qu...il ne le fe
88f0: 72 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20  rait pas.       
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8910: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80           ->> s..
8920: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d  ..TEST: Je {{m }
8930: 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9  }..tais imagin..
8940: 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73   que je pourrais
8950: 20 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63   pas retrouver c
8960: 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20  et objet.       
8970: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
8980: 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70  T: Je {{n }}ai p
8990: 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80  as retrouv.. l..
89a0: 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73  .ambiance de mes
89b0: 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3   ann..es de lyc.
89c0: a9 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .e.             
89d0: 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a    ->> n....TEST:
89e0: 20 6e 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b   ne fais rien {{
89f0: 6a 75 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65  jusqu'}}<b>.. de
8a00: 6d 61 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20  main</b>        
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8a30: 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63  jusqu....TEST: c
8a40: 65 74 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d  ette fois, {{c'}
8a50: 7d 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74  }<i>est</i> mort
8a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80           ->> c..
8a90: 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
8aa0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
8ab0: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
8b00: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
8b10: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8b20: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8b30: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
8b40: 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a  )__.    "(?=\w).
8b50: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
8b60: 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3  before("[a-zA-Z.
8b70: a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3  ................
8b80: b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2  .]$") ->> ....|.
8b90: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
8bd0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
8be0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
8bf0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
8c00: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
8c10: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
8c20: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
8c30: e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20  ...,](")(?!\w)  
8c40: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
8c50: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
8c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
8cb0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
8cc0: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
8cd0: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c  s...TEST: {{"}}L
8ce0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80  e grand homme...
8cf0: 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54    ->> ....|....T
8d30: 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64  EST: ...Le grand
8d40: 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20   homme.{{"}}    
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8d80: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f   "....|..."...__
8d90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
8da0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
8db0: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
8dc0: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
8dd0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
8de0: 80 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c  .....-])('')(?=\
8df0: 77 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20  w)  @@*.        
8e00: 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80  <<- -1>> ....|..
8e10: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e60: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
8e70: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
8e80: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
8e90: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
8ea0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
8eb0: 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73  _simples_doubles
8ec0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
8ed0: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29   [\w.?!...,]('')
8ee0: 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40  (?![\w'...])  @@
8ef0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
8f00: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
8f60: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
8f70: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
8f80: 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87  ..TEST: {{''}}..
8f90: 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65  a{{...}} recomme
8fa0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
8fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fd0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
8fe0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
8ff0: 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d  ''}}grand{{...}}
9000: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
9010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c         ->> ....|
9040: e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20  ...|||.TEST: Le 
9050: 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27  {{...}}grand{{''
9060: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
90a0: c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c  ..|...|||"...__<
90b0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
90c0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
90d0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f  hiques_simples_o
90e0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
90f0: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
9100: 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40  ['...])(?=\w)  @
9110: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
9120: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
9130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
9180: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
9190: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
91a0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
91b0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
91c0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
91d0: 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  mples_fermants)_
91e0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27 29  _.    [\w.?!](')
91f0: 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20 20  (?:[ .....]|$)  
9200: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
9210: 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba  -1>> ...|...|...
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
9270: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
9280: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
9290: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d  nts...TEST: {{'}
92a0: 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e  }..a... recommen
92b0: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
92f0: 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  |....TEST: Le {{
9300: 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d  '}}grand... homm
9310: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9340: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
9350: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67  ...TEST: Le ...g
9360: 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e  rand{{'}} homme.
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba   ->> ...|...|...
93b0: 0a 54 45 53 54 3a 20 4c 65 20 67 72 61 6e 64 20  .TEST: Le grand 
93c0: e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20 20  ...homme{{'}}   
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9400: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
9410: 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b  EST: dans les {{
9420: e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74  ...}}beaux quart
9430: 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54  iers{{...}}.TEST
9440: 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d  : J...en ai '''m
9450: 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65  arre''' (syntaxe
9460: 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21 21   wiki)....!!!.!!
9470: 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
9480: 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c 20  : balises HTML, 
9490: 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e 20  LaTeX, Markdown 
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
94e0: 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d  # HTML.__<i>/htm
94f0: 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f  l(p_html_balise_
9500: 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c  ouvrante)__    <
9510: 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20  \w+.*?> <<- ~>> 
9520: 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  *.__<i>/html(p_h
9530: 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61  tml_balise_ferma
9540: 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20  nte)__    </\w+ 
9550: 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  *> <<- ~>> *.__<
9560: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
9570: 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20  mp_xxx)__       
9580: 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d       &amp;[a-zA-
9590: 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f  Z]+; <<- ~>> _._
95a0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
95b0: 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _lt)__          
95c0: 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20         &lt; <<- 
95d0: 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e  ~>> "   <".__<i>
95e0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29  /html(p_html_gt)
95f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
9600: 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &gt; <<- ~>> 
9610: 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  >.__<i>/html(p_h
9620: 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20  tml_amp)__      
9630: 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20            &amp; 
9640: 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f  <<- ~>> &.__<i>/
9650: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70  html(p_html_nbsp
9660: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9670: 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e    &nbsp; <<- ~>>
9680: 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   @.__<i>/html(p_
9690: 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20  html_nbsp2)__   
96a0: 20 20 20 20 20 20 20 20 20 20 20 26 23 28 3f 3a             &#(?:
96b0: 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e  160|8239); <<- ~
96c0: 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> @.__<i>/html(
96d0: 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61  p_html_pseudo_ba
96e0: 6c 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f  lise)__      \[/
96f0: 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ?\w+\] <<- ~>> *
9700: 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f  ..# LaTeX.__<i]/
9710: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f  latex(p_latex1)_
9720: 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c  _     \\[a-z]+ <
9730: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c  <- ~>> *.__<i>/l
9740: 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f  atex(p_latex2)__
9750: 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c       \\[,;/\\] <
9760: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c  <- ~>> *.__<s>/l
9770: 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f  atex(p_latex3)__
9780: 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61       \{(?:abstra
9790: 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63  ct|align|cases|c
97a0: 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f  enter|descriptio
97b0: 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61  n|enumerate|equa
97c0: 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73  tion|figure|flus
97d0: 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c  h(?:left|right)|
97e0: 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c  gather|minipage|
97f0: 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a  multline|quot(?:
9800: 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72  ation|e)|SaveVer
9810: 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75  batim|table|tabu
9820: 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61  lar|thebibliogra
9830: 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c  phy|[vV]erbatim|
9840: 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65  verse|wrapfigure
9850: 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )\} <<- ~>> *..#
9860: 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f   Markdown.__<s>/
9870: 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76  md(p_md_span_ouv
9880: 72 61 6e 74 29 5f 5f 20 20 20 22 20 28 5b 2a 5f  rant)__   " ([*_
9890: 5d 2b 29 5c 77 22 20 40 40 31 20 3c 3c 2d 20 7e  ]+)\w" @@1 <<- ~
98a0: 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70  1>> *.__<i>/md(p
98b0: 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74  _md_span_fermant
98c0: 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0  )__   "[a-z0-9..
98d0: c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28  ..............](
98e0: 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d  [*_]+)[,.;:!?) ]
98f0: 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  " @@1 <<- ~1>> *
9900: 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74  .__<s>/md(p_md_t
9910: 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20 20  itre_d..but)__  
9920: 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20    "^#+" <<- ~>> 
9930: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9940: 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20 20  titre_fin)__    
9950: 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e    "#+ *$" <<- ~>
9960: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
9970: 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20 20 20 20  d_liste)__      
9980: 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20 3c      "^ *[*+] " <
9990: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d  <- ~>> *.__<s>/m
99a0: 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e 29  d(p_md_citation)
99b0: 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e 5d  __       "^>[ >]
99c0: 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54  + " <<- ~>> *..T
99d0: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64  EST: __html__  d
99e0: 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c  es <b>{{homme}}<
99f0: 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c  /b>.TEST: __html
9a00: 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  __  des [b]{{fem
9a10: 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f  me}}[/b].TEST: _
9a20: 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20  _html__  il est 
9a30: 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99  venu&nbsp;: c...
9a40: c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 54  ..tait bien....T
9a50: 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 63  EST: __md__    c
9a60: 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a 2a  es **{{femme}}**
9a70: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
9a80: 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
9a90: 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68  nes dystypograph
9aa0: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
9ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
9ae0: 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e  .!!.!!..# (atten
9af0: 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a  tion aux modifs:
9b00: 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69   brainfuck d...i
9b10: 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3  ntensit.. non n.
9b20: a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61  .gligeable).# La
9b30: 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   d..sambigu..sat
9b40: 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f  ion est faite lo
9b50: 72 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8  rs de la deuxi..
9b60: 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28  me passe..__[i](
9b70: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9b80: a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f  .pic..ne_tous_to
9b90: 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73  utes)__.    tous
9ba0: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
9bb0: e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2  ...-]te[.)/.....
9bc0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20  .........-]?s.  
9bd0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9be0: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75  ("eepi") ->> tou
9bf0: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
9c00: 65 73 20 65 74 20 74 6f 75 73 20 20 20 20 20 20  es et tous      
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
9c40: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
9c50: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
9c60: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
9c70: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
9c80: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
9c90: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
9ca0: 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73  T: {{tou.tes}} s
9cb0: 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ont l...        
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ce0: 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65        ->> tous e
9cf0: 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20  t toutes|toutes 
9d00: 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28  et tous...__[i](
9d10: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9d20: a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65  .pic..ne_ceux_ce
9d30: 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f  lles)__.    c[./
9d40: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
9d50: 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85  ?eux?[./........
9d60: e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20  ......-]elles.  
9d70: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9d80: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65 75  ("eepi") ->> ceu
9d90: 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c  x et celles|cell
9da0: 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20 20  es et ceux      
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dd0: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
9de0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
9df0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
9e00: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
9e10: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
9e20: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
9e30: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
9e40: 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65  T: avec {{ceux.e
9e50: 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64  lles}} qui viend
9e60: 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ront            
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74       ->> ceux et
9e90: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
9ea0: 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65  t ceux...__[u](e
9eb0: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
9ec0: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
9ed0: 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  eur_divers)__.  
9ee0: 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e    ({w_2})eurs?[.
9ef0: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
9f00: 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75  -][tdp]?(rice|eu
9f10: 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29  se|se|[oe]resse)
9f20: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
9f30: 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20  ..-]?s  @@0,**. 
9f40: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
9f50: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32  n("eepi") and \2
9f60: 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65   != "se" ->> \1e
9f70: 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  urs et \1\2s|\1\
9f80: 32 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  2s et \1eurs    
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
9fb0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
9fc0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
9fd0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
9fe0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9ff0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
a000: 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  == "se" ->> \1eu
a010: 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  rs et \1euses|\1
a020: 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 20  euses et \1eurs 
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a040: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
a050: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
a060: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
a070: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
a080: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a090: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a0a0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a0b0: 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61  T: travaillons a
a0c0: 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74  vec les {{instit
a0d0: 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20  uteur.trice.s}} 
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73           ->> ins
a100: 74 69 74 75 74 65 75 72 73 20 65 74 20 69 6e 73  tituteurs et ins
a110: 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69  titutrices|insti
a120: 74 75 74 72 69 63 65 73 20 65 74 20 69 6e 73 74  tutrices et inst
a130: 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c  ituteurs.TEST: L
a140: 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65  a communaut.. de
a150: 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72  s {{d..veloppeur
a160: c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73  ..se..s}} open s
a170: 6f 75 72 63 65 20 20 20 20 20 20 20 20 20 20 20  ource           
a180: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9           ->> d..
a190: 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3  veloppeurs et d.
a1a0: a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9  .veloppeuses|d..
a1b0: 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64  veloppeuses et d
a1c0: c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f  ..veloppeurs..._
a1d0: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
a1e0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
a1f0: 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29  uriel_eux_euses)
a200: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75  __.    ({w_2})eu
a210: 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  x[.(/...........
a220: e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65  ...-](?:[tdsi]?e
a230: 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2  use|se)[.)/.....
a240: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
a250: 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  @0.        <<- o
a260: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
a270: 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65 75 73  > \1eux et \1eus
a280: 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31  es|\1euses et \1
a290: 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  eux             
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
a2c0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
a2d0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
a2e0: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
a2f0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
a300: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
a310: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
a320: 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65  ..TEST: {{nombre
a330: 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c  ux..ses}} sont l
a340: 65 73 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80  es profs qui s..
a350: 99 69 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65  .indignent de ce
a360: 74 74 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20  tte situation.  
a370: 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74   ->> nombreux et
a380: 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62   nombreuses|nomb
a390: 72 65 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65  reuses et nombre
a3a0: 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  ux...__[u](eepi_
a3b0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
a3c0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
a3d0: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
a3e0: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
a3f0: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
a400: 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80  bd]?a?le[.)/....
a410: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
a420: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
a430: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
a440: 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c  >> \1aux et \1al
a450: 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61  es|\1ales et \1a
a460: 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20  ux|\1al..e..s   
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
a490: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
a4a0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
a4b0: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
a4c0: 62 6c 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73  ble. Pour ce cas
a4d0: 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20  , il peut ..tre 
a4e0: 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20  int..ressant de 
a4f0: 66 61 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c  faire comme si l
a500: 65 20 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c  e pluriel mascul
a510: 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c  in ..tait r..gul
a520: 69 65 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64  ier, ce qui rend
a530: 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72   l...ensemble pr
a540: 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20  onon..able....  
a550: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
a560: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
a570: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
a580: 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c  ST: {{locaux..al
a590: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
a5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5c0: 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75         ->> locau
a5d0: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
a5e0: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c  ales et locaux|l
a5f0: 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  ocal..e..s.TEST:
a600: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
a610: 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a  T: amical..e..s.
a620: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
a630: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
a640: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
a650: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
a660: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
a670: e2 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f  .........-]i?..?
a680: 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  re[.)/..........
a690: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
a6a0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a6b0: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65  ("eepi") ->> \1e
a6c0: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
a6d0: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 20 20  ..res et \1ers  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a700: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a710: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a720: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a730: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
a740: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
a750: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
a760: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
a770: 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65  EST: les {{conse
a780: 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20  iller.i..re.s}} 
a790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73          ->> cons
a7c0: 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65  eillers et conse
a7d0: 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c  ill..res|conseil
a7e0: 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69  l..res et consei
a7f0: 6c 6c 65 72 73 0a 23 54 45 53 54 3a 20 6c 65 73  llers.#TEST: les
a800: 20 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65   {{artifici..r.e
a810: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
a820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a840: 2d 3e 3e 20 61 72 74 69 66 69 63 69 65 72 73 20  ->> artificiers 
a850: 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73  et artifici..res
a860: 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65  |artifici..res e
a870: 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 0a 0a  t artificiers...
a880: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
a890: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a8a0: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
a8b0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
a8c0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a8d0: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
a8e0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
a8f0: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
a900: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
a910: 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65  pi") ->> \1ifs e
a920: 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20  t \1ives|\1ives 
a930: 65 74 20 5c 31 69 66 73 20 20 20 20 20 20 20 20  et \1ifs        
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
a960: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
a970: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
a980: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
a990: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20  n..able..       
a9a0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
a9b0: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
a9c0: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
a9d0: 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d  {inclusif.ive.s}
a9e0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
a9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa10: 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65   ->> inclusifs e
aa20: 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63  t inclusives|inc
aa30: 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75  lusives et inclu
aa40: 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66  sifs.TEST: {{off
aa50: 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20  ensif.ve.s}}    
aa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
aa90: 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66   offensifs et of
aaa0: 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69  fensives|offensi
aab0: 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73  ves et offensifs
aac0: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
aad0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
aae0: 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20  e_pluriel_e)__. 
aaf0: 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
ab00: 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80  rnldf])[-.......
ab10: 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c  ........(/]([ntl
ab20: 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  f]?e)[-.........
ab30: e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30  ......)/]?s  @@0
ab40: 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ,**.        <<- 
ab50: 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68  not (\0.endswith
ab60: 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65  (".Les") or \0.e
ab70: 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22 29 29  ndswith(".Tes"))
ab80: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
ab90: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
aba0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
abb0: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
abc0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
abd0: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
abe0: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
abf0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
ac00: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
ac10: 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e  search("(?i)..[n
ac20: 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29  tlf]?e..s$", \0)
ac30: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
ac40: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
ac50: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
ac60: 28 22 53 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20  ("S") ->> \1 et 
ac70: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
ac80: 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20  1|\1..\2..s     
ac90: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
aca0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
acb0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
acc0: 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  ue. Pr..f..rez .
acd0: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
ace0: 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69  nt. Sinon, utili
acf0: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
ad00: c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 20 20 20  ..dians..       
ad10: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
ad20: 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c  > \1s et \1\2s|\
ad30: 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7  1\2s et \1s|\1..
ad40: 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20  \2..s           
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
ad70: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
ad80: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
ad90: 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72  phique. Pr..f..r
ada0: 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62  ez ..crire lisib
adb0: 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75  lement. Sinon, u
adc0: 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e  tilisez les poin
add0: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45  ts m..dians...TE
ade0: 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  ST: nous sommes 
adf0: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
ae00: 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65  -e-s}}..TEST: se
ae10: 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75  rons-nous toujou
ae20: 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d  rs {{perdu.e.s}}
ae30: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75  ..TEST: les illu
ae40: 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28  stres {{inconnu(
ae50: 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20  e)s}}..TEST: la 
ae60: 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b  situation des {{
ae70: 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a  salari../e/s}}..
ae80: 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e  TEST: des {{Iran
ae90: 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20  ien-ne-s}} sont 
aea0: 76 65 6e 75 65 73 20 20 20 20 20 20 20 20 20 20  venues          
aeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aec0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e          ->> Iran
aed0: 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e  iens et Iranienn
aee0: 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74  es|Iraniennes et
aef0: 20 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65   Iraniens|Iranie
af00: 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72  n..ne..s.TEST: r
af10: 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20  endez-vous avec 
af20: 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28  des {{..crivain(
af30: 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e)s}}           
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af50: 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73    ->> ..crivains
af60: 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c   et ..crivaines|
af70: c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3  ..crivaines et .
af80: a9 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76  .crivains|..criv
af90: 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ain..e..s.TEST: 
afa0: 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69  Avec les {{Berli
afb0: 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20  nois.e.s}}      
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20    ->> Berlinois 
aff0: 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42  et Berlinoises|B
b000: 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65  erlinoises et Be
b010: 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69  rlinois|Berlinoi
b020: 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61  s..e..s.TEST: la
b030: 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69   graphie ...{{mi
b040: 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e  litant(e)s}}....
b050: 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74  .TEST: ces milit
b060: 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61  ant..e..s {{acha
b070: 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68  rn..}}..TEST: ch
b080: 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65  ez les {{immorte
b090: 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e  l.le.s}}.TEST: N
b0a0: 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d  ous sommes {{tom
b0b0: 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73  b...es}} par has
b0c0: 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61  ard.TEST: Nous a
b0d0: 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9  vons ..t.. {{r..
b0e0: 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63  volt...es}} de c
b0f0: 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70  ette novlangue p
b100: 6f 6c 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50  olitique.TEST: P
b110: 6f 75 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f  our survivre, no
b120: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65  us sommes {{deve
b130: 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68  nu.es}} des arch
b140: c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a  ..ologues..TEST:
b150: 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9   {{enthousiasm..
b160: 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69  .es}} par un tri
b170: 20 63 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f   collectif de no
b180: 69 78 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45  ix.TEST: IMMORTE
b190: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42  L..LE..S.TEST: B
b1a0: 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54  erlinois..e..s.T
b1b0: 45 53 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65  EST: Iranien..ne
b1c0: c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ..s...__[i](eepi
b1d0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
b1e0: c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
b1f0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
b200: 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2  itsrnldf])([-...
b210: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e  ............/][n
b220: 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65  tl]?e|[(][ntl]?e
b230: 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  [)])  @@0,$.    
b240: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e      <<- not (\0.
b250: 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29 20  endswith(".Le") 
b260: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
b270: 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  .Ne") or \0.ends
b280: 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20 20  with(".De")).   
b290: 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74           and not
b2a0: 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22   ((\0.endswith("
b2b0: 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  -le") or \0.ends
b2c0: 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c  with("-Le") or \
b2d0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22  0.endswith("-LE"
b2e0: 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65  )) and not (\1.e
b2f0: 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20  ndswith("l") or 
b300: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29  \1.endswith("L")
b310: 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  )) >>>.        <
b320: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
b330: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
b340: 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c  g(\0).        <<
b350: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
b360: 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22   and (\1 == "un"
b370: 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f   or \1 == "Un" o
b380: 72 20 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e  r \1 == "UN") ->
b390: 3e 20 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20  > un ou une|une 
b3a0: 6f 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20  ou un           
b3b0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
b3c0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70  re ..pic..ne imp
b3d0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3  ronon..able. Pr.
b3e0: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
b3f0: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20  lisiblement..   
b400: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
b410: 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65  _ and option("ee
b420: 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  pi") and not re.
b430: 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e  search("(?i)..[n
b440: 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e  tl]?e$", \2) ->>
b450: 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d   =\1+".."+\2[1:]
b460: 2e 72 73 74 72 69 70 28 22 29 22 29 20 20 20 26  .rstrip(")")   &
b470: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
b480: 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20  c..ne. Utilisez 
b490: 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e  un point m..dian
b4a0: 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73  ...TEST: je suis
b4b0: 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3   {{d..consid..r.
b4c0: a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3  ..e}} par ma hi.
b4d0: a9 72 61 72 63 68 69 65 2e 20 20 20 20 20 20 20  .rarchie.       
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b4f0: 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3  >> d..consid..r.
b500: a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61  ...e.TEST: il fa
b510: 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20  ut en parler .. 
b520: 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d  l...{{auteur(e)}
b530: 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e  } et .. son agen
b540: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
b550: 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54   ->> auteur..e.T
b560: 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b  EST: le ou la {{
b570: 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20  patron/ne}}     
b580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 70 61 74 72 6f         ->> patro
b5b0: 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61  n..ne.TEST: Tota
b5c0: 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29  lement {{con(ne)
b5d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b600: 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  > con..ne.TEST: 
b610: 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65  un ou une {{inte
b620: 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20  llectuel.le}}   
b630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75    ->> intellectu
b660: 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54  el..le.TEST: INT
b670: 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45  ELLECTUEL..LE.TE
b680: 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e  ST: ..lectricien
b690: c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69  ..ne.TEST: ..pui
b6a0: 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74  s....e...__[i](t
b6b0: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e  ypo_..criture_in
b6c0: 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20  variable)__.    
b6d0: 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2  ({w_3})([-......
b6e0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d  ........./]s|[(]
b6f0: 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  s[)])  @@0,$.   
b700: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
b710: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
b720: 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20  Writing(\0).    
b730: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
b740: 74 79 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f  typo") and optio
b750: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
b760: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2  t \0.endswith(".
b770: b7 73 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  .s") and not (\0
b780: 2e 65 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20  .endswith("/s") 
b790: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b  and morph(\1, ";
b7a0: 53 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  S")).        ->>
b7b0: 20 5c 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20   \1..s          
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b800: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
b810: 72 69 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c  riture invariabl
b820: 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70  e. Utilisez un p
b830: 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54  oint m..dian...T
b840: 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b  EST: la ou les {
b850: 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20  {fille(s)}}     
b860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b880: 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65         ->> fille
b890: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20  ..s.TEST: le ou 
b8a0: 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45  les patron..s.TE
b8b0: 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72  ST: combien de r
b8c0: 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  ad/s....!!.!!.!!
b8d0: 21 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61  !! Majuscules ma
b8e0: 6e 71 75 61 6e 74 65 73 20 20 20 20 20 20 20 20  nquantes        
b8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75  !!.!!.!!..# Maju
b940: 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e  scules apr..s un
b950: 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a   point.__[s]/maj
b960: 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8  (majuscule_apr..
b970: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
b980: 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3  {w_2})[.] ([a-z.
b990: a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d  ...............]
b9a0: 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20  \w*)  @@0,$.    
b9b0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
b9c0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65  earch("(?i)^(?:e
b9d0: 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66  tc|[A-Z]|chap|cf
b9e0: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
b9f0: 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c  rc|coll|r[e..]f|
ba00: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
ba10: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70  |bibliogr|cit|op
ba20: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
ba30: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
ba40: 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20  sept)$", \1).   
ba50: 20 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72           and mor
ba60: 70 68 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20  ph(\1, ":") and 
ba70: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20  morph(\2, ":"). 
ba80: 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e         -2>> =\2.
ba90: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
baa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 26 26 20 41 70 72 c3 a8 73 20 75 6e 20     && Apr..s un 
baf0: 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73  point, une majus
bb00: 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72  cule est g..n..r
bb10: 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e  alement requise.
bb20: 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
bb30: 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20  l... {{viens}}. 
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bb70: 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73   Viens.TEST: Ils
bb80: 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64   sont devenus id
bb90: 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73  iots. {{c}}...es
bba0: 74 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a  t peine perdue..
bbb0: 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73  .__<s>/maj(majus
bbc0: 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61  cule_d..but_para
bbd0: 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20  graphe)__.    ^ 
bbe0: 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa  *([a-z..........
bbf0: c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b  ......](?:[\w-]+
bc00: 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99  [...'`...]?|[...
bc10: 27 60 e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20  '`...]))  @@$.  
bc20: 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28        <<- after(
bc30: 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b  "\\w\\w[.] +\\w+
bc40: 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69  ") -1>> =\1.capi
bc50: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 26 26 20 4d 61 6a 75 73 63 75 6c 65 20 65    && Majuscule e
bc90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61  n d..but de phra
bca0: 73 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  se, sauf ..ventu
bcb0: 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2  ellement lors d.
bcc0: 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74  ..une ..num..rat
bcd0: 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f  ion...# autre po
bce0: 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63  ssibilit..: avec
bcf0: 20 6f 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d   or (sContext !=
bd00: 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 61 66   "Writer" and af
bd10: 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54  ter("[.] *$")).T
bd20: 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73  EST: {{je}} suis
bd30: 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e   disponible quan
bd40: 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20  d tu veux. Mais 
bd50: 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  pas aujourd...hu
bd60: 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d  i..TEST: {{j...}
bd70: 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72  }arrive. Pr..par
bd80: 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71  e-toi..TEST: {{q
bd90: 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61  u...}}il est gra
bda0: 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e  nd, ce batiment.
bdb0: 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e   Faut voir si on
bdc0: 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72   pourra la d..tr
bdd0: 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65 75  uire avec si peu
bde0: 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21   de charges....!
bdf0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
be00: 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20  ation de fin de 
be10: 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20 20  paragraphe      
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
be60: 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70  .__[i>/poncfin(p
be70: 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f  oncfin_r..gle1)_
be80: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24  _.    ({w_1}) *$
be90: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
bea0: 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f  - before("\\w+(?
beb0: 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f  :\\.|[ .....][!?
bec0: 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3  ]) +(?:[A-Z.....
bed0: 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29  .]\\w+|[....])")
bee0: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c   -1>> \1.|\1..!|
bef0: 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  \1..?           
bf00: 20 20 20 20 26 26 20 49 6c 20 73 65 6d 62 6c 65      && Il semble
bf10: 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e   manquer une pon
bf20: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
bf30: 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
bf40: 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c   d...un titre, l
bf50: 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2  e point final n.
bf60: 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73  ..est pas requis
bf70: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63  )...TEST: __ponc
bf80: 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20  fin__ Vraiment. 
bf90: 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54  Quel {{ennui}}.T
bfa0: 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a  EST: Internet..:
bfb0: 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72   le nouvel eldor
bfc0: 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d  ado.TEST: OMC-FM
bfd0: 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75  I..: Les nouveau
bfe0: 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f  x ma..tres du mo
bff0: 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  nde...!!.!!.!!!!
c000: 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20   Virgules       
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
c060: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
c070: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f  es manquantes.__
c080: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
c090: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
c0a0: 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28  _etc)__   {w_1}(
c0b0: 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c   etc[.])  @@$ <<
c0c0: 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20  - -1>> , etc.   
c0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0e0: 20 20 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74    && Avant .. et
c0f0: 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d  c. .., il faut m
c100: 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c  ettre une virgul
c110: 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  e..__[i>/virg(vi
c120: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
c130: 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20  avant_car)__.   
c140: 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f   ({w_1})( car)(?
c150: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
c160: 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  ie?ls?|nous|vous
c170: 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c  |elles?|on|les?|
c180: 6c 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73  l[a...]|ces?|des
c190: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
c1a0: 6f 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40  on|a|es))\b)  @@
c1b0: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
c1c0: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
c1d0: 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61  [DR]") -2>> , ca
c1e0: 72 0a 20 20 20 20 20 20 20 20 26 26 20 53 69 20  r.        && Si 
c1f0: c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61  .. car .. est la
c200: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
c210: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
c220: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
c230: 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74  ut-..tre souhait
c240: 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  able.|http://bdl
c250: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
c260: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
c270: 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b  .asp?id=3447.__[
c280: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
c290: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
c2a0: 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  mais)__.    ({w_
c2b0: 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f  1})( mais)(?= (?
c2c0: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c  :j[e...]|tu|ie?l
c2d0: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c  s?|nous|vous|ell
c2e0: 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c  es?|on)\b)  @@0,
c2f0: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
c300: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
c310: 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f  :[mtscl]es|[nv]o
c320: 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e  s|quels)/") -2>>
c330: 20 2c 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20   , mais.        
c340: 26 26 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb  && Si .. mais ..
c350: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
c360: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
c370: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
c380: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
c390: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
c3a0: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
c3b0: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
c3c0: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
c3d0: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
c3e0: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
c3f0: 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  445.__[i>/virg(v
c400: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
c410: 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20  _avant_donc)__. 
c420: 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63     ({w_1})( donc
c430: 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c  )(?= (?:j[e...]|
c440: 74 75 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  tu|ie?ls?|elles?
c450: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
c460: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
c470: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22  orph(\1, ":[VG]"
c480: 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20  ) -2>> , donc.  
c490: 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 64        && Si .. d
c4a0: 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  onc .. est la co
c4b0: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
c4c0: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
c4d0: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
c4e0: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
c4f0: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
c500: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
c510: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
c520: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
c530: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
c540: 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a  p?id=3448..TEST:
c550: 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68   Un chien, un ch
c560: 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20  at{{ etc.}}     
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c590: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63         ->> , etc
c5a0: 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
c5b0: 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d  fatigu..{{ car}}
c5c0: 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74   ils ont jou.. t
c5d0: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5f0: 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20  ->> , car.TEST: 
c600: 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
c610: 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a  {{ mais}} il a j
c620: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
c630: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
c640: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61          ->> , ma
c650: 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99  is.TEST: il l...
c660: 61 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70  a vu de ses prop
c670: 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d  res yeux{{ donc}
c680: 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69  } il faut y croi
c690: 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
c6a0: 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54   ->> , donc.TEST
c6b0: 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e  : il s...est don
c6c0: 63 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75  c tu.TEST: Chacu
c6d0: 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e  n peut l...enten
c6e0: 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69  dre d...une mani
c6f0: c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65  ..re diff..rente
c700: 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64   et donc on se d
c710: 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71  emande bien ce q
c720: 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64  ui est mesur.. d
c730: 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65  ans les r..ponse
c740: 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  s....__<s>/virg(
c750: 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69  virgule_point_fi
c760: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20  n_dialogue)__.  
c770: 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a    ([.].... )[a-z
c780: c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d  ....]  @@0 <<- -
c790: 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb  1>> "...., |....
c7a0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
c7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7c0: 20 20 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20    && Ou il faut 
c7d0: 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65  une virgule (exe
c7e0: 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65  mple : .. Je vie
c7f0: 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20  ns .., dit-il). 
c800: 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20  Ou le point est 
c810: 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20  superflu. Ou il 
c820: 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75  faut une majuscu
c830: 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75  le sur le mot su
c840: 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72  ivant..__<s>/vir
c850: 67 28 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69  g(virgule_fin_di
c860: 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c  alogue)__.    (,
c870: c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0  ....,? )[a-z....
c880: 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@0 <<- -1>> 
c890: 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20  "...., |.... "  
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
c8c0: 20 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61   Virgule mal pla
c8d0: 63 c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75  c..e ou superflu
c8e0: 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87  e...TEST: ......
c8f0: 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20  a suffit{{..... 
c900: 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54  }}dit-elle..TEST
c910: 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20  : ....J...en ai 
c920: 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b  plus qu...assez{
c930: 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e  {,.... }}dis-je.
c940: 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d  .TEST: {{Julien}
c950: 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73  } donne-moi le s
c960: 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73  el..TEST: d..s s
c970: 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65  on premier rende
c980: 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65  z-vous au centre
c990: 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f  .TEST: Depuis co
c9a0: 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66  mbien de temps f
c9b0: 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f  umez-vous..?..._
c9c0: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76  _<s>/virg(virg_v
c9d0: 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69  irgule_avant_poi
c9e0: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f  nts_suspension)_
c9f0: 5f 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d  _.    , *... <<-
ca00: 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20   ->> ...        
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65    && Typographie
ca50: 20 3a 20 70 61 73 20 64 65 20 76 69 72 67 75 6c   : pas de virgul
ca60: 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e  e avant les poin
ca70: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
ca80: 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
ca90: 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg_virgule_apr..
caa0: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
cab0: 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30  {w1})([.],)  @@0
cac0: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
cad0: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28  ot re.search("^(
cae0: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c  ?:etc|[A-Z]|fig|
caf0: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
cb00: 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70  ll|ref|..tym|sup
cb10: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
cb20: 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f  |cit|vol|d..c|no
cb30: 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c  v|oct|janv|juil|
cb40: 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c  avr|sept|pp?)$",
cb50: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 2d 32 3e   \1).        -2>
cb60: 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20  > ,|.           
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cba0: 20 26 26 20 50 61 73 20 64 65 20 76 69 72 67 75   && Pas de virgu
cbb0: 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69  le apr..s un poi
cbc0: 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75  nt (sauf ..ventu
cbd0: 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20  ellement apr..s 
cbe0: 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  une abr..viation
cbf0: 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  )...TEST: ceci, 
cc00: 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65  ->> ....TEST: Le
cc50: 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68  s chiens, les ch
cc60: 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f  ats{{.,}} les po
cc70: 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ules.           
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc90: 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69    ->> ,|....# Fi
cca0: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a  n de paragraphe.
ccb0: 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28  #__<i>/typo__  (
ccc0: 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a  {w_2}) *$   @@0.
ccd0: 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  #    <<- before(
cce0: 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d  "[a-z..........]
ccf0: 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62  [.] ") and not b
cd00: 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c  efore("^(?:\\d|\
cd10: 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e  w[.])").#    -1>
cd20: 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0  > \1.|\1...|\1..
cd30: 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31  !|\1..?|\1..:|\1
cd40: c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20  ..;|\1,         
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd70: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
cd80: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
cd90: 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a  on finale....!!.
cda0: 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20  !!.!!!! Espaces 
cdb0: 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20  manquants       
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
ce10: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
ce20: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
ce30: 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b  pr..s1)__.    ({
ce40: 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20  w1})[,:]({w_1}) 
ce50: 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20   @@0,$  <<- not 
ce60: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e  \1.isdigit() -2>
ce70: 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20  > " \2"         
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
cea0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
ceb0: 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  pace..__<s>/typo
cec0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
ced0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f  quant_apr..s2)__
cee0: 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1  .    [?!;%......
cef0: cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  ....}]({w_1}|[({
cf00: 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  [])  @@$  <<- -1
cf10: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
cf50: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
cf60: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
cf70: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
cf80: 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20  _apr..s3)__.    
cf90: 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b  {w_1}[.]({w_1}|[
cfa0: 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20  ({[])  @@$.     
cfb0: 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e     <<- (\1.__len
cfc0: 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74  __() > 1 and not
cfd0: 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74   \1[0:1].isdigit
cfe0: 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  () and spell(\1)
cff0: 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99  ) or after("^...
d000: 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  ") -1>> " \1"   
d010: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
d020: 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74   espace..__[s>/t
d030: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
d040: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34  manquant_apr..s4
d050: 29 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80  )__.    {w_2}[..
d060: a6 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20  .]({w_1}|[({[]) 
d070: 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
d080: 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72   \1[0:1].isupper
d090: 28 29 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f  () or \1.__len__
d0a0: 28 29 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c 31  () > 5 or not \1
d0b0: 2e 69 73 61 6c 70 68 61 28 29 0a 20 20 20 20 20  .isalpha().     
d0c0: 20 20 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f 5f         or (\1.__
d0d0: 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20  len__() > 1 and 
d0e0: 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e 20  spell(\1)) -1>> 
d0f0: 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20  " \1"           
d100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
d120: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
d130: 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2  space...TEST: J.
d140: 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b  ..en ai marre,{{
d150: c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 20 20 20  ..a}} suffit.   
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7 61         ->> " ..a
d190: 22 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74  ".TEST: elle est
d1a0: 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65   d..lirante.{{De
d1b0: 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65  vine}} ce qu...e
d1c0: 6c 6c 65 20 61 20 64 69 74 2e 20 20 20 20 20 20  lle a dit.      
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1e0: 20 2d 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a 54   ->> " Devine".T
d1f0: 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c  EST: Voil..,{{il
d200: 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  }} manque un esp
d210: 61 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  ace.            
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d240: 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e  " il".TEST: Dern
d250: 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c  ier essai.{{Voil
d260: c3 a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7  ..}}, c...est ..
d270: 61 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a.              
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c        ->> " Voil
d2a0: c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64  ..".TEST: muni d
d2b0: 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65  e lunettes prote
d2c0: 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d  ctrices et.{{d}}
d2d0: e2 80 99 75 6e 20 63 61 73 71 75 65 2e 20 20 20  ...un casque.   
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2f0: 20 20 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54 3a    ->> " d".TEST:
d300: 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61   espace:{{manqua
d310: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
d350: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
d360: 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{;}}{{manqua
d370: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
d380: 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  e..;{{manquant}}
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3c0: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
d3d0: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
d3e0: 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ?}}{{manquant}}.
d3f0: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d  TEST: espace{{!}
d400: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
d410: 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0  ST: une espace..
d420: 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e  ?{{(}}oui ou non
d430: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
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 2d 3e 3e 20 22             ->> "
d460: 20 28 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65   (".TEST: espace
d470: 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  .{{Manquant}}   
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a  ->> " Manquant".
d4c0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69  TEST: C...est bi
d4d0: 65 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74  en.{{Les}} invit
d4e0: c3 a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65  ..s seront conte
d4f0: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d510: 3e 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20  >> " Les".TEST: 
d520: 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e  qui ont refus...
d530: 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72  {{de}} se sauver
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22         ->> " de"
d570: 0a 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69  .TEST: Y parveni
d580: 72 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65  r quoi qu...il e
d590: 6e 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f  n soit.{{Le}} so
d5a0: 72 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e  rt en est jet...
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 2d 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20  ->> " Le".TEST: 
d5d0: 6d 65 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20  merde...{{..a}} 
d5e0: 73 75 66 66 69 74 20 20 20 20 20 20 20 20 20 20  suffit          
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3           ->> " .
d620: 87 61 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2  .a".TEST: merde.
d630: 80 a6 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20 66  ..{{(}}je suis f
d640: 61 74 69 67 75 c3 a9 29 20 20 20 20 20 20 20 20  atigu..)        
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54     ->> " (".TEST
d680: 3a 20 c3 a7 61 20 64 65 76 69 65 6e 64 72 61 e2  : ..a deviendra.
d690: 80 a6 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d  ..{{compliqu..}}
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d6d0: 22 20 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54 45  " compliqu..".TE
d6e0: 53 54 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69 74  ST: ..a se croit
d6f0: e2 80 a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e  ...{{fort}}... n
d700: e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f  ...est-ce pas..?
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d730: 20 20 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54 45    ->> " fort".TE
d740: 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e  ST: pic.twitter.
d750: 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21  com/PICNAME...!!
d760: 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20  .!!.!!!! Points 
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
d7d0: 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c  # Points superfl
d7e0: 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  us.__[i>/typo(ty
d7f0: 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20  po_et_cetera)__ 
d800: 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63 28              etc(
d810: 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20  ?:[.]{3,5}|...) 
d820: 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20  <<- ->> etc.    
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 20 73           && Un s
d850: 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73  eul point apr..s
d860: 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53   .. etc. ....TES
d870: 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45  T: {{etc...}}.TE
d880: 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a  ST: {{etc...}}..
d890: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
d8a0: 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69  _point_apr..s_ti
d8b0: 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a  tre)__     (M(?:
d8c0: 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29  me|gr|lle)s?[.])
d8d0: 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20   [A-Z....]  @@0 
d8e0: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a   <<- -1>> =\1[0:
d8f0: 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  -1]             
d900: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
d910: 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63  e point apr..s c
d920: 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f  ette abr..viatio
d930: 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f  n...TEST: Je cro
d940: 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d  is que {{Mlle.}}
d950: 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65 2e   Eva est partie.
d960: 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65  .TEST: J...ai pe
d970: 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d  ns.. .. {{Mme.}}
d980: 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61   Bovary toute la
d990: 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b   journ..e....__[
d9a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d9b0: 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72  nt_apr..s_num..r
d9c0: 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73  o)__.    ([nN]os
d9d0: 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40  ?[.])[ ..]\d+  @
d9e0: 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  @0.        <<- \
d9f0: 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d  1[1:3] == "os" -
da00: 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20  1>> n.....      
da10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
da50: 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20  s de point dans 
da60: 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
da70: 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20   de num..ro..   
da80: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
da90: 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20  _ -1>> n...     
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69     && Pas de poi
daf0: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
db00: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
db10: a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  .ro...TEST: C...
db20: 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b  est situ.. au {{
db30: 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f  no.}} 12....# Po
db40: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
db50: 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  on.__<s>/typo(ty
db60: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
db70: 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21  sion1)__    (?<!
db80: 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b  [.])[.]{3,5}(?![
db90: 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  .]) <<- not befo
dba0: 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d  re("(?i)etc$") -
dbb0: 3e 3e 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f  >> ...   && Typo
dbc0: 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73  graphie : points
dbd0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20   de suspension. 
dbe0: 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61  Utilisez le cara
dbf0: 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a  ct..re d..di....
dc00: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
dc10: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
dc20: 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d  n2)__    [.]{6,}
dc30: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
dc40: 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6  lace("...", "...
dc50: 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20  ").rstrip(".")  
dc60: 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
dc70: 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f  phie : successio
dc80: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
dc90: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
dca0: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
dcb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
dcc0: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
dcd0: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
dce0: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
dcf0: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
dd20: 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69  hie : un ou troi
dd30: 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e  s points ?.__<s>
dd40: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
dd50: 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20  s_superflus)__  
dd60: 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f      ...[.][.]?(?
dd70: 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80  ![.]) <<- ->> ..
dd80: a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 26 26 20 50 6f 69 6e 74 28 73 29 20 73     && Point(s) s
ddb0: 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53  uperflu(s)...TES
ddc0: 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 3 points de s
ddd0: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d  uspension{{...}}
dde0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
ddf0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
de00: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
de10: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
de20: 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
de30: 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 4 points de su
de40: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d  spension{{....}}
de50: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
de60: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
de70: 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75  ....}}.TEST: Dou
de80: 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a  ble point{{..}}.
de90: 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70  TEST: Ligne de p
dea0: 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e  oints...{{......
deb0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
dec0: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69  .....}}.TEST: Li
ded0: 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e  gne de points{{.
dee0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
def0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
df00: 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69  T: Aujourd...hui
df10: 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f  , M. Camus va no
df20: 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74  us lire son text
df30: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  e.....!!.!!.!!!!
df40: 20 54 69 72 65 74 73 20 20 20 20 20 20 20 20 20   Tirets         
df50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
dfa0: 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73  .!!.!!..# Tirets
dfb0: 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  , ..num..rations
dfc0: 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f   et dialogues.__
dfd0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
dfe0: 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65  ret_d..but_ligne
dff0: 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0  )__    ^[-_][ ..
e000: 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0  ] <<- ->> ".....
e010: 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20  |....."         
e020: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65    && Dialogues e
e030: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
e040: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
e050: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
e060: 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80  ratin, suivi d..
e070: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
e080: 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69  cable, est requi
e090: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
e0a0: 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69  po_tiret_dans_di
e0b0: 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab  alogue)__  ^ *..
e0c0: 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40  [ ..](-[ ..]) @@
e0d0: 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2  $ <<- -1>> "....
e0e0: a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 26 26 20  .|.....".    && 
e0f0: 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74  Dialogues : un t
e100: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
e110: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20   demi-cadratin, 
e120: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
e130: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20  ace ins..cable, 
e140: 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74  est requis. (Att
e150: 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e  ention : .. moin
e160: 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67  s qu...il s...ag
e170: 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c  isse d...un dial
e180: 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73  ogue inclus dans
e190: 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67   un autre dialog
e1a0: 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8  ue, cette mani..
e1b0: 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65  re d.....crire e
e1c0: 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f  st erron..e.).__
e1d0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
e1e0: 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20  r..s_tiret1)__  
e1f0: 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80          ^([.....
e200: 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20  .]) +  @@0  <<- 
e210: 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20  ->> "\1.."      
e220: 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20  && Dialogues et 
e230: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
e240: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
e250: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
e260: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e270: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
e280: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
e290: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
e2a0: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
e2b0: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
e2c0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
e2d0: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
e2e0: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
e2f0: 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20  : il faut tiret 
e300: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
e310: 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76 69 20  -cadratin suivi 
e320: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
e330: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e340: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
e350: 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20  incise)__       
e360: 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20    " - " <<- ->> 
e370: 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20  " ... | ... "   
e380: 20 20 20 20 20 20 20 20 20 20 26 26 20 54 69 72            && Tir
e390: 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20  et d...incise : 
e3a0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
e3b0: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
e3c0: 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a  in est requis...
e3d0: 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74  TEST: {{- }}Ce t
e3e0: 69 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72  iret n...est cor
e3f0: 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e  rect nulle part.
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e420: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
e430: 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c  TEST: {{... }}Il
e440: 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73   manque toujours
e450: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
e460: 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20  cable..!        
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
e490: 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0  : {{... }}Idem..
e4a0: 21 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  ! etc.          
e4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22             ->> "
e4e0: e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f  .....".TEST: {{_
e4f0: 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2   }}C...est long.
e500: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e530: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
e540: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
e550: e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20  ...}}Viens l... 
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e590: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
e5a0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43  .|.....".TEST: C
e5b0: 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74  ette phrase cont
e5c0: 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65  ient{{ - }}c...e
e5d0: 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64  st certain ... d
e5e0: 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e  es tirets d...in
e5f0: 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22  cise.      ->> "
e600: 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53   ... | ... ".TES
e610: 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65  T: ....{{- }}Vie
e620: 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66  ns..! On va en f
e630: 69 6e 69 72 20 61 76 65 63 20 63 65 74 74 65 20  inir avec cette 
e640: 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69  affaire, sale fi
e650: 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20  ls de pute. ->> 
e660: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a  ".....|....."...
e670: 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74  !!.!!.!!!! Ponct
e680: 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e  uations redondan
e690: 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
e6e0: 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 65 74 20  ..# virgules et 
e6f0: 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70  points.__<s>/typ
e700: 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f  o(typo_virgules_
e710: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b  points)__.    ,[
e720: 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20 20 20 20  .,]{2,}.        
e730: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
e740: 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72 65  ace(",", ".").re
e750: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
e760: a6 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e780: 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
e790: 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
e7a0: 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65 75  Virgules au lieu
e7b0: 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54   de points..?..T
e7c0: 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d  EST: Ah..!{{,.,}
e7d0: 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e  } et en quoi con
e7e0: 73 69 73 74 61 69 74 20 6c 65 20 66 65 73 74 69  sistait le festi
e7f0: 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  n..?...__<s>/typ
e800: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
e810: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f 5f  on_superflue1)__
e820: 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d      , ?([.,;:!?]
e830: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
e840: 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20 26  ,|" + \1       &
e850: 26 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e  & Une de ces pon
e860: 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75  ctuations est su
e870: 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74  perflue..__<s>/t
e880: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
e890: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29  tion_superflue2)
e8a0: 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2  __    ; ?([.,;:.
e8b0: 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ..!?]) @@$ <<- -
e8c0: 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20  >> =";|" + \1   
e8d0: 20 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73     && Une de ces
e8e0: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
e8f0: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c  t superflue..__<
e900: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
e910: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
e920: 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a  ue3)__    :[.,;:
e930: e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  ...!?] <<- ->> =
e940: 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20  ":|" + \0[1]    
e950: 20 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65         && Une de
e960: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
e970: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
e980: 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b  ..TEST: Mouais{{
e990: 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69  , ;}}.TEST: Vrai
e9a0: 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d  ment, bof..{{;;}
e9b0: 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3  } on ne sait gu.
e9c0: a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73  .re qu...en pens
e9d0: 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e  er..TEST: Raison
e9e0: 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20  s..{{:.}} trop, 
e9f0: 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a  c...est trop....
ea00: 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2  #__<s]/typo__  .
ea10: b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20  .C <<- ->> ...  
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
ea60: 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  ie. Utilisez le 
ea70: 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9  signe des degr..
ea80: 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a  s appropri......
ea90: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
eaa0: 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  ables.__<s>/nbsp
eab0: 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e  (nbsp_ajout_avan
eac0: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
ead0: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f  tion)__.    \b[?
eae0: 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72  !;]  <<- sCountr
eaf0: 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22  y != "CA" ->> ="
eb00: c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20 20  .."+\0          
eb10: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
eb20: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
eb30: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
eb40: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f  sp(nbsp_avant_do
eb50: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
eb60: 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b 5d  )__.    " ([?!;]
eb70: 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20  )"  @@1 <<- ->> 
eb80: 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20 20  "..\1"          
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eba0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
ebb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ebc0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ebd0: 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70  bsp_avant_deux_p
ebe0: 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  oints)__.    (?:
ebf0: 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c   |\b):(?= |$)  <
ec00: 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20  <- ->> "..:"    
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
ec30: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
ec40: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
ec50: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
ec60: 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74  chevrons_ouvrant
ec70: 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c  s)__.    ..(?: |
ec80: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab  \b)  <<- ->> "..
ec90: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
ecc0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
ecd0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
ece0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68  p(nbsp_apr..s_ch
ecf0: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29  evrons_fermants)
ed00: 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c  __.    ^..(?: |\
ed10: 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2  b)  <<- ->> "...
ed20: a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20  .|...."         
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
ed50: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
ed60: 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64  cable. Le sens d
ed70: 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e  e ce guillemet n
ed80: e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9  ...est justifi..
ed90: 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67   que si ce parag
eda0: 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c  raphe continue l
edb0: 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61  e discours du pa
edc0: 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9  ragraphe pr..c..
edd0: 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  dent..__<s>/nbsp
ede0: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
edf0: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f  rons_fermants1)_
ee00: 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb  _.    (?: |\b)..
ee10: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22    <<- ->> "...."
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
ee50: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ee60: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ee70: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
ee80: 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a  ns_fermants2)__.
ee90: 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20      ([].!?)]).. 
eea0: 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29   <js>([\].!?\)])
eeb0: c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d  ..</js>  @@0 <<-
eec0: 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20   ->> "\1...."   
eed0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
eee0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
eef0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ef00: 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65  sp_apr..s_double
ef10: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
ef20: 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f      ([:;!?])..(?
ef30: 3d 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40 40  =[\w....."])  @@
ef40: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20  0 <<- ->> "\1 " 
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
ef70: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72  e ins..cable apr
ef80: c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c  ..s le signe ...
ef90: 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  \1......TEST: {{
efa0: c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65  ..}}Il manque de
efb0: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
efc0: 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20  cables.....     
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2          ->> "...
eff0: a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20  .".TEST: ....Il 
f000: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
f010: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b  ces ins..cables{
f020: 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20  {...}}          
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54     ->> ".....".T
f050: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
f060: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
f070: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb  ins..cables{{ ..
f080: 7d 7d 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 2d                 -
f0a0: 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
f0b0: 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20  Et encore{{!}}? 
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 c2 a0 21 22 0a        ->> "..!".
f100: 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20  TEST: Quoi{{?}} 
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f140: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f150: 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63  "..?".TEST: Voic
f160: 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20  i{{:}} les deux 
f170: 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20  points.         
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 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54    ->> "..:".TEST
f1b0: 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d  : Voyelles:{{a}}
f1c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 20 61 22          ->> " a"
f200: 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f  .TEST: Successio
f210: 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20  n..: a{{;}} b.  
f220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f250: 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2  > "..;".TEST: C.
f260: 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a  ..est assez..{{:
f270: c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20  ..}}parlez..!   
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20           ->> ": 
f2b0: 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43  ".TEST: {{.. }}C
f2c0: e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f  ...est ce qu...o
f2d0: 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20  n croit savoir. 
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2     ->> "....|...
f310: a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
f320: 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68  Signes typograph
f330: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
f380: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
f390: 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c  o(typo_signe_mul
f3a0: 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20  tiplication)__. 
f3b0: 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f     (\d+) ?[x*] ?
f3c0: 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d  (\d+)  @@0,$ <<-
f3d0: 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69   not \0.startswi
f3e0: 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2  th("0x") ->> \1.
f3f0: a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20  .....\2         
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 64        && Signe d
f420: 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e multiplication
f430: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
f440: 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36  .TEST: {{800 x 6
f450: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f490: 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
f4a0: 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20  ST: {{800*600}} 
f4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 38 30            ->> 80
f4f0: 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
f500: 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20   {{800 * 600}}  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f540: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
f550: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f  ....600.TEST: no
f560: 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68  mbre au format h
f570: 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30  exad..cimal..: 0
f580: 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 5d 2f 74 79  x4407...__<s]/ty
f590: 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 6f  po(typo_signe_mo
f5a0: 69 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c 64 2b  ins)__.    -(\d+
f5b0: 29 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f 74 20  )  @@$  <<- not 
f5c0: 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
f5d0: 3e 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c 31 7c  >> ...\1|... \1|
f5e0: e2 80 94 20 5c 31 0a 20 20 20 20 26 26 20 53 e2  ... \1.    && S.
f5f0: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
f600: 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e   repr..senter un
f610: 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66   nombre n..gatif
f620: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  , utilisez le si
f630: 67 6e 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  gne typographiqu
f640: 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 2e 20 53  e ...moins.... S
f650: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
f660: e2 80 99 75 6e 65 20 69 6e 63 69 73 65 2c 20 75  ...une incise, u
f670: 74 69 6c 69 73 65 7a 20 75 6e 20 74 69 72 65 74  tilisez un tiret
f680: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 6f   demi-cadratin o
f690: 75 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  u un tiret cadra
f6a0: 74 69 6e 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9 73  tin...TEST: R..s
f6b0: 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d  ultat..: {{-72}}
f6c0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
f6d0: 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f  ypo_inf..rieur_o
f6e0: 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20  u_..gal)__      
f6f0: 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0            [\w ..
f700: 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40  ](<=)[\w ..]  @@
f710: 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2  * <<- -1>> ...|.
f720: a9 bd 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f730: 26 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3  && Signe ...inf.
f740: a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2  .rieur ou ..gal.
f750: 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
f760: 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f  ypo_sup..rieur_o
f770: 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20  u_..gal)__      
f780: 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0            [\w ..
f790: 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40  ](>=)[\w ..]  @@
f7a0: 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2  * <<- -1>> ...|.
f7b0: a9 be 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f7c0: 26 26 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3  && Signe ...sup.
f7d0: a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2  .rieur ou ..gal.
f7e0: 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d  .....TEST: 3{{>=
f7f0: 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65  }}2.TEST: est-ce
f800: 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a   que a {{<=}} c.
f810: 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74 79  ..# ligatures ty
f820: 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20 66  pographiques : f
f830: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
f840: 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73  ffl, ft, st.__<s
f850: 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73  >/liga(ligatures
f860: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 29  _typographiques)
f870: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
f880: 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84  [...............
f890: ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20  ......] <<- ->> 
f8a0: 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30  =undoLigature(\0
f8b0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  )             &&
f8c0: 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20   Suppression de 
f8d0: 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f  la ligature typo
f8e0: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
f8f0: 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b  : __liga__ un {{
f900: ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20  ...}}ottement   
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 66 6c 0a 54          ->> fl.T
f940: 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e  EST: __liga__ un
f950: 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67  e belle {{...}}g
f960: 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ure             
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 2d 3e 3e 20 66             ->> f
f990: 69 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  i....!!.!!.!!!! 
f9a0: 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20 20  Divers          
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
fa00: 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65  !!.!!..## NF (me
fa10: 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20  mo: don...t use 
fa20: 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66  flag i).__[s]/nf
fa30: 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7  (nf_norme_fran..
fa40: 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d  aise)__.    [nN]
fa50: 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c  [fF][ ..-]?(?:c|
fa60: 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c  C|e|E|p|P|q|Q|s|
fa70: 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e  S|x|X|z|Z|[eE][n
fa80: 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b  N](?:[ ..-][iI][
fa90: 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d  sS][oO]|))[ ..-]
faa0: 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91  ?[0-9]+(?:[/ ...
fab0: 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 20  -][0-9]+|).     
fac0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
fad0: 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c  arch("^NF..(?:C|
fae0: 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f  E|P|Q|S|X|Z|EN(?
faf0: 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d  :..ISO|))..[0-9]
fb00: 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22  +(?:...[0-9]+|)"
fb10: 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e  , \0).        ->
fb20: 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20  > =formatNF(\0) 
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 26 26 20 4e 6f 72 6d 65 20 66        && Norme f
fb60: 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69  ran..aise. Utili
fb70: 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20  sez les espaces 
fb80: 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63  et tirets ins..c
fb90: 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72  ables.|http://fr
fba0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
fbb0: 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72  iki/Liste_de_nor
fbc0: 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f  mes_NF..TEST: __
fbd0: 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3  nf__ Norme fran.
fbe0: a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e  .aise..: {{Nf-EN
fbf0: 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a   ISO 3892-23}}..
fc00: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68  ..!!.!!.!!!! Coh
fc10: c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c  ..rence des guil
fc20: 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20 20  lemets          
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
fc70: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
fc80: 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
fc90: 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72  guillemets_chevr
fca0: 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  ons_ouvrants)__.
fcb0: 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d      (..)[^.....]
fcc0: 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
fcd0: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
fce0: 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
fcf0: 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20  >> ...          
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd30: 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
fd40: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
fd50: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
fd60: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
fd70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
fd80: 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
fd90: 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  2>> "...."      
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
fde0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
fdf0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
fe00: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
fe10: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
fe20: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
fe30: 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73  llemets_chevrons
fe40: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
fe50: 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f   (...)[^.....]+?
fe60: 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20  (..)  @@0,$.    
fe70: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
fe80: 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
fe90: 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  "...."          
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
feb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fed0: 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f    && Guillemet o
fee0: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
fef0: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
ff00: 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20  ermant (..)..   
ff10: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74       <<- not aft
ff20: 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
ff30: e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
ff80: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
ff90: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
ffa0: 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a  ouvrant (...)...
ffb0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
ffc0: c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d  ..}}stupide{{...
ffd0: 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b  }}..TEST: Quel {
ffe0: 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b  {...}}emmerdeur{
fff0: 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c  {..}}, ce gars-l
10000 c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
10010 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10020 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
10030 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
10040 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80      (...)[^.....
10050 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f  ......]+?(...)(?
10060 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20  !\w)  @@0,$.    
10070 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
10080 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
10090 22 e2 80 98 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100d0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f    && Guillemet o
100e0 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
100f0 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
10100 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20  ermant (...)..  
10110 20 20 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2        <<- -2>> .
10120 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
10180 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
10190 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
101a0 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a   ouvrant (...)..
101b0 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
101c0 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
101d0 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
101e0 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2  rmants)__.    (.
101f0 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f  ..)[^........]+?
10200 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
10210 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
10220 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
10230 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20   "..."          
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10270 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10280 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
10290 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
102a0 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
102b0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61         <<- not a
102c0 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e  fter("^\\w") -2>
102d0 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  > ...           
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10310 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
10320 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
10330 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
10340 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29 2e  t ouvrant (...).
10350 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c  ..TEST: Tu sais,
10360 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b   {{...}}ton ami{
10370 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e  {...}} est venu.
10380 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76  .TEST: Oui, je v
10390 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73  ois, mais c...es
103a0 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e  t quand m..me un
103b0 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64   {{...}}salopard
103c0 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d  {{...}}....__[i]
103d0 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
103e0 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  emets_doubles_ou
103f0 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3  vrants_non_ferm.
10400 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c  .s)__.    (...)\
10410 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40  w[^..."..]+$  @@
10420 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
10430 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10480 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
10490 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74  ets fermants int
104a0 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c  rouvables dans l
104b0 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
104c0 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
104d0 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
104e0 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
104f0 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f  ts_non_ouverts)_
10500 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2  _.    ^[^.......
10510 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24  ."]+\w(...)  @@$
10520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
10530 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
10590 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72  ts ouvrants intr
105a0 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65  ouvables dans ce
105b0 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45   paragraphe...TE
105c0 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d  ST: C.....tait m
105d0 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d  on affaire{{...}
105e0 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  }..TEST: C...est
105f0 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75   {{...}}compliqu
10600 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  ......__[i]/typo
10610 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
10620 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e  simple_ouvrant_n
10630 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20  on_ferm..)__.   
10640 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27   (...)\w\w[^...'
10650 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 20 20 20  ]+$  @@0.       
10660 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20 24 22   <<- before(" $"
10670 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d  ) or isStart() -
10680 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
106c0 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
106d0 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61  t introuvable da
106e0 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
106f0 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
10700 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
10710 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d  emet_simple_ferm
10720 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f  ant_non_ouvert)_
10730 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c  _.    ^[^...']+\
10740 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20 20  w\w(...)  @@$.  
10750 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28        <<- after(
10760 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28 29  "^ ") or isEnd()
10770 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f    && Guillemet o
107c0 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  uvrant introuvab
107d0 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  le dans ce parag
107e0 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65  raphe...TEST: ce
107f0 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20   {{...}}test ne 
10800 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54  finira jamais..T
10810 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73  EST: ces actions
10820 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e   ne repr..senten
10830 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f  t rien{{...}} po
10840 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2  ur moi...TEST: .
10850 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
10860 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
10870 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
10880 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
10890 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
108a0 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
108b0 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21  e...........!!.!
108c0 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  !.!!!! Espaces i
108d0 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
108e0 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
108f0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10920 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
10930 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
10940 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
10950 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s1)__.    ((\d+
10960 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
10970 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
10980 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
10990 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
109a0 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d c2 b5  ..]|)) ?)([kcm..
109b0 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d  n]?(?:[slgJK...]
109c0 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a  |m[....]?|Wh?|Hz
109d0 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3  |dB)|[%......$..
109e0 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 70  .......hj]|min|p
109f0 78 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f  x|MHz|..C|...)(?
10a00 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
10a10 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  $.        <<- op
10a20 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
10a30 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
10a40 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20  ) + ".." + \3   
10a50 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75         && Avec u
10a60 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10a70 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
10a80 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10a90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
10aa0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0  else__ ->> "\2..
10ab0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \3"             
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75         && Avec u
10ae0 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10af0 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
10b00 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10b10 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
10b20 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
10b30 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28  it..s2)__.    ((
10b40 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  \d+(?:,\d+[.....
10b50 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
10b60 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
10b70 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
10b80 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a  .....])) ?)([a-z
10b90 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
10ba0 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
10bb0 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10bc0 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24  ./..]*)  @@0,0,$
10bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
10be0 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
10bf0 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
10c00 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  (\3) or not spel
10c10 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  l(\3) >>>.      
10c20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
10c30 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
10c40 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
10c50 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
10c60 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  & Si ...\3... es
10c70 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
10c80 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
10c90 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
10ca0 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
10cb0 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
10cc0 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
10cd0 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
10ce0 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  alable..        
10cf0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
10d00 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20   "\2..\3"       
10d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10d30 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
10d40 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10d50 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
10d60 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10d70 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
10d80 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
10d90 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
10da0 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
10db0 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69  able...__[s]/uni
10dc0 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
10dd0 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
10de0 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
10df0 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
10e00 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
10e10 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10e20 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
10e30 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20    @@0,0,$.      
10e40 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f    <<- (\2.__len_
10e50 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20  _() > 4 and not 
10e60 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f  spell(\3)) or mo
10e70 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  rph(\3, ";S", ":
10e80 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
10e90 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  t(\3) >>>.      
10ea0 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
10eb0 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
10ec0 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
10ed0 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
10ee0 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  & Si ...\3... es
10ef0 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
10f00 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
10f10 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
10f20 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
10f30 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
10f40 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
10f50 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
10f60 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  alable..        
10f70 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
10f80 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20   "\2..\3"       
10f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10fb0 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
10fc0 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10fd0 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
10fe0 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10ff0 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
11000 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
11010 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
11020 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
11030 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61  able...TEST: ..a
11040 20 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d   a dur.. {{3..s}
11050 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53    ->> 3....s.TES
11080 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
11090 7b 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20  {3,5 ..s}}      
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 2d 3e 3e 20 33 2c 35 c2          ->> 3,5.
110c0 a0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20  ...s.TEST: il y 
110d0 65 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20  en a {{3 m..}}  
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11100 3e 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69  > 3..m...TEST: i
11110 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d  l a fait {{10%}}
11120 20 20 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 30 c2 a0 25 0a 54 45 53 54 3a   ->> 10..%.TEST:
11150 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
11160 2c 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20  ,4..}}.         
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 31 33 2c 34 c2 a0        ->> 13,4..
11190 c2 a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75  ...TEST: il mesu
111a0 72 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20  re {{30,3 cm}}  
111b0 20 20 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 2d 3e 3e 20 33             ->> 3
111d0 30 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c  0,3..cm.TEST: il
111e0 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b   est mont.. .. {
111f0 7b 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20  {18 %}}         
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54    ->> 18..%.TEST
11220 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75  : une temp..ratu
11230 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43  re de {{22,4 ..C
11240 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11250 20 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0        ->> 22,4..
11260 c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
11270 76 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20  veut {{18kg}}   
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
112a0 31 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18..kg.TEST: il 
112b0 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
112c0 75 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57  ur {{243 gCO2/kW
112d0 68 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d  h}}            -
112e0 3e 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68  >> 243..gCO2/kWh
112f0 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
11300 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
11310 34 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  43,4 gCO2/kWh}} 
11320 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33           ->> 243
11330 2c 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  ,4..gCO2/kWh.TES
11340 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30  T: en l...an 200
11350 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c  0 Urgondorletrol
11360 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a  l eut une id..e.
11370 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61  TEST: 1998 s...a
11380 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65  nnonce grandiose
11390 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  ..TEST: il y en 
113a0 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73  a 3,43 milliards
113b0 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20  ..TEST: je veux 
113c0 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a  200 euros....!!.
113d0 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e  !!.!!!! Grands n
113e0 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
113f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
11440 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61  _[s]/num(num_gra
11450 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9  nd_nombre_soud..
11460 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64  )__.    \d\d\d\d
11470 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  +.        <<- no
11480 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0  t before("NF[ ..
11490 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c  -]?(C|E|P|Q|X|Z|
114a0 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29  EN(?:[ ..-]ISO|)
114b0 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 20  ) *$") >>>.     
114c0 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f     <<- \0.__len_
114d0 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72  _() > 4 ->> =for
114e0 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20  matNumber(\0)   
114f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11520 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  & Formatage des 
11530 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
11540 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
11550 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 20 20 20  se__.           
11560 20 61 6e 64 20 28 28 61 66 74 65 72 28 22 5e 28   and ((after("^(
11570 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2  ?:,[0-9]+[......
11580 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11590 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
115a0 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
115b0 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74  ....])") and not
115c0 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 30   (re.search("^[0
115d0 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e 64 20 61  1]+$", \0) and a
115e0 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62  fter("^,[01]+\\b
115f0 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  "))).           
11600 20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0   or after("^[ ..
11610 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d  ...]*(?:[kcm..n]
11620 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d  ?(?:[slgJK...]|m
11630 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64  [....]?|Wh?|Hz|d
11640 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5  B)|[%......$....
11650 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43  .....hj]|min|..C
11660 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27  |...)(?![\\w...'
11670 5d 29 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  ])")).        ->
11680 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
11690 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
116e0 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
116f0 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73  s nombres...__[s
11700 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65  ]/num(num_nombre
11710 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73  _quatre_chiffres
11720 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c  )__.    (?<!,)(\
11730 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28  d\d\d\d)[.....](
11740 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
11750 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
11760 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11770 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c  ...../..]*) @@0,
11780 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  $.        <<- mo
11790 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  rph(\2, ";S", ":
117a0 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
117b0 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
117c0 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117e0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61        && Formata
117f0 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
11800 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mbres...TEST: {{
11810 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20  12345}}         
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
11840 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  345.TEST: {{1234
11850 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  56}}            
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
11880 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
11890 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37   ->> 1..234..567
118c0 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
118d0 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  8}}             
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118f0 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
11900 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  8.TEST: {{023456
11910 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  789}}           
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0    ->> 023..456..
11940 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2  789|023..45..67.
11950 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2  .89|02..345..67.
11960 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  .89.TEST: {{0234
11970 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20  567890}}        
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0      ->> 0..234..
119a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2  567..890|02..34.
119b0 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2  .56..78..90|023.
119c0 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  .456..78..90|023
119d0 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a  4..567-890.TEST:
119e0 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d   {{12345678901}}
119f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
11a10 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31  2..345..678..901
11a20 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39  .TEST: {{1127989
11a30 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20  31830912839}}   
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a50 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39   ->> 112..798..9
11a60 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33  31..830..912..83
11a70 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39  9.TEST: {{230839
11a80 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20  3909}}          
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11aa0 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39    ->> 2..308..39
11ab0 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33  3..909|2308..393
11ac0 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32  -909.TEST: {{202
11ad0 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20  4}},9           
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a       ->> 2..024.
11b00 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0  TEST: {{4000}}..
11b10 c3 85 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 20 20 20 20 20                  
11b30 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53    ->> 4..000.TES
11b40 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5  T: {{3240}}.....
11b50 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a  ->> 3..240.TEST:
11b80 20 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20 28   1111..0011,01 (
11b90 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e  binaire)...__[s>
11ba0 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72  (num_grand_nombr
11bb0 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f  e_avec_points)__
11bc0 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
11bd0 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30  [.]\d\d\d)+(?![0
11be0 2d 39 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -9]).        <<-
11bf0 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
11c00 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11c10 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20  .", "..")       
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c40 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61            && Gra
11c50 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
11c60 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
11c70 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
11c80 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
11c90 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 3c  oints..        <
11ca0 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
11cb0 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(".", "_")..TE
11cc0 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b  ST: il cumule {{
11cd0 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65  200.000.000}} de
11ce0 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a   pertes s..ches.
11cf0 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e  ..__[s](num_gran
11d00 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73  d_nombre_avec_es
11d10 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c  paces)__.    \d\
11d20 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29  d?\d?(?: \d\d\d)
11d30 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  +.        <<- op
11d40 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
11d50 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
11d60 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73         && Grands
11da0 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
11db0 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
11dc0 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20  ins..cables..   
11dd0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30       <<- ~>> =\0
11de0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f  .replace(" ", "_
11df0 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70  ")..TEST: Il a p
11e00 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20  erdu {{20 000}} 
11e10 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72  euros .. la Bour
11e20 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f  se en un seul mo
11e30 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  is....!!.!!.!!!!
11e40 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
11ea0 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74  .!!.!!.__[i]/dat
11eb0 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f  e(date_nombres)_
11ec0 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f  _.    (?<!\d[ ./
11ed0 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d  -])(\d\d?)([ ./-
11ee0 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d  ])(\d\d?)([ ./-]
11ef0 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e  )(\d\d\d+)(?![ .
11f00 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c  /-]\d)  @@0,*,w,
11f10 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 20  **,$.    <<- \2 
11f20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68  == \4 and not ch
11f30 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20  eckDate(\1, \3, 
11f40 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  \5) and not befo
11f50 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65  re("(?i)\\b(?:ve
11f60 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65 7c 72 c3  rsion|article|r.
11f70 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20 2b 24 22  .f..rence)s? +$"
11f80 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11fa0 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
11fb0 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c 3c  invalide..    <<
11fc0 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c 35 0a 0a  - ~>> \1-\3-\5..
11fd0 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32  TEST: le {{29 02
11fe0 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65   2011}}.TEST: le
11ff0 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a   {{40-02-2011}}.
12000 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33  TEST: le {{32.03
12010 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65  .2018}}.TEST: le
12020 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a   {{81/01/2012}}.
12030 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31 32  TEST: 12-12-2012
12040 0a 54 45 53 54 3a 20 41 72 74 69 63 6c 65 73 20  .TEST: Articles 
12050 33 32 2e 31 37 2d 39 31 38 20 65 74 20 39 38 2e  32.17-918 et 98.
12060 31 37 2d 37 36 31 0a 54 45 53 54 3a 20 30 33 2f  17-761.TEST: 03/
12070 30 37 2f 32 30 31 39 20 53 41 4e 54 c3 89 0a 0a  07/2019 SANT....
12080 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64 6f  .!!.!!.!!!! Redo
12090 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20 20 20  ndances         
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
120f0 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72  !.__[i]/redon1(r
12100 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61 67  edondances_parag
12110 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77  raphe)__.    ({w
12120 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e  _4})[ ..,.;!?:].
12130 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c  *[ ..](\1)  @@0,
12140 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
12150 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
12160 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61  :G|V0)|>(?:t(?:a
12170 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29  nt..t|emps|r..s)
12180 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61  |loin|souvent|pa
12190 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69  rfois|quelquefoi
121a0 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3  s|c..te|petit|m.
121b0 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20  .me)/") and not 
121c0 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
121d0 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 5f 20 20          -2>> _  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12210 20 20 20 20 26 26 20 44 61 6e 73 20 63 65 20 70      && Dans ce p
12220 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3  aragraphe, r..p.
12230 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31  .tition de .. \1
12240 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e   .. (.. gauche).
12250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61  .        <<- __a
12260 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20  lso__ -1>> _    
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 26 26 20 44 61 6e 73 20 63 65 20       && Dans ce 
122a0 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70  paragraphe, r..p
122b0 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c  ..tition de .. \
122c0 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29  1 .. (.. droite)
122d0 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e  ...TEST: __redon
122e0 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b  1__ Tu es son {{
122f0 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69  avenir}}. Et lui
12300 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b   aussi est ton {
12310 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a  {avenir}}..TEST:
12320 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20   __redon1__ Car 
12330 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20  parfois il y en 
12340 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20  a. Mais parfois 
12350 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61  il n...y en a pa
12360 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  s.....!!.!!.!!!!
12370 20 4f 43 52 20 20 20 20 20 20 20 20 20 20 20 20   OCR            
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
123d0 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73  .!!.!!..# ?.__<s
123e0 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f  ]/ocr(ocr_point_
123f0 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f  interrogation)__
12400 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20  .    [ ..]7.    
12410 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22      <<- after0("
12420 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82  ^(?: +[A-Z......
12430 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20  (]|...|[.][.]+| 
12440 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20  *$)") ->> "..?" 
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12470 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12480 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12490 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
124a0 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e  _ des chiffremen
124b0 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2  ts{{ 7}} Paul n.
124c0 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a  ..en sait rien..
124d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65  TEST: __ocr__ ve
124e0 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b  ux-tu en parler{
124f0 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73  { 7}}...# !.__<s
12500 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d  ]/ocr(ocr_exclam
12510 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20  ation1)__.    [ 
12520 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61  ..]I(?![ ...'][a
12530 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
12540 6f c3 b4 75 79 5d 29 0a 20 20 20 20 20 20 20 20  o..uy]).        
12550 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  <<- ->> "..!"   
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
125b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
125c0 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f  isation ?.__<s]/
125d0 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
125e0 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion2)__.    [ ..
125f0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82  ]1(?= [A-Z......
12600 c3 8e 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]).        <<-
12610 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
12620 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f  1), ";S") and no
12630 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
12640 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21  , ":R") ->> "..!
12650 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
12660 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
12670 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12680 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12690 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63  ocr__ Oh{{ I}} c
126a0 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69  ...est pas formi
126b0 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f  dable..?.TEST: _
126c0 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b  _ocr__ Vraiment{
126d0 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65  { 1}} Paul n...e
126e0 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54  n savait rien..T
126f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
12700 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54   prendra 1..h..T
12710 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c  EST: __ocr__ Val
12720 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a  eur..: 1..KHz...
12730 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d  .# Nombres.__[i]
12740 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73  /ocr(ocr_nombres
12750 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c  )__.    [\dOI][\
12760 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c  dOI]+.        <<
12770 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e  - \0 == "II" ->>
12780 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20   11|Il          
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
127d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
127e0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
127f0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
12800 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29  not \0.isdigit()
12810 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
12820 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61  ("O", "0").repla
12830 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20  ce("I", "1")    
12840 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
12850 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12860 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
12870 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c  _ocr__ {{II}} pl
12880 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70  eut tout le temp
12890 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
128a0 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f   En l...an {{2OO
128b0 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  1}}, tout commen
128c0 c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a  ..a....## Casse.
128d0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61  __[s]/ocr(ocr_ca
128e0 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a  sse_pronom_vconj
128f0 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e  )__.    {w2}-(On
12900 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c  |Ils?|Elles?|Tu|
12910 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa  Je|Nous|Vous|M..
12920 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f  mes?|Ci|L..|Une?
12930 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20  s|Les?|La|Leur) 
12940 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
12950 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
129b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
129c0 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
129d0 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
129e0 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20  r__ Part-{{On}} 
129f0 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
12a00 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f  __ocr__ .. ce co
12a10 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20  mpte-{{Ci}}, on 
12a20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a  n...en viendra j
12a30 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54  amais .. bout..T
12a40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65  EST: __ocr__ Que
12a50 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f  lques-{{Uns}} so
12a60 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2  nt incapables d.
12a70 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a  ..y parvenir....
12a80 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73  ## Mots inconnus
12a90 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   du dictionnaire
12aa0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f  .__[s]/ocr(mots_
12ab0 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e  compos..s_inconn
12ac0 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77  us)__.    \w+-\w
12ad0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  +.        <<- no
12ae0 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20  t spell(\0) and 
12af0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
12b00 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c  ?i)-(?:je|tu|on|
12b10 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73 3f  nous|vous|ie?ls?
12b20 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63  |elles?|ce|l..|c
12b30 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75  i|les?|la|leur|u
12b40 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e 7c  ne?s|moi|toi|en|
12b50 79 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  y)$", \0).      
12b60 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12bc0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12bd0 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20  risation..? Mot 
12be0 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75  compos.. inconnu
12bf0 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   du dictionnaire
12c00 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
12c10 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61   c...est du {{ba
12c20 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20  se-bal}}].TEST: 
12c30 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d  __ocr__ cet homm
12c40 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d  e-l.. est corrom
12c50 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pu..TEST: __ocr_
12c60 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3  _ cette femme-l.
12c70 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f  . est revenue no
12c80 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80 99  us dire ce qu...
12c90 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20  elle pensait de 
12ca0 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  nous..TEST: __oc
12cb0 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f  r__ Est-ce le bo
12cc0 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f  n moment pour no
12cd0 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20  us ennuyer avec 
12ce0 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  ..a..?.TEST: __o
12cf0 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d  cr__ Alors, dis-
12d00 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69  moi, comment tri
12d10 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c  ompher de tous l
12d20 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61  es empires de la
12d30 20 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a 20   Terre..?.TEST: 
12d40 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d 65  __ocr__ prenez-e
12d50 6e 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64 e2  n....## Trait d.
12d60 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
12d70 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74  nnel.__[i]/ocr(t
12d80 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  u_trait_union_co
12d90 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20  nditionnel)__.  
12da0 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d    ({w1})...({w1}
12db0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
12dc0 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20   ->> \1\2|\1-\2 
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12e20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
12e30 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45 72  conditionnel. Er
12e40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12e50 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
12e60 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
12e70 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69 63  {{anti...am..ric
12e80 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61 63  ain}}...## Carac
12e90 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c  t..res rares.__<
12ea0 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63  s>/ocr(ocr_carac
12eb0 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a  t..res_rares)__.
12ec0 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2      \w*[{}<>&*#.
12ed0 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20 20  .^|]+\w*.       
12ee0 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61   <<- \0 != "<" a
12ef0 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e  nd \0 != ">" ->>
12f00 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12f40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12f50 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74 65  isation..? Cette
12f60 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e   cha..ne contien
12f70 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20  t un caract..re 
12f80 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61  de fr..quence ra
12f90 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  re...TEST: __ocr
12fa0 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d  __ trouve {{l..}
12fb0 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f  } temps.TEST: __
12fc0 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b  ocr__ elle s...{
12fd0 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c  {avance*}} sur l
12fe0 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f  e seuil.TEST: __
12ff0 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76  ocr__ {{e||e}} v
13000 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ient.TEST: __ocr
13010 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20  __ par beaucoup 
13020 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b  d...argent..? {{
13030 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20  {Il}} d..bouche 
13040 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a  le Jack Daniels.
13050 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f  ..__<s>/ocr(ocr_
13060 64 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3  doublons_caract.
13070 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20  .res_rares)__.  
13080 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b    [\]\[({}][\]\[
13090 28 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c  ({}]+.        <<
130a0 2d 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  - ->> _         
130b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13100 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13110 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73 69  tion..? Successi
13120 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65 20  on..douteuse de 
13130 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54 45  caract..res...TE
13140 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b  ST: __ocr__ {{[[
13150 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e  }}voyons cel..].
13160 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13170 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63 69  {((}}voyons ceci
13180 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67 65  )....## M..lange
13190 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72 65   chiffres/lettre
131a0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
131b0 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78 29  le_la_les_regex)
131c0 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
131d0 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d  srnxiocuw......]
131e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
131f0 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e  endswith("e") ->
13200 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  > le            
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13250 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13260 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
13270 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
13280 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
13290 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
132d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
132e0 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
132f0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
13300 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e  ndswith("..") ->
13310 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20  > la|l..        
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13350 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13360 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
13370 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c  - __else__ ->> l
13380 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  e|la            
13390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
133d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
133e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
133f0 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d  ocr__ avec {{1e}
13400 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69 63  } chien du polic
13410 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ier.TEST: __ocr_
13420 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
13430 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
13440 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20   sa m..re.TEST: 
13450 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63  __ocr__ {{1c}} c
13460 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20 65  hat du voinsin e
13470 73 74 20 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f  st idiot.TEST: _
13480 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68  _ocr__ {{[e}} ch
13490 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b  ien a faim...__[
134a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65 5f  i]/conf(conf_1e_
134b0 31 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b 31  1a_1es)__.    [1
134c0 5b 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20 20  [\]][ea]s?.     
134d0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
134e0 74 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f 72  th("e") and (mor
134f0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
13500 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56  :N.*:[me]:[si]|V
13510 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13520 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13530 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20 20  e/")) ->> le    
13540 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13550 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20  frappe..?.      
13560 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13570 68 28 22 61 22 29 20 61 6e 64 20 28 6d 6f 72 70  h("a") and (morp
13580 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a  h(word(1), ":(?:
13590 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56 29  N.*:[fe]:[si]|V)
135a0 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70  ", ":G") or morp
135b0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65  h(word(-1), ">ne
135c0 2f 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  /")) ->> la     
135d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66    && Erreur de f
135e0 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20  rappe..?.       
135f0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
13600 28 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72 70  ("es") and (morp
13610 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a  h(word(1), ":(?:
13620 4e 2e 2a 3a 5b 70 69 5d 7c 56 29 22 2c 20 22 3a  N.*:[pi]|V)", ":
13630 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72  G") or morph(wor
13640 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20  d(-1), ">ne/")) 
13650 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20  ->> les         
13660 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66 72   && Erreur de fr
13670 61 70 70 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 7b  appe..?..TEST: {
13680 7b 31 65 7d 7d 20 6d 61 72 67 69 6e 61 6c 20 20  {1e}} marginal  
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6c 65 0a           ->> le.
136c0 54 45 53 54 3a 20 7b 7b 31 61 7d 7d 20 76 65 6e  TEST: {{1a}} ven
136d0 75 65 20 64 65 73 20 70 72 6f 62 6c c3 a8 6d 65  ue des probl..me
136e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 7b 7b   ->> la.TEST: {{
13710 31 65 73 7d 7d 20 65 6e 66 61 6e 74 73 20 73 6f  1es}} enfants so
13720 6e 74 20 61 75 20 6c 69 74 20 20 20 20 20 20 20  nt au lit       
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a          ->> les.
13750 54 45 53 54 3a 20 4a 65 e2 80 a6 20 6e 65 20 7b  TEST: Je... ne {
13760 7b 31 65 7d 7d e2 80 a6 20 63 72 6f 69 73 20 70  {1e}}... crois p
13770 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63  as......__[i]/oc
13780 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20  r(ocr_les)__.   
13790 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20   [1[\]][ea]s.   
137a0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73       <<- ->> les
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13810 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
13820 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
13830 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72  es}} jours clair
13840 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
13850 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f 6e  {{[as}} amis son
13860 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f  t pr..sents...__
13870 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65  [i]/ocr(ocr_l_re
13880 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d  gex)__.    ([1[]
13890 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65  [...'`...])[a..e
138a0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
138b0 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a  uyh][\w-]*  @@0.
138c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
138d0 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c   l...|L...|j...|
138e0 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  J...            
138f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13920 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13930 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13940 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
13950 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d  __ocr__ {{1...}}
13960 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e  ann..e s...annon
13970 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54  ce agit..e..TEST
13980 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d  : __ocr__ {{['}}
13990 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61  ouverture du cha
139a0 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75  mpionnat est pou
139b0 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f  r bient..t....__
139c0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72  [i]/ocr(ocr_il_r
139d0 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f  egex)__.    1fs?
139e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
139f0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
13a00 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20  > Ils|ils|ifs   
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13a50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13a60 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
13a70 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
13a80 7c 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20  |if             
13a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13ad0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13ae0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
13af0 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e  _ {{1fs}} s...en
13b00 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69   sortent comme i
13b10 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21  ls peuvent.....!
13b20 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
13b30 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e  sseur: Dernier n
13b40 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63  ettoyage avant c
13b50 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72  oupure du paragr
13b60 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20  aphe en phrases 
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b80 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
13b90 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80  !!!..# Trait d..
13ba0 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
13bb0 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69  nel (u00AD).__[i
13bc0 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
13bd0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f  conditionnel1)__
13be0 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91      \w+...\w+...
13bf0 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
13c00 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
13c10 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74  ").__[i](p_trait
13c20 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
13c30 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel2)__    \w+..
13c40 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
13c50 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
13c60 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72  "")..# emp..cher
13c70 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20   la scission en 
13c80 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a  fin de dialogue.
13c90 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c  __<s>(p_fin_dial
13ca0 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2  ogue)__    ([?!.
13cb0 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b  ..][?!... ..]*)[
13cc0 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40   "'.......]*,  @
13cd0 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54  @0 <<- ~1>> *..T
13ce0 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73  EST: ....Je suis
13cf0 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0   donc perdu..?..
13d00 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45  .., dit Paul..TE
13d10 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62  ST: ...C...est b
13d20 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20  on..!..., croit 
13d30 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45  savoir Marie..TE
13d40 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65  ST: ...Parce que
13d50 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20  .....?... finit 
13d60 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75  par demander Pau
13d70 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e  l..TEST: ....Dan
13d80 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d  s quel pays somm
13d90 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64  es-nous..?.... d
13da0 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65  emanda un manife
13db0 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21  stant......!!.!!
13dc0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13dd0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13de0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13df0 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20  .!!.!!.!! PASSE 
13e00 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48  1: PHRASE PAR PH
13e10 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20  RASE            
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e50 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
13e60 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13e70 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13e80 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13e90 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a  !.!!.!!..[++]...
13ea0 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67  !!!.!!!.!!! R..g
13eb0 6c 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69  les par expressi
13ec0 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73  ons r..guli..res
13ed0 20 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71   (plus rapides q
13ee0 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20  ue par tokens)  
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 21 21 0a               !!.
13f10 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44  !!!.!!!...!!!! D
13f20 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20  oublons         
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f70 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
13f80 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f  __[s](doublon)__
13f90 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33  .    ({w1}) {1,3
13fa0 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  }\1  @@0.    <<-
13fb0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
13fc0 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61  (?i)^([nv]ous|fa
13fd0 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
13fe0 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3  nnant|..uvre|h[.
13ff0 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f  .oa]|hou|ol..|jo
14000 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c  li|Bora|couvent|
14010 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c  d..ment|sapiens|
14020 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39  tr..s|vroum|[0-9
14030 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  ]+)$", \1).     
14040 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73     and not (re.s
14050 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75  earch("^(?:est|u
14060 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20  ne?)$", \1) and 
14070 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22  before("[...']$"
14080 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e  )).        and n
14090 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78  ot (\1 == "mieux
140a0 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f  " and before("(?
140b0 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20  i)qui +$")).    
140c0 2d 3e 3e 20 5c 31 20 20 20 26 26 20 44 6f 75 62  ->> \1   && Doub
140d0 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79  lon...TEST: Il y
140e0 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
140f0 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21  doublon}}....!!!
14100 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67  ! Nombres: typog
14110 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20  raphie          
14120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14160 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28  !..#(\d\d\d\d)-(
14170 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
14180 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20  ->> \1...\2     
14190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141a0 20 20 20 20 20 20 20 20 20 26 26 20 4e 65 20 70           && Ne p
141b0 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78  as s..parer deux
141c0 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72   dates par un tr
141d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d  ait d...union, m
141e0 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74  ais par un tiret
141f0 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a   demi-cadratin..
14200 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
14210 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f  ettre_O_z..ro1)_
14220 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f  _  [\dO]+[O][\dO
14230 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]+ <<- not optio
14240 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
14250 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
14260 22 29 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20  ")    && S...il 
14270 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
14280 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
14290 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
142a0 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
142b0 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
142c0 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
142d0 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32  _lettre_O_z..ro2
142e0 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20  )__  [1-9]O <<- 
142f0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
14300 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
14310 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20  e("O", "0")     
14320 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
14330 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
14340 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
14350 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
14360 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
14370 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
14380 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3   .....TEST: ann.
14390 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20  .e {{2O11}}     
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20   ->> 2011.TEST: 
143e0 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20  {{3O}} (chiffre 
143f0 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20  avec un O).     
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21      ->> 30...!!!
14430 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
14440 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
14450 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65    !!..__[i](d_ee
144a0 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
144b0 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f  ic..ne_pluriel)_
144c0 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
144d0 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c  itsrn])_(?:[nt]|
144e0 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  )e_s  @@0.    <<
144f0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
14500 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
14510 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
14520 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69  A:Q:e:p"])..__[i
14530 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75  ](d_eepi_..critu
14540 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
14550 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
14560 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_2}[..uitsrn])_
14570 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  e  @@0.    <<- m
14580 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
14590 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
145a0 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d  , [":N:A:Q:e:s"]
145b0 29 0a 0a 0a 21 21 21 21 20 50 75 72 67 65 20 64  )...!!!! Purge d
145c0 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
145d0 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20 20 20  aux notes       
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14610 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 6c 65          !!..# le
14620 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61  s r..f..rences a
14630 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70  ux notes.__<s>(p
14640 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20  _exposants)__.  
14650 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2    [.............
14660 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b  ..............]+
14670 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .    <<- ~>> *..
14680 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
14690 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
146a0 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64  _.    ({w_2})(\d
146b0 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  +)  @@0,$.    <<
146c0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20  - not morph(\0, 
146d0 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ":") and morph(\
146e0 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a  1, ":") ~2>> *..
146f0 54 45 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53  TEST: POLITIQUES
14700 4f 43 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49  OCI..T....CONOMI
14710 45 4d 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54  EMONDECULTUREART
14720 20 44 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e   DE VIVREMAGAZIN
14730 45 20 28 71 75 69 20 70 65 75 74 20 66 61 69 72  E (qui peut fair
14740 65 20 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72  e boguer JavaScr
14750 69 70 74 20 61 76 65 63 20 63 65 72 74 61 69 6e  ipt avec certain
14760 65 73 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21  es regex)...!!!!
14770 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   Traits d...unio
14780 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147d0 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  !!..__[i]/tu(tu_
147e0 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74  trait_union_dout
147f0 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  eux)__.    ({w1}
14800 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2  )(?:--|...|...|.
14810 88 92 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40  ..|...)({w1})  @
14820 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
14830 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
14840 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
14850 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31  +\2, ":") ->> \1
14860 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69           && Trai
14890 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e  t d...union : un
148a0 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75   tiret simple su
148b0 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75  ffit...TEST: Nou
148c0 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65  s pr..parons une
148d0 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61   {{contre...atta
148e0 71 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75  que}}..TEST: Nou
148f0 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65  s pr..parons une
14900 20 7b 7b 63 6f 6e 74 72 65 e2 88 92 61 74 74 61   {{contre...atta
14910 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74  que}}....__<i]/t
14920 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
14930 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20  e_incorrect)__. 
14940 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20     ([-......... 
14950 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80  ]t(?:[...' ][-..
14960 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2  .......]?|[-....
14970 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29  .....][...' ]?))
14980 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  (ie?ls?|elles?|o
14990 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20  n|tu)  @@0,$.   
149a0 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22   <<- re.search("
149b0 28 3f 69 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c  (?i)^(?:ie?ls|el
149c0 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d  les|tu)$", \2) -
149d0 31 3e 3e 20 2d 20 20 20 20 26 26 20 4c 65 20 e2  1>> -    && Le .
149e0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
149f0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3  e n...est pas n.
14a00 a9 63 65 73 73 61 69 72 65 20 61 76 65 63 20 e2  .cessaire avec .
14a10 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ..\2....|http://
14a20 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
14a30 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
14a40 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
14a50 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
14a60 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
14a70 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22   and \1 != "-t-"
14a80 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22   and \1 != "-T-"
14a90 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26 26 20 50   -1>> -t-   && P
14aa0 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65  our le ...t... e
14ab0 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61  uphonique, il fa
14ac0 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20 64  ut deux traits d
14ad0 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2  ...union. Pas d.
14ae0 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50 61  ..apostrophe. Pa
14af0 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20 20  s d...espace..  
14b00 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
14b10 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  " ~1>> -t-.__<i]
14b20 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
14b30 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  que_superflu)__.
14b40 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d      [td]([- ]t[-
14b50 e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c  ...' ])(?:il|ell
14b60 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 3c  e|on)  @@1.    <
14b70 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
14b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ba0 20 20 20 20 20 20 20 26 26 20 4c 65 20 e2 80 9c         && Le ...
14bb0 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
14bc0 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61  est superflu qua
14bd0 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74  nd le verbe se t
14be0 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2  ermine par ...t.
14bf0 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68  .. ou ...d....|h
14c00 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
14c10 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
14c20 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
14c30 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
14c40 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31  =2513.    <<- \1
14c50 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
14c60 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
14c70 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71  _euphonique_manq
14c80 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63  uant)__.    [aec
14c90 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29  ](-(il|elle|on))
14ca0 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e    @@1,2  <<- -1>
14cb0 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20  > -t-\2         
14cc0 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 75      && Il faut u
14cd0 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  n ...t... euphon
14ce0 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  ique.|http://bdl
14cf0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
14d00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
14d10 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
14d20 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45  ique&id=2513..TE
14d30 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69  ST: va{{ t...}}i
14d40 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20  l y parvenir..? 
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
14d70 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d  .TEST: A{{ t...}
14d80 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20  }elle soif..?   
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 20 20 20 20 2d 3e 3e 20              ->> 
14db0 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d  -t-.TEST: A{{ t-
14dc0 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20  }}elle faim..?  
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 20 20 20 20 20 2d 3e 3e               ->>
14df0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
14e00 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  '}}elle         
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 20 20 20 20 20 2d 3e 3e               ->>
14e30 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
14e40 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  '}}il           
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 20 20 20 20 20 2d 3e 3e               ->>
14e70 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
14e80 20 7d 7d 69 6c 2e 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 20 20 20 2d 3e 3e               ->>
14eb0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
14ec0 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  ...}}il.        
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 20 20 20 20 20 2d                 -
14ef0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
14f00 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20   t-}}on.        
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 20 20 20 20 20 2d                 -
14f30 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
14f40 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20  ne{{ 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 20 20 20 20 20 2d                 -
14f70 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
14f80 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20  ne{{-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 20 20 20 20 20 2d                 -
14fb0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
14fc0 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20  nt{{-t-}}il     
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 20 20 20 20 20 20 20 2d                 -
14ff0 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64  >> -.TEST: viend
15000 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20  ras{{-t-}}tu    
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15030 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f   -.TEST: Viendro
15040 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15070 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b  .TEST: viennent{
15080 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
150b0 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74  EST: mangent{{-t
150c0 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  -}}elles        
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
150f0 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  T: Ont{{ t...}}i
15100 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15130 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69  T: Ont{{-t...}}i
15140 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15170 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80  T: l...ont{{ t..
15180 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20  .}}ils vu..?    
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
151b0 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b  TEST: exploite{{
151c0 e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20  ...t...}}il les 
151d0 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9  ressources num..
151e0 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e  riques       ->>
151f0 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63   -t-.TEST: vainc
15200 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65  {{-il}} ses enne
15210 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20  mis ais..ment   
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15230 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73  > -t-il.TEST: As
15240 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20  sis, gronde{{-t 
15250 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  -}}elle         
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
15280 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f  ent-il demain..?
15290 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c  .TEST: prend-ell
152a0 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0  e l...avantage..
152b0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d  ?.TEST: saura-t-
152c0 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9  on jamais la v..
152d0 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61  rit....?.TEST: a
152e0 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20  rrive-t-elle ce 
152f0 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79  matin..?.TEST: y
15300 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f   aura-t-il du po
15310 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0  ulet au d..ner..
15320 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  ?....@@@@.@@@@.@
15330 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
15340 50 48 3a 20 67 72 61 70 68 65 30 7c 67 30 20 20  PH: graphe0|g0  
15350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15390 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
153a0 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a  .@@@@.@@@@..!!!.
153b0 21 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65  !!!.!!! Purge de
153c0 20 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20   la phrase      
153d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15410 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
15420 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74  ..__tag_mots_ent
15430 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  re_guillemets__.
15440 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2      ..  *WORD  .
15450 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
15460 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
15470 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   1) and space_af
15480 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32  ter(\2, 0, 1) /2
15490 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2  >> eg1mot..    .
154a0 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  .  *WORD  *WORD.
154b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
154c0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
154d0 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
154e0 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
154f0 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c  D  ...        <<
15500 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  - space_after(\2
15510 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65  , 0, 1) /1:2>> e
15520 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  gxmot..    ["|..
15530 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  .]  *WORD  ["|..
15540 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
15550 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15560 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
15570 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
15580 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20  2>> eg1mot..    
15590 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20  ["|...]  *WORD  
155a0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
155b0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
155c0 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 0) /2:0>> e
155d0 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44  gxmot..    *WORD
155e0 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d    *WORD  ["|...]
155f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
15600 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
15610 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  0) /1:2>> egxmot
15620 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c  ...__purge_guill
15630 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c  emets__.    [..|
15640 c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e  ..|...|...|"|...
15650 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |`].        <<- 
15660 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f  ~>> *...__purge_
15670 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61  punc_d..but_phra
15680 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  se__.    <start>
15690 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2    [?|!|:|;|...|.
156a0 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a  ..|...|'|..|..].
156b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
156c0 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
156d0 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b   [-|...|...]  ?[
156e0 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20  -|...|...]...   
156f0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69       <<- />> _ti
15700 72 65 74 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c  ret1_.        <<
15710 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73  - ~2>> *..    <s
15720 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e  tart>  [...|..|.
15730 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
15740 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20 20 20 20  > _puce1_.      
15750 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f    <<- ~2>> *..._
15760 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72 61 73  _purge_fin_phras
15770 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f  e__.    [.|...|?
15780 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
15790 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
157a0 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
157b0 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b  "|'|..|..|-]  ?[
157c0 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
157d0 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
157e0 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
157f0 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
15800 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80 a6 7c 3f  |-]..  ?[.|...|?
15810 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
15820 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
15830 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
15840 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20  "|'|..|..|-]..  
15850 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c  <end>.        <<
15860 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f  - ~1:-2>> *...__
15870 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65  purge_mot_nombre
15880 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72  _parenth..ses_cr
15890 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73  ochets_accolades
158a0 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44  __.    (  [*WORD
158b0 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20  |*NUM]  ).    [ 
158c0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d   [*WORD|*NUM]  ]
158d0 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a  .    {  [*WORD|*
158e0 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20  NUM]  }.        
158f0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72  <<- ~>> *..__pur
15900 67 65 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9  ge_chapitres_r..
15910 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20  f..rences__.    
15920 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  (  [*WORD|*NUM] 
15930 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20   ,  *NUM  ).    
15940 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  [  [*WORD|*NUM] 
15950 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20   ,  *NUM  ].    
15960 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
15970 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20   ,  *NUM  }.    
15980 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
15990 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73  !!!.!!!.!!! D..s
159a0 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20  ambigu..sation  
159b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159f0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
15a00 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f  !!.!!!..__da_le_
15a10 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20  la_les_leur__.  
15a20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99    je [le|la|l...
15a30 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15a40 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15a50 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20  (<1, ":1s") =>> 
15a60 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
15a70 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61  )..    tu [le|la
15a80 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15a90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15aa0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
15ab0 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65  s|V0)") =>> sele
15ac0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15ad0 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c     [il|on] [le|l
15ae0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
15af0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15b00 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
15b10 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15b20 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c   ":Ov")..    ell
15b30 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  e [le|la|l...|le
15b40 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15b50 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15b60 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d  , ":(?:3s|R)") =
15b70 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15b80 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Ov")..    nous [
15b90 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
15ba0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
15bb0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15bc0 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:1p|R)") =>> 
15bd0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
15be0 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c  )..    vous [le|
15bf0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
15c00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15c10 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
15c20 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
15c30 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15c40 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
15c50 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
15c60 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15c70 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d  rph(<1, ":3p") =
15c80 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15c90 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20  Ov")..    elles 
15ca0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15cb0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15cc0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15cd0 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:3p|R)") =>>
15ce0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15cf0 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ")..    [ne|n...
15d00 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15d10 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61  |se|s...] [le|la
15d20 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15d30 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15d40 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
15d50 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e c2  )..    le   $:N.
15d60 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
15d70 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
15d80 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15d90 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
15da0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
15db0 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20   ":D")..    la  
15dc0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
15dd0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
15de0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
15df0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
15e00 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
15e10 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
15e20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20   les  $:N..*.   
15e30 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15e40 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
15e50 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15e60 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
15e70 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
15e80 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a 4e  ..    l...   $:N
15e90 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
15ea0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
15eb0 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
15ec0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
15ed0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
15ee0 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 6e  , ":D")...__da_n
15ef0 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ous_vous__.    [
15f00 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76  ne|n...] [nous|v
15f10 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
15f20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
15f30 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Os")..    nou
15f40 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
15f50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15f60 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
15f70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
15f80 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76  1, ":Os")..    v
15f90 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
15fa0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
15fb0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
15fc0 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  2p") =>> exclude
15fd0 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f  (\1, ":Os")...__
15fe0 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65  da_pr..verbes_ve
15ff0 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f  rbes__.    ne  ?
16000 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16010 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
16020 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  ur]..  @:..:[OX]
16030 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76  .    ne  [nous|v
16040 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
16050 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20  l...|les|en]    
16060 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
16070 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16080 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
16090 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  ]        @:..:[O
160a0 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c  X].    ne  [lui|
160b0 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
160e0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
160f0 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20  (\-1, ":V").    
16100 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65      <<- /-1>> ne
16110 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  g..    [me|m...|
16120 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c  te|se|s...]  ?[l
16130 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf  e|la|l...|les]..
16140 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16150 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16160 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  ct(\-1, ":V").. 
16170 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d     n...  ?[en|y]
16180 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
16190 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
161a0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
161b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
161c0 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99  > neg..    [m...
161d0 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2  |s...]  ?[en|y].
161e0 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
161f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16200 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ect(\-1, ":V")..
16210 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61      t...  [le|la
16220 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
16230 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
16240 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a  P|Y)..:X|>rien/.
16250 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16260 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
16270 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
16280 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2 ac  ..    t...  @:..
16290 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c  :X|>(?:rien|ie?l
162a0 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20  s?|elles?|on)/. 
162b0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
162c0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
162d0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
162e0 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58  .    y  @:..:[OX
162f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16300 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
16310 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
16320 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  ")..    [je|j...
16330 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c  |il|ils|on]  ?[l
16340 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
16350 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
16360 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
16370 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
16380 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f  |il|ils|on]  [no
16390 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
163a0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
163b0 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  y]       @:..:[O
163c0 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c  X].    [je|j...|
163d0 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c  il|ils|on]  [le|
163e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
163f0 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
16400 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16410 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ].    [je|j...|i
16420 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c  l|ils|on]  [lui|
16430 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
16440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16450 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
16460 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16470 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32  elect(\-1, ":[12
16480 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 74 75  3][sp]")..    tu
16490 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
164a0 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
164b0 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
164c0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
164d0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b   [nous|vous]   [
164e0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
164f0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a c2  n|y]         @:.
16500 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
16510 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
16520 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
16530 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16540 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75  [OX].    tu  [lu
16550 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
16560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16570 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
16580 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16590 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 22   morph(<1, ":V0"
165a0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  ) =>> select(\-1
165b0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
165c0 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65  .    lui  [la|le
165d0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f  |l...|les]  @:(?
165e0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
165f0 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:W.        <<- 
16600 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
16610 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  R") =>> select(\
16620 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
16630 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e  ]|P|Y)")..    [n
16640 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
16650 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
16660 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20  ]  @:..:[OXW].  
16670 20 20 6c 75 69 20 20 20 20 20 20 20 20 20 20 20    lui           
16680 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
16690 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
166a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
166b0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
166c0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
166d0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
166e0 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61  Y)")..    [le|la
166f0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
16700 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 40  |leur|en]      @
16710 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65  :..:[OXW].    le
16720 75 72 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  ur            en
16730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16740 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
16750 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16760 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
16770 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
16780 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2    $:M  @:[123]s.
16790 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20 20 3c  .:[QW].        <
167a0 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  <- \2.islower() 
167b0 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
167c0 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e  Cs|<start>") =>>
167d0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31   select(\2, ":[1
167e0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c  23][sp]")..    <
167f0 73 74 61 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28  start>  $:M  @:(
16800 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41  ?:[123]s|Ov)..:A
16810 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16820 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d   =select(\2, ":M
16830 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2  ")..    [que|qu.
16840 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71  ..|combien|pourq
16850 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3  uoi|qui|quand|o.
16860 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a  .]  ?[en|y]..  *
16870 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16880 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31   =>> exclude(\-1
16890 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73  , ":E")..    [<s
168a0 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c  tart>|,|(]  quel
168b0 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a  qu... un  *WORD.
168c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
168d0 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22  exclude(\4, ":N"
168e0 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20  )..    >falloir 
168f0 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c  [pouvoir|savoir|
16900 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63  vouloir|manger|c
16910 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20  onseiller].     
16920 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16930 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\2, ":N")..  
16940 20 20 76 e2 80 99 6e 69 72 0a 20 20 20 20 20 20    v...nir.      
16950 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a    <<- ~>> venir.
16960 0a 20 20 20 20 73 e2 80 99 20 72 61 0a 20 20 20  .    s... ra.   
16970 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72       <<- ~>> ser
16980 61 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 73 0a  a..    s... ras.
16990 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
169a0 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9 74  seras...__da_..t
169b0 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20  ..__.    >avoir 
169c0 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a  ?@:[WX].. ..t...
169d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
169e0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22  select(\-1, ":Q"
169f0 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73  )...__da_pr..pos
16a00 69 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 64 61 6e  itions__.    dan
16a10 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
16a20 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
16a30 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65  *:p|>[a-z]+i..me
16a40 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  /") =>> select(\
16a50 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 70 61  1, ":R")..    pa
16a60 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24  ss..  [<end>|,|$
16a70 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  :R].        <<- 
16a80 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16a90 22 3a 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d  ":G")..    y com
16aa0 70 72 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pris.        <<-
16ab0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16ac0 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2  |n...|j...|tu|t.
16ad0 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20  ..|m...|s...|") 
16ae0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
16af0 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e  <<- __also__ =>>
16b00 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47   define(\1, [":G
16b10 3a 52 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 70 75 69  :R"])...__da_pui
16b20 73 5f 5f 0a 20 20 20 20 70 75 69 73 0a 20 20 20  s__.    puis.   
16b30 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16b40 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e  ue(<1, "|je|ne|n
16b50 e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ...|le|la|l...|l
16b60 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73  es|lui|nous|vous
16b70 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78  |leur|") =>> =ex
16b80 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
16b90 0a 0a 5f 5f 64 61 5f 53 41 5f 5f 0a 20 20 20 20  ..__da_SA__.    
16ba0 53 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  SA.        <<- m
16bb0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d  orph(<1, ":D") =
16bc0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
16bd0 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f  :D")...__da_son_
16be0 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65  ton__.    [le|ce
16bf0 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e  |cet|ces|mon|ton
16c00 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75  |son|quel|quelqu
16c10 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65  e|quelques|notre
16c20 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c  |votre|un|leur|l
16c30 65 64 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f  edit|dudit]  [so
16c40 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  n|ton].        <
16c50 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16c60 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f  2, ":D")...__da_
16c70 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c  autre_chose_quel
16c80 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20  que_chose__.    
16c90 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20  quelque chose.  
16ca0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
16cb0 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\2, [":N:m:
16cc0 73 22 5d 29 0a 0a 20 20 20 20 61 75 74 72 65 20  s"])..    autre 
16cd0 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
16ce0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
16cf0 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e  ">entre/|:D") ~>
16d00 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16d10 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
16d20 20 5b 22 3a 47 22 5d 29 0a 0a 0a 5f 5f 64 61 5f   [":G"])...__da_
16d30 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f  groupe_nominal__
16d40 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e  .    aucun  @:[N
16d50 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20  A].*:[me].      
16d60 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16d70 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
16d80 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a   bac + ~^\d\d?$.
16d90 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16da0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
16db0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16dc0 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:e:i"])..    
16dd0 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a  [de|d...]  @:..:
16de0 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [YD].        <<-
16df0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16e00 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
16e10 50 29 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b  P)")..    d... [
16e20 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
16e30 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16e40 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
16e50 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75  ..    l... [un|u
16e60 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
16e70 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16e80 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d  (\3, "|plus|") =
16e90 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
16ea0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
16eb0 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c   l... un comme l
16ec0 e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20  ... autre.      
16ed0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
16ee0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
16ef0 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 6d  fine(\1, [":LN:m
16f00 3a 70 22 5d 29 0a 0a 20 20 20 20 6c e2 80 99 20  :p"])..    l... 
16f10 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61  une comme l... a
16f20 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  utre.        <<-
16f30 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
16f40 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
16f50 5c 31 2c 20 5b 22 3a 4c 4e 3a 66 3a 70 22 5d 29  \1, [":LN:f:p"])
16f60 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75  ..    [des|chaqu
16f70 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  e|quelque|quelqu
16f80 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  es|cet|cette|ces
16f90 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
16fa0 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78  s|tes|ses|au|aux
16fb0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
16fc0 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e  |vos|leurs|aucun
16fd0 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  |aucune]  *WORD.
16fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16ff0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
17000 29 0a 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73  )..    les  ~.es
17010 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
17020 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75  t value(<1, "|tu
17030 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
17040 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
17050 7c 6e 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e  |nous|vous|") an
17060 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31  d morph(\2, ":V1
17070 2e 2a 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20  .*Ip.*:2s") and 
17080 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c  not tag_before(\
17090 31 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e  1, "_2s_") and n
170a0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74  ot value(>1, "|t
170b0 75 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a  u|pas|jamais|").
170c0 20 20 20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c          =>> excl
170d0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
170e0 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f     [un|une]  *WO
170f0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
17100 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
17110 e2 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75  ...|quelqu...|qu
17120 65 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20  elqu|") and not 
17130 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75  value(\2, "|a|fu
17140 74 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c  t|f..t|est|fait|
17150 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
17160 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65  (\2, ":P") =>> e
17170 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
17180 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61  ..    [une|le|la
17190 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c  |les|des|chaque|
171a0 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
171b0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
171c0 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
171d0 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65  ses|au|aux|notre
171e0 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
171f0 65 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20  eurs] personne. 
17200 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
17210 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29  elect(\-1, ":N")
17220 0a 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2  ..    de  [la|l.
17230 80 99 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20  ..]  $:..:Y.    
17240 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17250 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74  e(<1, "|semblant
17260 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
17270 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \3, ":V")..    [
17280 2f 56 43 69 6e 74 7c 2f 56 43 69 6d 70 5d 20 20  /VCint|/VCimp]  
17290 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72  [le|la|l...|leur
172a0 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59 0a 20 20  |les]  $:..:Y.  
172b0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
172c0 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lect(\2, ":D")..
172d0 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c      de [>tel|ce|
172e0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
172f0 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
17300 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74  es|ses|notre|vot
17310 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d  re|plein|pleine]
17320 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17330 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17340 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  \3, ":V")..    d
17350 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20  e [tous|toutes] 
17360 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  les *WORD.      
17370 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
17380 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\4, ":[NA]").. 
17390 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65 20 20     en tant que  
173a0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
173b0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34  - =>> exclude(\4
173c0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
173d0 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a 20 20  .    en peine.  
173e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
173f0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
17400 0a 20 20 20 20 6d e2 80 99 20 5b 64 61 6d 65 7c  .    m... [dame|
17410 73 69 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  sieur].        <
17420 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
17430 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2 80 99  nombre  [de|d...
17440 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c  |des]  [@:[NA]|<
17450 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20  end>|,].        
17460 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
17470 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":D") >>>.    
17480 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
17490 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":A.*:[me]:[si
174a0 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70  ]") =>> add_morp
174b0 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f  h(\1, [">nombre/
174c0 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20 20 20 20  :G:D"]).        
174d0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e  <<- __else__ =>>
174e0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3e 6e   define(\1, [">n
174f0 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a 0a 20  ombre/:G:D"]).. 
17500 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20     par  *WORD.  
17510 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17520 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33  clude(\2, ":[123
17530 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65  ][sp]")..    ple
17540 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40  in  [de|d...]  @
17550 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[AN].        <<
17560 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
17570 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74 72  ":D.*:m|>(?:..tr
17580 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72  e|(?:re|)devenir
17590 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72  |rester|demeurer
175a0 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3  |sembler|para[i.
175b0 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 3d 64  .]tre)/") =>> =d
175c0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d  efine(\1, [":G"]
175d0 29 0a 0a 20 20 20 20 73 6f 75 72 63 65 20 5b 64  )..    source [d
175e0 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  e|d...].        
175f0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  <<- morph(<1, ">
17600 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29  (?:..tre|(?:re|)
17610 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64  devenir|rester|d
17620 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c  emeurer|sembler|
17630 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29  para[i..]tre)/")
17640 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17650 5b 22 3a 4c 56 22 5d 29 0a 0a 20 20 20 20 74 6f  [":LV"])..    to
17660 75 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f 75 74  ut feu ?,.. tout
17670 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20 20 20   >flamme.       
17680 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
17690 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
176a0 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a 65 3a 69  ine(\1, [":A:e:i
176b0 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20  "])..    tr..s  
176c0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
176d0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
176e0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
176f0 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67  .TEST: il s...ag
17700 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b  it d...{{un}} {{
17710 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54  anagramme}}.TEST
17720 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75  : nul ne sait qu
17730 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70  i arriva .. ce p
17740 61 75 76 72 65 20 50 61 75 6c 20 73 75 72 70 72  auvre Paul surpr
17750 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e  is par la pluie.
17760 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69  .TEST: elle fini
17770 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8  t par ..tre tr..
17780 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20  s fi..re de son 
17790 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74  fils..TEST: en t
177a0 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69 64 65  ant que pr..side
177b0 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45  nt du conseil.TE
177c0 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32 20 73  ST: les bac +2 s
177d0 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75  ont trop nombreu
177e0 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  x..TEST: c...est
177f0 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73 20 72   .. n...y plus r
17800 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a  ien comprendre..
17810 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69  TEST: Elle ..tai
17820 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f 75 74  t tout feu, tout
17830 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53   flamme..TEST: S
17840 65 73 20 72 65 6e 63 61 72 64 73 20 66 69 6e 69  es rencards fini
17850 73 73 65 6e 74 20 70 61 72 20 64 65 76 65 6e 69  ssent par deveni
17860 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53 54 3a  r lassants.TEST:
17870 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65 73 20   trois esp..ces 
17880 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72 69 73  de chauve-souris
17890 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20 c3 a9   dont une est ..
178a0 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49 6c 73  teinte.TEST: Ils
178b0 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64 65 20   sont source de 
178c0 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a 20 56  conflits.TEST: V
178d0 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20 66 61  otre question fa
178e0 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3  it r..f..rence .
178f0 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65 72 73  . un fait divers
17900 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a 0a 21   d..routant....!
17910 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74 69 71  !!.!!!.!!! ..tiq
17920 75 65 74 74 65 73 20 20 20 20 20 20 20 20 20 20  uettes          
17930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17970 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
17980 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65  .!!!..__tag_suje
17990 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  ts__.    [je|j..
179a0 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d  .].    [moi|moi-
179b0 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65  m..me] ?[seul|se
179c0 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  ule].. ?,.. qui.
179d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
179e0 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d  _1s_..    [moi|m
179f0 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c  oi-m..me] [seul|
17a00 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  seule].        <
17a10 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17a20 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a   ":R") />> _1s_.
17a30 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99  .    tu.    t...
17a40 20 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20    $:2s.    t... 
17a50 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20   [en|y]  $:2s.  
17a60 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
17a70 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2  ] ?[seul|seule].
17a80 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20  . ?,.. qui.     
17a90 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a     <<- />> _2s_.
17aa0 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
17ab0 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65  .me] [seul|seule
17ac0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17ad0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
17ae0 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20  ) />> _2s_..    
17af0 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  nous ?[seul|seul
17b00 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf  s|seules].. ?,..
17b10 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3   qui.    nous-m.
17b20 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75 73  .me qui.    nous
17b30 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20  -m..mes qui.    
17b40 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69  [et|ou] [moi|moi
17b50 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b  -m..me].    ni [
17b60 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  moi|moi-m..me]. 
17b70 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
17b80 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c  e] et.        <<
17b90 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20  - />> _1p_..    
17ba0 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3  nous.    nous-m.
17bb0 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  .me.    nous-m..
17bc0 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65  mes.    nous [se
17bd0 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
17be0 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73  .    nous autres
17bf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17c00 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
17c10 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 76   />> _1p_..    v
17c20 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73  ous ?[seul|seuls
17c30 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20  |seules].. ?,.. 
17c40 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
17c50 6d 65 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d  me qui.    vous-
17c60 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b  m..mes qui.    [
17c70 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d  et|ou] [toi|toi-
17c80 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74  m..me].    ni [t
17c90 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
17ca0 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
17cb0 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ] et.        <<-
17cc0 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20 20 20 20 76   />> _2p_..    v
17cd0 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  ous.    vous-m..
17ce0 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  me.    vous-m..m
17cf0 65 73 0a 20 20 20 20 76 6f 75 73 20 5b 73 65 75  es.    vous [seu
17d00 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65  l|seule|seuls|se
17d10 75 6c 65 73 5d 0a 20 20 20 20 76 6f 75 73 20 61  ules].    vous a
17d20 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  utres.        <<
17d30 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
17d40 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a  ":R") />> _2p_..
17d50 0a 5f 5f 74 61 67 5f 76 65 72 62 65 73 5f 5f 0a  .__tag_verbes__.
17d60 20 20 20 20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f      en  @:V.*:(?
17d70 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 0a  :Y|[123][sp]|P).
17d80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17d90 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f  _en_...__tag_pro
17da0 70 5f 5f 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c  p__.    .. [qui|
17db0 71 75 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c  quoi].    auquel
17dc0 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20  .    auxquels.  
17dd0 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20    auxquelles.   
17de0 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   .. laquelle.   
17df0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0       <<- />> _..
17e00 43 4f 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  COI_|_propsub_..
17e10 20 20 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75      [lequel|laqu
17e20 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65  elle|lesquels|le
17e30 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  squelles].      
17e40 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
17e50 22 3a 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71  ":R") />> _prepq
17e60 75 65 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  uel_|_propsub_..
17e70 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80      ce [que|qu..
17e80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
17e90 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70  >> _ceque_|_prop
17ea0 73 75 62 5f 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a  sub_..    comme.
17eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17ec0 5f 63 6f 6d 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e  _comme_..    don
17ed0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
17ee0 3e 20 5f 64 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75  > _dont_|_propsu
17ef0 62 5f 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2  b_..    [que|qu.
17f00 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
17f10 2f 3e 3e 20 5f 71 75 65 5f 7c 5f 70 72 6f 70 73  />> _que_|_props
17f20 75 62 5f 0a 0a 20 20 20 20 71 75 69 0a 20 20 20  ub_..    qui.   
17f30 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75       <<- />> _qu
17f40 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f  i_|_propsub_..._
17f50 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69  _tag_ni__.    ni
17f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17f70 20 5f 6e 69 5f 0a 0a 0a 21 21 21 21 20 46 75 73   _ni_...!!!! Fus
17f80 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3  ions et immunit.
17f90 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
17fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fd0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
17fe0 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72  _fusions_mots_gr
17ff0 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20  ammaticaux__.   
18000 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44   le ou la  *WORD
18010 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a  .    la ou le  *
18020 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
18030 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e   morph(\-1, ":[N
18040 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a  A]") ~1:3>> ....
18050 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71  .    alors    [q
18060 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3  ue|qu...].    d.
18070 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2  .s lors [que|qu.
18080 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
18090 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
180a0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
180b0 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20 20 20  1, [":Cs"])..   
180c0 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75   quelqu... [un|u
180d0 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ne].        <<- 
180e0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
180f0 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
18100 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
18110 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
18120 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61  _communs__.    a
18130 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20  u revoir.       
18140 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
18150 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
18160 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69  ine(\1, [":N:m:i
18170 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d  "])..    n... im
18180 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c  porte [qui|quoi|
18190 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  quel|quelle|quel
181a0 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6f 75  s|quelles|o..|ou
181b0 7c 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65  |lequel|laquelle
181c0 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65  |lesquels|lesque
181d0 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
181e0 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a 20 20  - ~1:2>> .....  
181f0 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65 6e 64    [cultural|gend
18200 65 72 5d 20 73 74 75 64 69 65 73 0a 20 20 20 20  er] studies.    
18210 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
18220 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18230 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
18240 66 3a 70 22 5d 29 0a 0a 20 20 20 20 62 6c 61 63  f:p"])..    blac
18250 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d  k [>bloc|>block]
18260 0a 20 20 20 20 6a 65 74 20 73 65 74 0a 20 20 20  .    jet set.   
18270 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69   machine [learni
18280 6e 67 2b 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c  ng+s].    nec pl
18290 75 73 20 75 6c 74 72 61 0a 20 20 20 20 73 74 61  us ultra.    sta
182a0 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20  nding >ovation. 
182b0 20 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b     star [system+
182c0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s].        <<- ~
182d0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 70 72 65 73  >> .....    pres
182e0 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c  qu... [>ile|>..l
182f0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  e].        <<- ~
18300 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
18310 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65  <- =>> change_me
18320 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a  ta(\1, "WORD")..
18330 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a      *NUM : *NUM.
18340 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
18350 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
18360 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
18370 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20  r(\1, 0, 0) ~>> 
18380 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e  .....    *NUM  ~
18390 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20  ^h[0-9][0-9]$.  
183a0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
183b0 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
183c0 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69  ~>> ......__fusi
183d0 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73  ons_noms_communs
183e0 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68 5f  _s..par..s_slah_
183f0 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20  _.    *WORD  /  
18400 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
18410 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
18420 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63  , 0, 0) and spac
18430 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30  e_after(\2, 0, 0
18440 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
18450 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ":N") and morph(
18460 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 e2  \-1, ":N") ~>> .
18470 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
18480 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
18490 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a 5f 5f 66 75  :N:e:i"])...__fu
184a0 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72  sions_noms_propr
184b0 65 73 5f 5f 0a 20 20 20 20 63 61 63 20 20 34 30  es__.    cac  40
184c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
184d0 20 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65   .....    France
184e0 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20   [2|3|4|5|0|O]. 
184f0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
18500 90 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20  ....    Peugeot 
18510 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20   ~^\d0\d\d?$.   
18520 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18540 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
18550 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69  :e:i"])..    Mai
18560 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   68.        <<- 
18570 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
18580 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
18590 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a  1, [":N:m:i"])..
185a0 20 20 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88      ~^[A-Z......
185b0 c3 8e 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89  ..].  ~^[A-Z....
185c0 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
185d0 3c 2d 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  <- analyse_with_
185e0 6e 65 78 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a  next(\1, " ", ":
185f0 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ") ~>> ....     
18600 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
18610 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
18620 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  M") and morph(\2
18630 2c 20 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29  , ":V", ":[GM]")
18640 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
18650 5b 22 3a 4d 32 22 5d 29 0a 0a 20 20 20 20 4d 65  [":M2"])..    Me
18660 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e    ~^[A-Z........
18670 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ]..        <<- =
18680 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
18690 3a 54 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  :T"]).        <<
186a0 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f  - ~1>> *..    no
186b0 74 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20  tre p..re.      
186c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
186d0 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e  ":D.*:[mp]") ~>>
186e0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
186f0 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65   __also__ =>> de
18700 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\1, [":N:m:
18710 69 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74  i"])...__immunit
18720 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61  ..s__.    il y a
18730 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61  .    il n... y a
18740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
18750 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20  >>..    .. l... 
18760 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20 20  arrache.        
18770 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0  <<- !3>>..    ..
18780 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e   ce point.    en
18790 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20   tout point.    
187a0 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
187b0 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c    au  [bas|bras|
187c0 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65  c..t..|milieu|se
187d0 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65  in|sommet|fa..te
187e0 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
187f0 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
18800 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
18810 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
18820 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
18830 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  e] de laquelle. 
18840 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
18850 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
18860 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
18870 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20    aux [c..t..s] 
18880 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
18890 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
188a0 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20     au lieu des. 
188b0 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
188c0 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b  .    au sortir [
188d0 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a  de|des|du|d...].
188e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e          <<- !2>>
188f0 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57  ..    de chez *W
18900 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20  ORD .. chez.    
18910 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20      <<- !-2>>.. 
18920 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f     en tout et po
18930 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20  ur tout.        
18940 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a  <<- !-1>>..    j
18950 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20  usqu... ...     
18960 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20     <<- !2>>..   
18970 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80   [comme|que|qu..
18980 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75  .|lorsque|lorsqu
18990 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73  ...|puisque|puis
189a0 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72  qu...|quand|pour
189b0 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20  quoi|qui|quoi]  
189c0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b  ?[ne|n...]..  ?[
189d0 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f  se|s...]..  (*WO
189e0 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c  RD)  ?....  [le|
189f0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a  la|l...|les]  $:
18a00 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c  Y  $:M.        <
18a10 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  <- morph(\1, ":V
18a20 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f  ") !-2>>..    so
18a30 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e  it pour soit con
18a40 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
18a50 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f 40  !3>>..    y a ?@
18a60 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20  :[WX].. faute.  
18a70 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
18a80 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20  .TEST: New York 
18a90 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64  {{..taient}} {{d
18aa0 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71  evenue}} la plaq
18ab0 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20  ue tournante de 
18ac0 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73  tous les trafics
18ad0 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65  ..TEST: de Borde
18ae0 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d  aux ou de n...im
18af0 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20  porte o...TEST: 
18b00 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20 66  il n...y a pas f
18b10 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20  aute..TEST: une 
18b20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d  s..paration homm
18b30 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 21 21 21 21  es/femmes...!!!!
18b40 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20   Noms compos..s 
18b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21                 !
18ba0 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a  !..__tag_noms__.
18bb0 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20      ~\w-l..$.   
18bc0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3       <<- />> -l.
18bd0 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
18be0 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c  > =define_from(\
18bf0 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a 21 21 21 21  1, 0, -3)...!!!!
18c00 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
18c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
18c60 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3  !..# presque : .
18c70 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70  .lision.__typo_p
18c80 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65  resque__.    pre
18c90 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  squ...  *WORD.  
18ca0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
18cb0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
18cc0 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e  >[i..]le/") -1>>
18cd0 20 22 70 72 65 73 71 75 65 20 22 20 20 20 20 20   "presque "     
18ce0 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
18cf0 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72  ....lision autor
18d00 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65  is..e sur ...pre
18d10 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76  sque..., sauf av
18d20 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3  ec ...presqu....
18d30 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  .le....|http://b
18d40 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
18d50 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
18d60 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
18d70 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80  TEST: {{Presqu..
18d80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74  .}}exclusivement
18d90 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72   b..tie en pierr
18da0 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  e..TEST: C...est
18db0 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   une presqu.....
18dc0 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  le..TEST: Cette 
18dd0 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74  presqu...ile est
18de0 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65   particuli..reme
18df0 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23  nt venteuse....#
18e00 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73   quelque : ..lis
18e10 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71  ion.__typo_quelq
18e20 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2  ue__.    quelqu.
18e30 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
18e40 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
18e50 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c   value(\2, "|un|
18e60 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65  une|") -1>> "que
18e70 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  lque "          
18e80 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c    && Pas d.....l
18e90 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
18ea0 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2   sur ...quelque.
18eb0 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
18ec0 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20  .quelqu...un... 
18ed0 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ou ...quelqu...u
18ee0 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  ne....|http://bd
18ef0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
18f00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
18f10 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
18f20 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99  EST: {{Quelqu...
18f30 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65  }}absurde que ce
18f40 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79   soit, il faut y
18f50 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71   c..der..TEST: q
18f60 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74  uelqu...un vient
18f70 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
18f80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61  .en est all..e a
18f90 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65  vec quelqu...une
18fa0 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
18fb0 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3  ! Verbes compos.
18fc0 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
18fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19010 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65  !!.!!.!!..__inte
19020 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
19030 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f  s_interrogatifs_
19040 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24  _.    ~\w-[jJ]e$
19050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19060 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
19070 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d  ":V", ":1[s....]
19080 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19090 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e  (\1, ":1..", Non
190a0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
190b0 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
190c0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
190d0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
190e0 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...je.... Le ver
190f0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19100 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73  . la 1..... pers
19110 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
19120 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
19130 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19140 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c  nd not morphVC(\
19150 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  1, ":V") ->> =su
19160 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b  ggSimil(\1, ":1[
19170 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20  s....]", False, 
19180 54 72 75 65 29 20 20 20 20 26 26 20 46 6f 72 6d  True)    && Form
19190 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
191a0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
191b0 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
191c0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
191d0 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
191e0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
191f0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
19200 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20  />> -je|VCint.. 
19210 20 20 20 61 69 65 2d 6a 65 0a 20 20 20 20 20 20     aie-je.      
19220 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d 3e 3e    <<- /conj/ ->>
19230 20 61 69 2d 6a 65 20 20 20 20 20 20 20 20 20 20   ai-je          
19240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
19280 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19290 74 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f 79  tive. N...employ
192a0 65 7a 20 70 61 73 20 6c 65 20 73 75 62 6a 6f 6e  ez pas le subjon
192b0 63 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a  ctif pr..sent...
192c0 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20      ~\w-[tT]u$. 
192d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
192e0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
192f0 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73  V", ":[ISK].*:2s
19300 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19310 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65  (\1, ":2s", None
19320 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
19330 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
19340 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19350 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75  ccord avec ...tu
19360 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19370 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19380 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
19390 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
193a0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
193b0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
193c0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
193d0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
193e0 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73  (\1, ":2s", Fals
193f0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
19400 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
19410 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19420 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d  rd avec ...tu...
19430 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19440 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
19450 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19460 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
19470 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69   <<- />> -tu|VCi
19480 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  nt..    ~\w-[iI]
19490 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l$.        <<- /
194a0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
194b0 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20  , ":3p", ":3s") 
194c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
194d0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
194e0 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b  rue) + "|" + \1+
194f0 22 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20  "s"             
19500 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
19510 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
19520 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
19530 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19540 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19550 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
19560 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
19570 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
19580 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
19590 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
195a0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
195b0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
195c0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
195d0 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
195e0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
195f0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19600 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
19610 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19620 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19630 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
19640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19650 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19660 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19670 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c  , ":V|>(?:t|voil
19680 c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ..)/") ->> =sugg
19690 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
196a0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
196b0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
196c0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
196d0 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
196e0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
196f0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19700 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19710 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
19720 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 56 43 69   <<- />> -il|VCi
19730 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d  nt..    ~\w-[eE]
19740 6c 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lle$.        <<-
19750 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19760 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
19770 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
19780 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
19790 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
197a0 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d  1+"s"    && Form
197b0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
197c0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
197d0 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
197e0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
197f0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19800 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19810 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
19820 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
19830 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
19840 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
19850 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
19860 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
19870 29 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65  )       && Forme
19880 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19890 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
198a0 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76  ...elle.... Le v
198b0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
198c0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
198d0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
198e0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
198f0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19900 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19910 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
19920 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19930 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
19940 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
19950 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19960 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19970 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65  ..elle.... Le ve
19980 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19990 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
199a0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
199b0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
199c0 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a 0a 20  > -elle|VCint.. 
199d0 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20     ~\w-[iI]el$. 
199e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
199f0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
19a00 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
19a10 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19a20 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
19a30 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
19a40 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
19a50 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19a60 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
19a70 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
19a80 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19a90 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19aa0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
19ab0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19ac0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19ad0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19ae0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
19af0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
19b00 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
19b10 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
19b20 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
19b30 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
19b40 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19b50 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
19b60 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19b70 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
19b80 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
19b90 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19ba0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
19bb0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
19bc0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
19bd0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
19be0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
19bf0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19c00 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d  d avec ...iel...
19c10 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19c20 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19c30 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19c40 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
19c50 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 56 43   <<- />> -iel|VC
19c60 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f  int..    ~\w-[oO
19c70 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]n$.        <<- 
19c80 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
19c90 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
19ca0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
19cb0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
19cc0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19cd0 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
19ce0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19cf0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19d00 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72  ...on.... Le ver
19d10 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19d20 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19d30 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
19d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19d50 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19d60 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19d70 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
19d80 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
19d90 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
19da0 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
19db0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19dc0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19dd0 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  on.... Le verbe 
19de0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19df0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19e00 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19e10 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f        <<- />> -o
19e20 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  n|VCint..    ~\w
19e30 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20  -[cCs]e$.       
19e40 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
19e50 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
19e60 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22  (?:3s|V0e.*:3p)"
19e70 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
19e80 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
19e90 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
19ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
19eb0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19ec0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19ed0 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
19ee0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19ef0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
19f00 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19f10 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
19f20 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
19f30 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
19f40 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
19f50 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19f60 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19f70 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
19f80 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :V").        ->>
19f90 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19fa0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
19fb0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
19fc0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
19fd0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
19fe0 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
19ff0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1a000 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1a010 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1a020 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
1a030 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1a040 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1a050 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
1a060 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
1a070 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nf/ \1.endswith(
1a080 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  "se") ->> =\1[:-
1a090 32 5d 2b 22 63 65 22 20 20 20 20 20 20 26 26 20  2]+"ce"      && 
1a0a0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a0b0 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c  ive. Confusion.|
1a0c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1a0d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1a0e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1a0f0 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
1a100 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74  <- />> -ce|VCint
1a110 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73  ..    ~\w-[iI]ls
1a120 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1a130 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1a140 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
1a150 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1a160 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
1a170 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1a180 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1a190 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1a1a0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a1b0 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
1a1c0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1a1d0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1a1e0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1a1f0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a200 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1a210 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1a220 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
1a230 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
1a240 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1a250 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1a260 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1a270 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73  cord avec ...ils
1a280 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1a290 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1a2a0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1a2b0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1a2c0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56    <<- />> -ils|V
1a2d0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65  Cint..    ~\w-[e
1a2e0 45 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20 20 20  E]lles$.        
1a2f0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1a300 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1a310 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
1a320 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
1a330 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1a340 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1a350 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a360 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1a370 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e  vec ...elles....
1a380 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1a390 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1a3a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1a3b0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1a3c0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1a3d0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1a3e0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1a3f0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1a400 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
1a410 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1a420 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1a430 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1a440 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c  c ...elles.... L
1a450 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1a460 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1a470 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1a480 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1a490 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56 43 69 6e 74  />> -elles|VCint
1a4a0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c  ..    ~\w-[iI]el
1a4b0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1a4c0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1a4d0 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
1a4e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1a4f0 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
1a500 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1a510 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1a520 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1a530 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1a540 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ..iels.... Le ve
1a550 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1a560 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1a570 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1a580 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1a590 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1a5a0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1a5b0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1a5c0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1a5d0 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
1a5e0 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1a5f0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1a600 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1a610 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  els.... Le verbe
1a620 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1a630 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1a640 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1a650 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65       <<- />> -ie
1a660 6c 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20  ls|VCint..TEST: 
1a670 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20  {{Vas-je}}      
1a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6a0 20 20 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a        ->> Vais-j
1a6b0 65 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 61  e.TEST: mais {{a
1a6c0 69 65 2d 6a 65 7d 7d 20 73 65 75 6c 65 6d 65 6e  ie-je}} seulemen
1a6d0 74 20 6c 65 20 63 68 6f 69 78 e2 80 af 3f 20 20  t le choix...?  
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6f0 20 2d 3e 3e 20 61 69 2d 6a 65 0a 54 45 53 54 3a   ->> ai-je.TEST:
1a700 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45   {{bluff-je}}.TE
1a710 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20  ST: {{Prit-je}} 
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 20 20 20 20 20 20                  
1a740 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
1a750 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72  is-je.TEST: {{pr
1a760 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73  ix-je}} le temps
1a770 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2   d...y parvenir.
1a780 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b  .? Oui..TEST: {{
1a790 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20  Peut-tu}}       
1a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7c0 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a      ->> Peux-tu.
1a7d0 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d  TEST: {{peu-tu}}
1a7e0 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f   revenir chez mo
1a7f0 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75  i..?.TEST: {{Peu
1a800 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  x-il}}          
1a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a830 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53   ->> Peut-il.TES
1a840 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d  T: {{Attaques-t-
1a850 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  on}}            
1a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a870 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
1a880 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20  aque-t-on.TEST: 
1a890 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53  {{box-t-on}}.TES
1a8a0 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65  T: {{Prends-elle
1a8b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65           ->> Pre
1a8e0 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b  nd-elle.TEST: {{
1a8f0 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20  Menthe-t-elle}} 
1a900 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a  souvent..?.TEST:
1a910 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c   {{demandent-ell
1a920 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
1a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a940 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e         ->> deman
1a950 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e  de-elle|demanden
1a960 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b  t-elles.TEST: {{
1a970 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65  viennent-il}} de
1a980 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  main..?.TEST: {{
1a990 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54  prix-t-il}}.TEST
1a9a0 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d 20  : {{..tais-ce}} 
1a9b0 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20 20  trop demander   
1a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74           ->> ..t
1a9e0 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b c3  ait-ce.TEST: {{.
1a9f0 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c  .tait-se}} cela,
1aa00 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65   la v..rit.. ine
1aa10 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a  ffable...?.TEST:
1aa20 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f   {{..tai-ce}} no
1aa30 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65  tre destin..e de
1aa40 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45   souffrir...?.TE
1aa50 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73  ST: {{..taient-s
1aa60 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c  e}} ces hommes-l
1aa70 c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20  .. qui allaient 
1aa80 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e 73  nous guider dans
1aa90 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80   les montagnes..
1aaa0 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61 71  .?.TEST: {{attaq
1aab0 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20  uant-ils}}      
1aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1aae0 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c 73  >> attaquent-ils
1aaf0 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
1ab00 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  -ils}}.TEST: {{p
1ab10 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d  rendrons-elles}}
1ab20 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d   un verre avec m
1ab30 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c  oi..?.TEST: {{bl
1ab40 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a  oc-elles}}.TEST:
1ab50 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d   {{vient-elles}}
1ab60 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
1ab70 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d 20   {{savent-iel}} 
1ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aba0 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d         ->> sait-
1abb0 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a  iel|savent-iels.
1abc0 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c  TEST: {{peux-iel
1abd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abf0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1ac00 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20 7b  peut-iel.TEST: {
1ac10 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20 20  {boycott-iel}}  
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac40 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74       ->> boycott
1ac50 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f  e-iel.TEST: {{co
1ac60 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20 20  nna..t-iels}}   
1ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73 65     ->> connaisse
1aca0 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
1acb0 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20 20  boycott-iels}}  
1acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ace0 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65      ->> boycotte
1acf0 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3 89  nt-iels.TEST: ..
1ad00 74 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d 6d  tait-ce des femm
1ad10 65 73 20 64 65 20 63 65 20 70 61 79 73 e2 80 af  es de ce pays...
1ad20 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20 64  ?.TEST: Eh...! d
1ad30 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e  it Athos, ne son
1ad40 74 2d 63 65 20 70 61 73 20 64 65 73 20 62 72 61  t-ce pas des bra
1ad50 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e  conniers qu...on
1ad60 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73   arr..te l..-bas
1ad70 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d 6f  ...?.TEST: Le mo
1ad80 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e 76  teur choisi conv
1ad90 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69  ient-il..?...__i
1ada0 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
1adb0 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  s..s_interrogati
1adc0 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  fs_imp..ratifs__
1add0 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73  .    ~\w-[nN]ous
1ade0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1adf0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1ae00 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45   ":V", ":(?:1p|E
1ae10 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73  :2[sp])") ->> =s
1ae20 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70  uggVerb(\1, ":1p
1ae30 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1ae40 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1ae50 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1ae60 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e  u imp..rative in
1ae70 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20  correcte..      
1ae80 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1ae90 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1aea0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1aeb0 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29  (?:chez|malgr..)
1aec0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1aed0 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61  il(\1, ":1p", Fa
1aee0 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 46  lse, True)  && F
1aef0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1af00 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1af10 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20  e incorrecte..  
1af20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e        <<- />> -n
1af30 6f 75 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  ous|VCint..    ~
1af40 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20  \w-[vV]ous$.    
1af50 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1af60 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1af70 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":2p") ->> =sug
1af80 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c  gVerb(\1, ":2p",
1af90 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afb0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1afc0 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1afd0 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  .rative. D..sacc
1afe0 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73  ord avec ...vous
1aff0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b000 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b010 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
1b020 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1b030 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1b040 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b050 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1b060 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1b070 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22  gSimil(\1, ":2p"
1b080 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b090 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b0a0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1b0b0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b0c0 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80  d avec ...vous..
1b0d0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b0e0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
1b0f0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1b100 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1b110 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43  <<- />> -vous|VC
1b120 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65  int..TEST: {{Pre
1b130 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20  ndront-nous}}   
1b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b160 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e   ->> Prendrons-n
1b170 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65  ous.TEST: {{Atte
1b180 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65  ndront-nous}} le
1b190 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20   train          
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 65 6e 64 72 6f 6e 73 2d 6e  ->> Attendrons-n
1b1c0 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68  ous.TEST: {{cach
1b1d0 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53  et-nous}}..!.TES
1b1e0 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73  T: {{santon-nous
1b1f0 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45  }} mauvais..?.TE
1b200 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d  ST: {{Attaquait-
1b210 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vous}}          
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1b240 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53  taquiez-vous.TES
1b250 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d  T: {{cygne-vous}
1b260 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64  }.TEST: Elle a d
1b270 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65  e nombreux rende
1b280 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e  z-vous ce matin.
1b290 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75  .TEST: ..tes-vou
1b2a0 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43  s l....?.TEST: C
1b2b0 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65  ...est notre che
1b2c0 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61  z-nous..TEST: Da
1b2d0 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f  ns votre chez-vo
1b2e0 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65  us, faites comme
1b2f0 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65   bon vous semble
1b300 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9  ..TEST: Lib..r..
1b310 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f  e en grande majo
1b320 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80  rit.. durant l..
1b330 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75  .automne 1945, u
1b340 6e 65 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab  ne partie des ..
1b350 c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0  ..Malgr..-nous..
1b360 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e  .. passe pourtan
1b370 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3  t plusieurs ann.
1b380 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61  .es suppl..menta
1b390 69 72 65 73 20 65 6e 20 63 61 70 74 69 76 69 74  ires en captivit
1b3a0 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e  ......__inte_ren
1b3b0 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e  dez_vous__.    n
1b3c0 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c  e [le|la|les] [l
1b3d0 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65  ui|leur]   rende
1b3e0 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65  z-vous.    ne me
1b3f0 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20   [le|la|les]    
1b400 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1b410 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c  us.    ne [lui|l
1b420 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20  eur] en         
1b430 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1b440 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73     ne [le|la|les
1b450 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72  |lui|leur]     r
1b460 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b  endez-vous.    [
1b470 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  me|ne|nous|vous|
1b480 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65  lui]       rende
1b490 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  z-vous.        <
1b4a0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d  <- =>> define(\-
1b4b0 31 2c 20 5b 22 3a 56 43 69 31 3a 32 70 22 5d 29  1, [":VCi1:2p"])
1b4c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
1b4d0 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c  >>..#   [un|mon|
1b4e0 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74  ton|son|ce|mes|t
1b4f0 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65  es|ses|leurs] re
1b500 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65  ndez-vous.#   re
1b510 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d  ndez-vous seulem
1b520 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d  ent d..fini comm
1b530 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c  e :N:m:i  dans l
1b540 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a  e dictionnaire..
1b550 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d  __imp_verbes_com
1b560 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69  pos..s_imp..rati
1b570 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f  fs__.    ~\w-l(?
1b580 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f  :es?|a)-(?:[mt]o
1b590 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20  i|nous|leur)$.  
1b5a0 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73    ~\w-(?:[nv]ous
1b5b0 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20  |lui|leur)-en$. 
1b5c0 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e     ~\w-[mt]...en
1b5d0 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
1b5e0 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .y$.        <<- 
1b5f0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1b600 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1b610 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1b620 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b640 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1b650 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1b660 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1b670 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1b680 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1b690 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1b6a0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1b6b0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1b6c0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1b6d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b6e0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1b6f0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1b700 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1b710 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43  ue)         && C
1b720 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1b730 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1b740 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1b750 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b760 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  COD-COI|VCimp.. 
1b770 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20     ~\w-le$.     
1b780 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1b790 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1b7a0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1b7b0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1b7e0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1b7f0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1b800 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1b810 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1b820 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1b830 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1b840 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1b850 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1b860 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b870 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1b880 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1b890 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1b8a0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1b8b0 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1b8c0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1b8d0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1b8e0 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1b8f0 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56  - />> -le|-COD|V
1b900 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  Cimp..    ~\w-le
1b910 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1b920 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1b930 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1b940 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1b950 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b970 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1b980 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b990 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1b9a0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1b9b0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1b9c0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1b9d0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1b9e0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1b9f0 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1ba00 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1ba10 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1ba20 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1ba30 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1ba40 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1ba50 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1ba60 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1ba70 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1ba80 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1ba90 65 73 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20  es|-COD|VCimp.. 
1baa0 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20     ~\w-la$.     
1bab0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1bac0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1bad0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1bae0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1bb10 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1bb20 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1bb30 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1bb40 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1bb50 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1bb60 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1bb70 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1bb80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1bb90 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1bba0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1bbb0 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  :V") and not val
1bbc0 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c  ue(<1, "|ce|cet|
1bbd0 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64  cette|ces|") and
1bbe0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22   not value(\1, "
1bbf0 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75  |par-la|de-la|ju
1bc00 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61  sque-la|celui-la
1bc10 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c  |celle-la|ceux-l
1bc20 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20  a|celles-la|"). 
1bc30 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
1bc40 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1bc50 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22  False, True)+"|"
1bc60 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20  +\1[:-3]+" l.." 
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1bca0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1bcb0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1bcc0 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c  ative. Si ce ...
1bcd0 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69  la... signifie i
1bce0 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  ci, ..crivez ...
1bcf0 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20  l.......        
1bd00 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44  <<- />> -la|-COD
1bd10 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1bd20 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  moi$.        <<-
1bd30 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1bd40 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1bd50 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1bd60 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd80 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1bd90 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1bda0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1bdb0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1bdc0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1bdd0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1bde0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1bdf0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1be00 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1be10 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1be20 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1be30 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1be40 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1be50 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
1be60 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1be70 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1be80 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1be90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1bea0 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -moi|-COI|VCimp.
1beb0 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20  .    ~\w-toi$.  
1bec0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1bed0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1bee0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1bef0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1bf00 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1bf30 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1bf40 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1bf50 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1bf60 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1bf70 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1bf80 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1bf90 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1bfa0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1bfb0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1bfc0 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1bfd0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1bfe0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1bff0 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2  rue)  && Ceci n.
1c000 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1c010 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1c020 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1c030 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43   <<- />> -toi|-C
1c040 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1c050 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c  w-lui$.        <
1c060 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1c070 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1c080 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1c090 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1c0c0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1c0d0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1c0e0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1c0f0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1c100 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1c110 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1c120 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1c130 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1c140 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1c150 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1c160 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1c170 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1c180 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1c190 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1c1a0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1c1b0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1c1c0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1c1d0 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -lui|-COI|VCim
1c1e0 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24  p..    ~\w-leur$
1c1f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1c200 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1c210 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1c220 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1c230 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c250 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1c260 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1c270 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1c280 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1c290 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1c2a0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1c2b0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1c2c0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1c2d0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1c2e0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1c2f0 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1c300 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1c310 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1c320 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1c330 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1c340 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1c350 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1c360 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75      <<- />> -leu
1c370 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20  r|-COI|VCimp..  
1c380 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20    ~\w-leurs$.   
1c390 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d       <<- /imp/ -
1c3a0 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20  >> =\1[:-1]     
1c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3c0 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 20 70           && Le p
1c3d0 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20  ronom personnel 
1c3e0 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20 70  objet ne prend p
1c3f0 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b  as de ...s.....;
1c400 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74   ...leurs... est
1c410 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   un d..terminant
1c420 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65   (exemple...: le
1c430 75 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a 20  urs affaires).. 
1c440 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1c450 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  leur|-COI|VCimp.
1c460 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e 74  .TEST: {{donnent
1c470 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53 54  -les-nous}}.TEST
1c480 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73  : {{donnait-nous
1c490 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72  -en}}.TEST: {{pr
1c4a0 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f  end-m...en}} tro
1c4b0 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c  is, s...il te pl
1c4c0 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f  a..t..TEST: {{do
1c4d0 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  n-nous-en}}.TEST
1c4e0 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53  : {{bat-le}}.TES
1c4f0 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a  T: {{bluff-le}}.
1c500 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c  TEST: {{manges-l
1c510 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74  a}}.TEST: {{b..t
1c520 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70  on-la}} .. son p
1c530 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20  ropre jeu.TEST: 
1c540 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54  {{combat-les}}.T
1c550 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d  EST: {{flic-les}
1c560 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65  }.TEST: {{Oublie
1c570 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  s-moi}}..TEST: {
1c580 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45  {Oubli-moi}}..TE
1c590 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
1c5a0 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
1c5b0 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
1c5c0 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a  puis casse-toi..
1c5d0 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e  TEST: {{maintien
1c5e0 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  -toi}}.TEST: {{P
1c5f0 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f  rend-lui}} le po
1c600 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70  uls..TEST: {{app
1c610 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a  ort-lui}}..TEST:
1c620 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75   {{Expliques-leu
1c630 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72  r}} comment fair
1c640 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c  e..TEST: {{fou-l
1c650 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45  eur}} la paix.TE
1c660 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c  ST: {{explique-l
1c670 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69  eurs}} de quoi i
1c680 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a  l est question..
1c690 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c  TEST: {{calcul-l
1c6a0 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54  eurs}} ..a..TEST
1c6b0 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68  : c...est mon ch
1c6c0 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80  ez-moi.TEST: c..
1c6d0 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f  .est ton chez-to
1c6e0 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  i....@@@@.@@@@.@
1c6f0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
1c700 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20 20 20 20  PH: ocr|ocr     
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c750 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
1c760 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1c770 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70 68 20  @..# This graph 
1c780 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79 20 69  is parsed only i
1c790 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69  f option <ocr> i
1c7a0 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a 23 23  s activated...##
1c7b0 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73   Casse.__ocr_cas
1c7c0 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3  se__.    ~^[A-Z.
1c7d0 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77 0a 20  ...........]\w. 
1c7e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c7f0 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \1.istitle() an
1c800 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  d before("\\w") 
1c810 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22  and (morph(\1, "
1c820 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f  :G", ":M") or mo
1c830 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\1, ":[123][
1c840 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45  sp]", ":[MNA]|>E
1c850 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d  st/")).        -
1c860 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1c8c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c8d0 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
1c8e0 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b  probable...    [
1c8f0 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d  L...|D...|N...|M
1c900 e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2  ...|T...|S...|C.
1c910 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44  ..|.....]  *WORD
1c920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1c930 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
1c940 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
1c950 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e  per() -1:>> =\1.
1c960 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c980 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1c990 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c9a0 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65  ? Casse douteuse
1c9b0 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1c9c0 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2   regarde dans l.
1c9d0 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20  ..obscurit.. de 
1c9e0 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4  {{L...}}entrep..
1c9f0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1ca00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
1ca10 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ca20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67  votre ami la reg
1ca30 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e  arde, {{Vous}} n
1ca40 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61  e l...avez pas a
1ca50 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20  chet..e         
1ca60 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45       ->> vous.TE
1ca70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1ca80 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20   accommoder son 
1ca90 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c  regard, {{La}} l
1caa0 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65  ourde forme deme
1cab0 75 72 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ure           ->
1cac0 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1cad0 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63  __ parler de Nic
1cae0 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d  ole, {{Le}} somm
1caf0 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73  eil ne vient pas
1cb00 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1cb10 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
1cb20 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74  : __ocr__ a fait
1cb30 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73   de toi, Charles
1cb40 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20  , {{Tu}} ..tais 
1cb50 62 65 61 75 20 71 75 61 6e 64 20 20 20 20 20 20  beau quand      
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cb70 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   tu.TEST: __ocr_
1cb80 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3  _ s...habituer .
1cb90 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69  . se faire servi
1cba0 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74  r, {{Au}} d..but
1cbb0 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20   ..a            
1cbc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a           ->> au.
1cbd0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75  TEST: __ocr__ Tu
1cbe0 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69   as tu.. ce peti
1cbf0 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69  t gar..on, Henri
1cc00 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73  , {{Et}} tu le s
1cc10 61 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ais.            
1cc20 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f    ->> et.TEST: _
1cc30 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69  _ocr__ d...un fi
1cc40 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74  l de plastique t
1cc50 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c  ransparent, {{Il
1cc60 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20 20  }} l...agite    
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cc80 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   il.TEST: __ocr_
1cc90 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20  _ sur une glace 
1cca0 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75  noire {{Les}} lu
1ccb0 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20  mi..res du port 
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53       ->> les.TES
1cce0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f  T: __ocr__ le ro
1ccf0 75 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b  ulis du bateau {
1cd00 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65  {Le}} faisant he
1cd10 75 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  urter           
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cd30 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
1cd40 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d  _ si vous {{La}}
1cd50 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20   d..sirez       
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd80 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
1cd90 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69  : __ocr__ sa mai
1cda0 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72  n se referme sur
1cdb0 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20   {{Je}} livre   
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1cde0 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  je.TEST: __ocr__
1cdf0 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f   Ils ..taient po
1ce00 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20  rt..s .. croire 
1ce10 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f  que Danton et Ro
1ce20 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74  bespierre ne met
1ce30 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62  traient aucun ob
1ce40 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20  stacle. Le 8 au 
1ce50 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72  soir, Robespierr
1ce60 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3  e ..tait all.. .
1ce70 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42  . la section {{B
1ce80 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c  onne-Nouvelle}},
1ce90 20 61 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3   avait invectiv.
1cea0 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e  . violemment con
1ceb0 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20  tre la Gironde. 
1cec0 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63  Pendant son disc
1ced0 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65  ours, un des sie
1cee0 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65  ns, qui l...atte
1cef0 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74  ndait .. la port
1cf00 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f  e, disait qu...o
1cf10 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73 61 63  n devrait massac
1cf20 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f  rer non les Giro
1cf30 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c  ndins seulement,
1cf40 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73   mais tous les s
1cf50 69 67 6e 61 74 61 69 72 65 73 20 64 65 73 20 66  ignataires des f
1cf60 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f  ameuses p..titio
1cf70 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ns..TEST: __ocr_
1cf80 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65 20 70  _ Prends cette p
1cf90 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a  elle et creuse..
1cfa0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f  TEST: __ocr__ Ro
1cfb0 6c 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d  land, 87 ans, am
1cfc0 6f 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69  oureux depuis ci
1cfd0 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2  nq ans..: ....J.
1cfe0 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73  ..ai l...impress
1cff0 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20  ion que je vais 
1d000 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e  vivre encore lon
1d010 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a  gtemps.....TEST:
1d020 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49   __ocr__ QUE FAI
1d030 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55  RE D...APR..S EU
1d040 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65  X..?...## lettre
1d050 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72  s isol..es.__ocr
1d060 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
1d070 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73  s__.    [n|m|t|s
1d080 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57  |j|l|c|..|d]  *W
1d090 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1d0a0 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28  /ocr/ re.search(
1d0b0 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  "^[a..e......i..
1d0c0 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e  ouyh]", \2) -1:.
1d0d0 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20  2>> \1...       
1d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1d100 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
1d110 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  . Erreur de num.
1d120 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1d130 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20  ST: __ocr__ {{J 
1d140 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a  }}arrive demain.
1d150 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70  ..# Note: l...op
1d160 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d  tion ...mapos...
1d170 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f   cherche les apo
1d180 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
1d190 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  tes apr..s les l
1d1a0 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20  ettres l, d, n, 
1d1b0 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3  m, t, s, j, c, .
1d1c0 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f  ..__ocr_lettres_
1d1d0 69 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20  isol..es2!2__.  
1d1e0 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c    [..|..|..|b|c|
1d1f0 c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c  ..|d|e|..|..|..|
1d200 c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac  ..|f|g|h|i|..|..
1d210 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e  |..|..|j|k|l|m|n
1d220 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70  |o|..|..|..|..|p
1d230 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9  |q|r|s|t|u|..|..
1d240 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a  |..|..|v|w|x|z].
1d250 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d260 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  / not before("\\
1d270 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e  d[ .....]+$") an
1d280 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65  d not (\1.isuppe
1d290 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  r() and value(>1
1d2a0 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a  , "|.|<end>|")).
1d2b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20          ->> _   
1d2c0 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
1d2d0 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65  e isol..e : erre
1d2e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d2f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d300 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20  cr__ des verres 
1d310 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d  luisent sur {{i}
1d320 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e  } le bureau blan
1d330 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  c..TEST: __ocr__
1d340 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20   la voix, {{e}} 
1d350 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a  est celle de....
1d360 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
1d370 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e  ssemble {{h}} un
1d380 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65  e fen..tre de se
1d390 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rre..TEST: __ocr
1d3a0 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33  __ ..a a dur.. 3
1d3b0 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
1d3c0 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73  __ c...est alors
1d3d0 20 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72   que je suis for
1d3e0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1d3f0 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f   X.TEST: __ocr__
1d400 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73   V....# virgules
1d410 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f  .__ocr_virgules_
1d420 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c  _.    [il|le|la|
1d430 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99  l...|les|de|d...
1d440 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
1d450 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
1d460 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  |..|ce|cet|cette
1d470 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
1d480 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ses|nos|vo
1d490 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  s|quelque|quelqu
1d4a0 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20  es|au|aux] ,.   
1d4b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
1d4c0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
1d4d0 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e  , 0) and not \1.
1d4e0 69 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c  isupper() or val
1d4f0 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d  ue(\1, "|..|") -
1d500 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1d510 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1d520 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56  um..risation ? V
1d530 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65  irgule superflue
1d540 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1d550 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20  __ Pierre entre 
1d560 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70  pour {{se,}} rap
1d570 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53  procher de L.TES
1d580 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f  T: __ocr__ je vo
1d590 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65  udrais faire une
1d5a0 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75   question ou deu
1d5b0 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e  x sur une maison
1d5c0 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20   de ce village, 
1d5d0 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2  la... comment l.
1d5e0 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0  ..appelle-t-on..
1d5f0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f  ?...# A.__ocr_A_
1d600 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20  _.    ...       
1d610 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1d620 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72  alue(<1, "|<star
1d630 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e  t>|...|...|") ->
1d640 3e 20 41 20 20 20 20 20 20 20 20 20 20 20 20 20  > A             
1d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1d680 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1d690 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61  TEST: __ocr__ Va
1d6a0 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e   jusqu...au poin
1d6b0 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67  t {{..}}...# ..g
1d6c0 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2  e / age.__ocr_..
1d6d0 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20  ge__.    >age.  
1d6e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d6f0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1d700 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61  "a", "..").repla
1d710 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20  ce("A", "..")   
1d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d740 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1d750 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d760 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d770 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20  l...{{age}}...# 
1d780 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f  autre / antre.__
1d790 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20  ocr_autre__.    
1d7a0 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  >antre.        <
1d7b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1d7c0 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
1d7d0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d800 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1d810 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d820 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d830 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74  _ocr__ cet {{ant
1d840 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65  re}} gars lui se
1d850 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63  mblait bien louc
1d860 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61  he....# avec / a
1d870 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72  ven / arec.__ocr
1d880 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65  _avec__.    [are
1d890 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20  c|aven].        
1d8a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
1d8b0 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ec              
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1d900 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d910 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d920 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80  __ocr__ Elle s..
1d930 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d  .en alla {{arec}
1d940 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65  } eux sans un re
1d950 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65  gard en arri..re
1d960 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61  ...# avaient / a
1d970 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61  valent.__ocr_ava
1d980 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65  ient__.    avale
1d990 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
1d9a0 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74  ocr/ ->> avaient
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1da00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1da10 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1da20 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74  __ Ils {{avalent
1da30 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a  }} tr..s faim...
1da40 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73  .# avais / avals
1da50 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61   / axais.__ocr_a
1da60 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73  vis__.    [avals
1da70 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20  |axais].        
1da80 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
1da90 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1dae0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1daf0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1db00 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78  __ocr__ j...{{ax
1db10 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65  ais}} souvent pe
1db20 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65  rdu le contr..le
1db30 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d   de moi-m..me, m
1db40 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65  ais jamais .. ce
1db50 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74   point...# brait
1db60 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62   / bruit.__ocr_b
1db70 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74  ruit__.    brait
1db80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1db90 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1dba0 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2   "|il|ne|n...|..
1dbb0 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e  ne|..nesse|") ->
1dbc0 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20  > bruit         
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1dbf0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dc00 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1dc10 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75  ocr__ tout ce qu
1dc20 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73  i {{brait}} dans
1dc30 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72   la nuit...# car
1dc40 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a   dans / cardans.
1dc50 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f  __ocr_car_dans__
1dc60 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20  .    cardans.   
1dc70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1dc80 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20  >> car dans     
1dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1dce0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1dcf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20  EST: __ocr__ On 
1dd00 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63  se tut tous, {{c
1dd10 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d  ardans}} l...arm
1dd20 c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3  ..e on apprend .
1dd30 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a  . la boucler....
1dd40 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c  # cela.__ocr_cel
1dd50 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20  a__.    Gela.   
1dd60 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1dd70 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1dd80 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e  l|ne|elle|") ->>
1dd90 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20   Cela           
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1ddd0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1dde0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ddf0 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  Gela}}, on n...e
1de00 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23  n veut plus....#
1de10 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f   celui / celai._
1de20 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20  _ocr_celui__.   
1de30 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c   celai.        <
1de40 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1de50 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c  ue(<1, "|je|ne|l
1de60 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20  e|la|les|") ->> 
1de70 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20  celui           
1de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1dea0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1deb0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1dec0 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64  _ocr__ je suis d
1ded0 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b  ..j.. venu et {{
1dee0 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e  celai}} qui vien
1def0 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20  dra encore....# 
1df00 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f  ces / cos.__ocr_
1df10 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20  ces__.    cos.  
1df20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1df30 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20  ->> ces         
1df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df80 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1df90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1dfa0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1dfb0 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73  cos}} probl..mes
1dfc0 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73   sont insolubles
1dfd0 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74  ....# C.....tait
1dfe0 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f   / Celait.__ocr_
1dff0 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63  c_..tait__.    c
1e000 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  elait.        <<
1e010 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99  - /ocr/ ->> c...
1e020 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
1e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e060 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e070 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e080 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1e090 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61  : __ocr__ {{cela
1e0a0 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61  it}} perdu d...a
1e0b0 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65  vance....# cette
1e0c0 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65   / celte / cotte
1e0d0 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20  .__ocr_cette__. 
1e0e0 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d     [celte|celle]
1e0f0 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20    @:N.*:f:s.    
1e100 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
1e110 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1e170 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1e180 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20    cotte.        
1e190 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1e1a0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
1e1b0 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1e1f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e200 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e210 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
1e220 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
1e230 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
1e240 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
1e250 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1e260 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
1e270 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
1e280 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
1e290 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
1e2a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e2b0 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
1e2c0 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
1e2d0 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
1e2e0 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
1e2f0 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
1e300 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8  b..re.__ocr_ch..
1e310 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a  re__.    ob..re.
1e320 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e330 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1e340 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99  "|j...|n...|l...
1e350 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c  |m...|t...|s...|
1e360 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63  il|on|elle|..a|c
1e370 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20  ela|ceci|") ->> 
1e380 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20  ch..re          
1e390 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1e3a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e3b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1e3c0 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8  tte femme {{ob..
1e3d0 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5  re}} .. notre c.
1e3e0 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f  .ur....# Comme /
1e3f0 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d   Gomme.__ocr_com
1e400 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20  me__.    Gomme. 
1e410 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e420 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1e430 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e  |et|ou|o..|") ->
1e440 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20  > Comme         
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e470 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1e480 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e490 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e4a0 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74  {{Gomme}} il ..t
1e4b0 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74  ait sage .. cett
1e4c0 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21  e ..poque-l....!
1e4d0 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47  ...# Comment / G
1e4e0 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d  omment.__ocr_com
1e4f0 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  ment__.    Gomme
1e500 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
1e510 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74  ocr/ ->> Comment
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e560 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1e570 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e580 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e590 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73  __ {{Gomment}} s
1e5a0 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65  ...en sortir ave
1e5b0 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72  c tous ces retar
1e5c0 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d  ds qui s...accum
1e5d0 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e  ulent..?...# con
1e5e0 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63  tre / coutre / c
1e5f0 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74  ontra.__ocr_cont
1e600 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61  re__.    [contra
1e610 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a  |coutre|coutra].
1e620 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e630 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20  / ->> contre    
1e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1e690 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e6a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e6b0 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f  elle ..tait {{co
1e6c0 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3  utre}} cette id.
1e6d0 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20  .e et le serait 
1e6e0 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65  toujours....# de
1e6f0 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f   / da.__ocr_de__
1e700 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20  .    da.        
1e710 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
1e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1e770 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e780 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e790 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72  __ocr__ Le nombr
1e7a0 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e  e {{da}} personn
1e7b0 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75  es endett..es au
1e7c0 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73  gmente sans cess
1e7d0 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61  e....# dans / ba
1e7e0 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72  ns / clans.__ocr
1e7f0 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73  _dans__.    bans
1e800 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e810 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1e820 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64   ":D.*:p") ->> d
1e830 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
1e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1e870 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e880 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f  ?..    [clans|do
1e890 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ns]  [le|la|l...
1e8a0 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63  |les|un|une|ce|c
1e8b0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
1e8c0 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73  |ton|son|ma|ta|s
1e8d0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
1e8e0 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
1e8f0 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61  s|leur|leurs|cha
1e900 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69  que|chacun|plusi
1e910 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61  eurs|quelques|ma
1e920 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75  ints|maintes|tou
1e930 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75  t|tous|toute|tou
1e940 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72  tes|certains|cer
1e950 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20  taines|nombre]. 
1e960 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e970 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1e980 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61  :D.*:p") -1>> da
1e990 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 3f 0a  num..risation ?.
1e9e0 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20  .    dam.       
1e9f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28   <<- /ocr/ not (
1ea00 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e  value(<1, "|gran
1ea10 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  d|") and value(<
1ea20 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20  2, "|au|")) ->> 
1ea30 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ea50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ea60 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1ea70 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
1ea80 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
1ea90 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
1eaa0 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
1eab0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1eac0 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
1ead0 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1eae0 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
1eaf0 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f  du bio..TEST: __
1eb00 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20  ocr__ renvoyons 
1eb10 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d  ces chiens {{dam
1eb20 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45  }} leur niche.TE
1eb30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
1eb40 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61   avons vaincu, a
1eb50 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74  u grand dam de t
1eb60 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d  ous ces grands m
1eb70 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d  essieurs...# dam
1eb80 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
1eb90 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72  dame__.    [>dar
1eba0 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20  ne|>daine].     
1ebb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1ebc0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\1.replace("rn
1ebd0 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28  ", "m").replace(
1ebe0 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20  "in", "m")      
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ec10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1ec20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ec30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b  T: __ocr__ ces {
1ec40 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3  {darnes}} arriv.
1ec50 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d  .rent avec dix m
1ec60 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63  inutes d...avanc
1ec70 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1ec80 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d   cette {{daine}}
1ec90 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3   ..l..gamment v.
1eca0 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20  .tue....# d.. / 
1ecb0 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20  de / d..s / des 
1ecc0 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f  / d..s / dos.__o
1ecd0 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20  cr_de_des__.    
1ece0 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d...        <<- 
1ecf0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1ed00 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d  <1, ":D.*:m:[si]
1ed10 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  ") ->> de       
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 26 26 20 45 72 72 65 75          && Erreu
1ed50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ed60 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20  on ?..    d..s. 
1ed70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ed80 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1ed90 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64  :D.*:m:p") ->> d
1eda0 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
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 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1ede0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1edf0 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20  ..    do.       
1ee00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
1ee10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ee60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ee70 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
1ee80 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  os.        <<- /
1ee90 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1eea0 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
1eeb0 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eee0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1eef0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ef00 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ef10 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73  r__ {{d..}} gros
1ef20 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61   camions circula
1ef30 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f  ient toute la jo
1ef40 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
1ef50 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f  cr__ {{d..s}} fo
1ef60 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65  is, ..a ne passe
1ef70 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
1ef80 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61  __ {{do}} bon ma
1ef90 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tin..TEST: __ocr
1efa0 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f  __ {{dos}} camio
1efb0 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20  ns caboss..s .. 
1efc0 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69  n...en plus fini
1efd0 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65  r...# de la / de
1efe0 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f  l...__ocr_de_la_
1eff0 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20  _.    del...    
1f000 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1f010 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75  t value(<1, "|au
1f020 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e  |de|en|par|") ->
1f030 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20  > de la|de l..  
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f070 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f080 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
1f090 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0  peinture {{del..
1f0a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9  }} maison s.....
1f0b0 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75  caillait...# dou
1f0c0 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63  te / cloute.__oc
1f0d0 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c  r_doute__.    cl
1f0e0 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oute.        <<-
1f0f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65   /ocr/ ->> doute
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f140 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f150 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f160 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f170 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20  cr__ Sans aucun 
1f180 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20  {{cloute}}....# 
1f190 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64  du / d...__ocr_d
1f1a0 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b  u__.    d..  @:[
1f1b0 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a  NA]:[me]:[si]..:
1f1c0 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  Y.        <<- /o
1f1d0 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20  cr/ -1>> du     
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f230 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f240 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f250 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
1f260 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54  } bon temps.TEST
1f270 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65  : __ocr__ Tous e
1f280 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72  ussent d.. subir
1f290 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66   ce supplice raf
1f2a0 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20  fin......# elle 
1f2b0 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c  / elfe.__ocr_ell
1f2c0 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20  e__.    elfe.   
1f2d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
1f2e0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74  orph(<1, ":R|<st
1f2f0 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e  art>|>,") or isN
1f300 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c  extVerb() ->> el
1f310 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f340 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f350 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20     elfes.       
1f360 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
1f370 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e  (<1, ":R|<start>
1f380 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56  |>,") or isNextV
1f390 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20  erb() ->> elles 
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f3c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f3d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f3e0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d   __ocr__ {{elfe}
1f3f0 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3  } viendra bient.
1f400 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .t.TEST: __ocr__
1f410 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65   {{Elfes}} s...e
1f420 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75  nnuyaient .. mou
1f430 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f  rir....# est / o
1f440 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20  st.__ocr_est__. 
1f450 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c     ost.        <
1f460 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74  <- /ocr/ ->> est
1f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f4c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f4d0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f4e0 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c  _ocr__ Le cheval
1f4f0 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3   {{ost}} attach.
1f500 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f  .....# et / cl._
1f510 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63  _ocr_et__.    [c
1f520 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20  l|c1|e1|el].    
1f530 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1f540 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20  t before("[0-9] 
1f550 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20  +$") ->> et     
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f5a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f5b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1f5c0 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80   {{cl}} lui, c..
1f5d0 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20  ...tait pour la 
1f5e0 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vie..TEST: __ocr
1f5f0 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69  __ {{El}} il fai
1f600 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68  sait froid l..-h
1f610 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20  aut...# ..tat / 
1f620 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61  ..tal.__ocr_..ta
1f630 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e  t_..tais_..taien
1f640 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20  t__.    ..tal.  
1f650 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f660 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20  ->> ..tat       
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f6c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f6d0 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74  .    [..tals|..t
1f6e0 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ale].        <<-
1f6f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69   /ocr/ ->> ..tai
1f700 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20  s|..tats        
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 26 26 20 45 72             && Er
1f750 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f760 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74  ation ?..    ..t
1f770 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
1f780 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
1f790 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f7e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f7f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f800 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74  _ocr__ l...{{..t
1f810 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65  al}} des finance
1f820 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70  s ne le permet p
1f830 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
1f840 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
1f850 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
1f860 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1f870 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61   qu...ils {{..ta
1f880 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c  lent}} vraiment,
1f890 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69   nul ne le savai
1f8a0 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f  t....# ..tes.__o
1f8b0 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20  cr_..tes!6__.   
1f8c0 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c   ..tes.        <
1f8d0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1f8e0 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d  ue(<1, "|tu|") -
1f8f0 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20  >> ..tes|..tez  
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f930 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f940 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1f950 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b  : __ocr__ vous {
1f960 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73  {..tes}} devenus
1f970 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65   fous....# fasse
1f980 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20  .__ocr_fasse__. 
1f990 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65     >fesse.    fe
1f9a0 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ssent.        <<
1f9b0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1f9c0 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22  replace("ess", "
1f9d0 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45  ass").replace("E
1f9e0 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20  SS", "ASS")     
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1fa10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fa20 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1fa30 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99  _ocr__ Quoiqu...
1fa40 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20  ils {{fessent}} 
1fa50 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20  ..a donne de la 
1fa60 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  merde.TEST: __oc
1fa70 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75  r__ {{fesse}} qu
1fa80 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65  e Dieu nous ente
1fa90 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  nde...# fille / 
1faa0 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c  tille.__ocr_fill
1fab0 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20  e__.    tille.  
1fac0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fad0 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1fb30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fb40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1fb50 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2  tte {{tille}} n.
1fb60 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69  ..en avait jamai
1fb70 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c  s assez....# fol
1fb80 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f  (s) / foi(s).__o
1fb90 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f  cr_foi__.    [fo
1fba0 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|fols].        
1fbb0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1fbc0 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
1fbd0 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  i").replace("L",
1fbe0 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20 20   "I")           
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1fc10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fc20 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1fc30 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f   __ocr__  ils so
1fc40 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f  nt quelques {{fo
1fc50 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23  ls}} battus$...#
1fc60 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69   faire.__ocr_fai
1fc70 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20  re__.    foire. 
1fc80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fc90 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20   ->> faire      
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fce0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1fcf0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1fd00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fd10 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20  j...en vois une 
1fd20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d  {{foire}} l...im
1fd30 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75  b..cile....# fou
1fd40 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66  t / font.__ocr_f
1fd50 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20  ont__.    fout. 
1fd60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fd70 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1fd80 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61  |il|elle|on|") a
1fd90 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c  nd not value(<2,
1fda0 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
1fdb0 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20   ->> font       
1fdc0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1fdd0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1fde0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fdf0 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  r/ __else__ and 
1fe00 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f  morph(>1, ":(?:O
1fe10 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75  v|Y|W)") ->> fau
1fe20 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1fe50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1fe60 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1fe70 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d  _ qui ne {{fout}
1fe80 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20 6a  } rien de leur j
1fe90 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
1fea0 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d  ocr__ il {{fout}
1feb0 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74 65  } entendre cette
1fec0 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20   voix...# fut / 
1fed0 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a  rut.__ocr_fut__.
1fee0 20 20 20 20 72 75 74 0a 20 20 20 20 20 20 20 20      rut.        
1fef0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75  <<- /ocr/ ->> fu
1ff00 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1ff50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ff60 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ff70 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74  __ocr__ ce petit
1ff80 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9   {{rut}} trait..
1ff90 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a   comme un chien.
1ffa0 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73  ..# il / n / ils
1ffb0 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f   / U / Us / i1 /
1ffc0 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69   if / 11.__ocr_i
1ffd0 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  l__.    [<start>
1ffe0 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20  |,|(]  [n|h|d]  
1fff0 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71  ~^[bcdfghjklmnpq
20000 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20  rstvwxz].       
20010 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
20020 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c  (\3, ":(?:O[on]|
20030 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20  3s)") -2>> il   
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 26 26 20               && 
20070 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20080 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
20090 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20  U|if|i1].       
200a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49   <<- /ocr/ ->> I
200b0 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
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 26 26 20               && 
20100 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20110 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
20120 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20  Us|ifs|i1s].    
20130 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20140 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20  > Ils|ils       
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
20190 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
201a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
201b0 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d    11.        <<-
201c0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
201d0 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20  (>1, ":N", "*") 
201e0 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20  ->> Il|il       
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20220 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20230 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20240 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69  cr__ {{n}} conti
20250 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66  ent trop de souf
20260 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
20270 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54  _ {{U}} arrive.T
20280 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55  EST: __ocr__ {{U
20290 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69  s}} arrive demai
202a0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
202b0 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65   {{i1s}} en save
202c0 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70  nt beaucoup trop
202d0 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72   pour leur propr
202e0 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  e bien..TEST: __
202f0 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80  ocr__ {{11}} n..
20300 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45  .en sait rien.TE
20310 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
20320 20 61 20 31 31 20 61 6e 73 2e 0a 54 45 53 54 3a   a 11 ans..TEST:
20330 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f 75 72   __ocr__ 11 jour
20340 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a  s de souffrance.
20350 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
20360 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20  us sommes le 11 
20370 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61  septembre...# fa
20380 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f   / la.__ocr_la__
20390 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20 20  .    fa.        
203a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61  <<- /ocr/ ->> la
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20400 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20410 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20420 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66  __ocr__ dans {{f
20430 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20  a}} demeure...# 
20440 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f  large / largo.__
20450 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20  ocr_large__.    
20460 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c  >largo.        <
20470 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
20480 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
20490 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
204d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
204e0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
204f0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73  _ocr__ elle pens
20500 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20  e {{largo}}...# 
20510 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20  l... / j... / Y 
20520 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a  / I.__ocr_lj1__.
20530 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3      ~^Y...[a..e.
20540 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
20550 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
20560 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
20570 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
20580 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
20590 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
205a0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
205b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
205d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
205e0 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8    Y  ~^[a..e....
205f0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
20600 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20610 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
20620 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
20630 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80  2, ":Y") ->> l..
20640 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20  .\2|j...\2      
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20670 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20680 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69  ion ?..    ~^[Ii
20690 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ]...[a..e.......
206a0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
206b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
206c0 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
206d0 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
206e0 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
206f0 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
20700 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
20710 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
20720 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20730 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69  tion ?..    [I|i
20740 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  |1]  ~^[a..e....
20750 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
20760 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20770 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80  / ->> l...\2|L..
20780 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c  .\2|j...\2|J...\
20790 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
207d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
207e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
207f0 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72  __ocr__ {{Y...ar
20800 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
20810 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20  EST: __ocr__ et 
20820 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a  {{Y acte}}.TEST:
20830 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61   __ocr__ {{I...a
20840 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
20850 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
20860 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64  1 entente}} cord
20870 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  iale...# l... / 
20880 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a  V / P.__ocr_l__.
20890 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20      ~^V..       
208a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73   <<- /ocr/ \1.is
208b0 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
208c0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
208d0 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
208e0 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
208f0 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c  <- /ocr/ spell(\
20900 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22  1[1:]) -:>> ="v"
20910 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99  +\1[1:] + "|l...
20920 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20950 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20960 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
20970 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
20980 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c  se__ -:>> ="v"+\
20990 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[1:]           
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
209d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
209e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
209f0 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3  ~^P[a..e......i.
20a00 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20  ...o..uy].      
20a10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
20a20 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
20a30 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
20a40 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b  ") and spell(\1[
20a50 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e  1:]).        -:>
20a60 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d  > ="l..."+\1[1:]
20a70 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20   + "|p"+\1[1:]  
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20ac0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20ad0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20ae0 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20  _ocr__ beaucoup 
20af0 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0  de {{V..los}} ..
20b00 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53   Versailles..TES
20b10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
20b20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68  {{Vagile}} m..th
20b30 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69  ode de notre ami
20b40 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74  e Virginie, tout
20b50 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54   est possible..T
20b60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65  EST: __ocr__ Vie
20b70 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ns demain..TEST:
20b80 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72   __ocr__ Ce jour
20b90 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75   o.. Val..rie eu
20ba0 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20  t sa licence de 
20bb0 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  droit..TEST: __o
20bc0 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50  cr__ Il scrute P
20bd0 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20  ierre, {{Pair}} 
20be0 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20  maussade..TEST: 
20bf0 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73  __ocr__ Une gros
20c00 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69  se vague arrivai
20c10 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65  t et {{Peau}} re
20c20 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mplit..TEST: __o
20c30 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65  cr__ selon toute
20c40 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20   logique, Paris 
20c50 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a  sera ..pargn....
20c60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
20c70 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61   l...or..e de la
20c80 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71   semaine de P..q
20c90 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69  ues, l...incendi
20ca0 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72  e de la cath..dr
20cb0 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a  ale Notre-Dame..
20cc0 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c  .# l...avoir / l
20cd0 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61  a voir.__ocr_l_a
20ce0 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20  voir_la_voir__. 
20cf0 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20 20 20     lavoir.      
20d00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
20d10 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
20d20 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
20d30 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69  l...avoir|la voi
20d40 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20d70 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
20d80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
20d90 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20  faut {{lavoir}} 
20da0 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a  pour le croire..
20db0 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f  ..# l.....tait /
20dc0 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c   T..tait.__ocr_l
20dd0 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3  _..tait__.    T.
20de0 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  .tait.        <<
20df0 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80  - /ocr/ -:>> l..
20e00 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61  ...tait|t.....ta
20e10 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20 20  it|T.....tait   
20e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e50 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20e60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20e70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
20e80 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20  erdu, cet homme 
20e90 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20  {{T..tait}}...# 
20ea0 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f  le / les / l.. /
20eb0 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61   l..s / lui / la
20ec0 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74  i / lei / la / t
20ed0 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f  u / lu.__ocr_le_
20ee0 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3  la_les__.    >l.
20ef0 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
20f00 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
20f10 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72  ace("..", "e").r
20f20 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22  eplace("..", "E"
20f30 29 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 26 26 20 45 72 72 65 75          && Erreu
20f60 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20f70 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c  on ?..    [lai|l
20f80 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ei].        <<- 
20f90 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65  /ocr/ ->> lui|le
20fa0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 6f 73 0a 20 20  on ?..    los.  
21010 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21020 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20  ->> les         
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21080 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21090 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20 20 3c      lu.        <
210a0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
210b0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e  ph(<1, ":(?:V0|N
210c0 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e  .*:m:[si])") ->>
210d0 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20   tu|le|la       
210e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21100 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21110 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21120 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67  _ocr__ il s...ag
21130 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f  it de {{l..s}} o
21140 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f  bserver..TEST: _
21150 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67  _ocr__ {{lai}} g
21160 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73  ros sont mal vus
21170 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21180 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65  {{lu}} as si bie
21190 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a 20  n r..ussi.TEST: 
211a0 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20 7b  __ocr__ contre {
211b0 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a  {los}} impies...
211c0 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f  # M. / Mr / M.__
211d0 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c  ocr_mr__.    M ,
211e0 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20    ~^[A-Z....].  
211f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21200 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2  -1:2>> "Mr..|M..
21210 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21260 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21270 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b 41 2d 5a c3  ..    M  ~^[A-Z.
21280 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
21290 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2   /ocr/ -1>> "Mr.
212a0 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
212f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21300 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21310 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61  _ocr__ {{M,}} Pa
21320 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
21330 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  li..s..TEST: __o
21340 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61  cr__ Rencontre a
21350 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e  vec {{M}} Black.
21360 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73  ...# Mais / Hais
21370 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a   / Mats / niais.
21380 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20  __ocr_mais__.   
21390 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   Hais.        <<
213a0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73  - /ocr/ ->> Mais
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72            && Err
21400 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21410 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73  tion ?..    mats
21420 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21430 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
21440 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e   ":D:[me]:p") ->
21450 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > 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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21490 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
214a0 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20  ?..    ma..s.   
214b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
214c0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
214d0 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d  :(?:m:s|e:p)") -
214e0 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
214f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21510 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21520 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
21530 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20     niais.       
21540 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
21550 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
21560 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
21570 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
215a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
215b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
215c0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73  : __ocr__ {{Hais
215d0 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72  }} il en sait tr
215e0 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  op..TEST: __ocr_
215f0 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  _ c.....tait bie
21600 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c  n, {{mats}} quel
21610 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  le journ..e.TEST
21620 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
21630 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d  t bien, {{niais}
21640 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54  } trop subtil..T
21650 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
21660 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b  .est parfait, {{
21670 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62  ma..s}} trop sub
21680 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f  til....# matin._
21690 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20  _ocr_matin__.   
216a0 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73   [m..tin|m..tins
216b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
216c0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
216d0 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72  ace("..", "a").r
216e0 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22  eplace("..", "A"
216f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
21720 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21730 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
21740 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e  cr__ ce {{m..tin
21750 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65  }}, il y eut une
21760 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d   temp..te....# m
21770 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
21780 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
21790 c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65  ..me.__ocr_m..me
217a0 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20  __.    >m..me.  
217b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
217c0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
217d0 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
217e0 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
217f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21820 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21830 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20   ?..    >m..me. 
21840 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21850 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
21860 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
21870 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
218b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
218c0 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a  n ?..    >m..mo.
218d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
218e0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
218f0 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
21900 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22  place("..", ".."
21910 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  ).replace("o", "
21920 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  e").replace("O",
21930 20 22 45 22 29 20 20 20 26 26 20 45 72 72 65 75   "E")   && Erreu
21940 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21950 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21960 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73  r__ J...en ai as
21970 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69  sez {{m..me}} si
21980 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20   ..a ne se voit 
21990 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  pas..TEST: __ocr
219a0 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d  __ Ces {{m..mes}
219b0 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75  } hommes qui nou
219c0 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61  s ont l..ch..s a
219d0 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45  u pire moment.TE
219e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99  ST: __ocr__ C...
219f0 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e  est l...incessan
21a00 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3  t retour du {{m.
21a10 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f  .mo}}....# mes._
21a20 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a  _ocr_mes_m_as__.
21a30 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20 20 20      mas.        
21a40 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65  <<- /ocr/ ->> me
21a50 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20 20 20  s|m...as        
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26                &&
21aa0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21ab0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
21ac0 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   nies.        <<
21ad0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21ae0 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2  e(<1, "|tu|ne|n.
21af0 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20  ..|") ->> mes   
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21b30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21b40 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
21b50 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73   __ocr__ elle es
21b60 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61  t fi..re de {{ma
21b70 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54  s}} succ..s.TEST
21b80 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
21b90 20 71 75 65 20 74 75 20 76 61 73 20 6e 69 65 72   que tu vas nier
21ba0 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73   {{nies}} r..uss
21bb0 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77  ites...# mon / w
21bc0 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20  on.__ocr_mon__. 
21bd0 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c     won.        <
21be0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e  <- /ocr/ ->> mon
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21c40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21c50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21c60 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
21c70 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d  {won}} ami...# m
21c80 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f  ot / mol / moi._
21c90 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b  _ocr_mot__.    [
21ca0 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20  mol|mols].      
21cb0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21cc0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
21cd0 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "t").replace("L
21ce0 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72  ", "T")+"|"+\1.r
21cf0 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29  eplace("l", "i")
21d00 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49  .replace("L", "I
21d10 22 29 20 20 26 26 20 45 72 72 65 75 72 20 64 65  ")  && Erreur de
21d20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21d30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21d40 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c  c...est un {{mol
21d50 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a  }} tr..s dur....
21d60 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f  # moyen.__ocr_mo
21d70 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75  yen__.    >moyeu
21d80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21d90 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79  r/ ->> moyen|moy
21da0 65 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ens             
21db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21df0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21e00 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
21e10 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d  _ quel {{moyeu}}
21e20 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23   employer..?...#
21e30 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20   ne / na / no / 
21e40 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20  rie.__ocr_ne__. 
21e50 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20     [no|na|rie]. 
21e60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21e70 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20   ->> ne         
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21ed0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21ee0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21ef0 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20  {no}} fais rien 
21f00 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73 20  que tu pourrais 
21f10 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20  regretter.TEST: 
21f20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61  __ocr__ elle ava
21f30 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d  nce, mais {{rie}
21f40 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64  } prend jamais d
21f50 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69  e risque inconsi
21f60 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73  d..r......# nous
21f70 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f   / noue / noua._
21f80 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_nous__.    
21f90 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20  [noue|noua].    
21fa0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21fb0 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22010 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22020 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
22030 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0  ue}} attaquer ..
22040 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e   eux signerait n
22050 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20  otre perte....# 
22060 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
22070 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f  / pat.__ocr_par_
22080 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a  _.    [paf|pat].
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 20 20 20 20 20 20 20  / ->> par       
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 61 6e 0a 20 20 20 20 20 20  ..    pan.      
22120 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22130 70 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20  par|peu         
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 26 26                &&
22180 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22190 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
221a0 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20  pur @:[DMT].    
221b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
221c0 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
221d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22220 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
22230 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
22240 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
22250 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a  paf}} jour.TEST:
22260 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d   __ocr__ {{Pur}}
22270 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54   la d..esse..!.T
22280 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74  EST: __ocr__ att
22290 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65  aqu.. {{pan}} de
222a0 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20  ux fois...# par 
222b0 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
222c0 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
222d0 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
222e0 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c  _ocr_par_le_la_l
222f0 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20  es__.    parle  
22300 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
22310 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
22320 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
22330 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
22340 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61  le|je|") -1>> pa
22350 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  r le            
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22370 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22380 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22390 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20  n ?..    parla  
223a0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  @:[NA].*:[fe]:[s
223b0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
223c0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
223d0 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
223e0 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  le|") -1>> par l
223f0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
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 26 26 20 45 72 72 65 75 72         && Erreur
22420 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22430 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20  n ?..    parles 
22440 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20   @:[NA].*:[pi]. 
22450 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22460 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
22470 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70  |ne|tu|") -1>> p
22480 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
224c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
224d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
224e0 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
224f0 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
22500 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
22510 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
22520 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
22530 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
22540 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
22550 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
22560 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
22570 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
22580 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
22590 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
225a0 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
225b0 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
225c0 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
225d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
225e0 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22630 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22640 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22650 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
22660 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
22670 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
22680 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
22690 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
226a0 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
226b0 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
226c0 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
226d0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
226e0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
226f0 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
22730 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22740 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75  ation ?..    pou
22750 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  x.        <<- /o
22760 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
22770 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
22780 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72  > peux|peut|pour
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
227c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
227d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
227e0 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d  _ il est {{pou}}
227f0 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69   probable qu...i
22800 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54  l y parvienne..T
22810 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
22820 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b  es sont venues {
22830 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20  {poux}} voir de 
22840 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20 79 65  leurs propres ye
22850 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70  ux....# plus / p
22860 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f  ins.__ocr_plus__
22870 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20  .    pins.      
22880 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22890 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20  plus            
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
228e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
228f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22900 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
22910 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74  nt {{pins}} inst
22920 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2  ruits qu...il n.
22930 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23  ..y para..t....#
22940 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f   puis / pois.__o
22950 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f  cr_puis__.    po
22960 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
22970 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
22980 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
22990 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
229d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
229e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
229f0 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
22a00 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65  nues, {{pois}} e
22a10 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65  lles sont partie
22a20 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f  s....# pour / po
22a30 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a  uf.__ocr_pour__.
22a40 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20      pouf.       
22a50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
22a60 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
22a70 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  :s") ->> pour   
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22ab0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22ac0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22ad0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d   __ocr__ {{pouf}
22ae0 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69  } elle, il ..tai
22af0 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e  t pr..t .. tout.
22b00 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3  ...# pr..s / pr.
22b10 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f  .s.__ocr_pr..s__
22b20 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20  .    pr..s.     
22b30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22b40 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
22b50 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72  :[me]:p") ->> pr
22b60 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
22b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22ba0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22bb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
22bc0 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b  sont arriv..s {{
22bd0 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f  pr..s}} de la to
22be0 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71  mbe....# que / q
22bf0 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20  uo.__ocr_que__. 
22c00 20 20 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c     qua.        <
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 69 6e 65 7c 22 29  ue(<1, "|sine|")
22c30 20 2d 3e 3e 20 71 75 65 20 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 20 20 20 20 71 75 6f  ation ?..    quo
22c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22ca0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
22cb0 20 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20   "|statu|") ->> 
22cc0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22d00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22d10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22d20 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74   elles ne savent
22d30 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69   pas {{qua}} fai
22d40 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
22d50 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20   {{Quo}} penser 
22d60 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a  de tout ceci..?.
22d70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
22d80 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74  ur elle, c...est
22d90 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73   une condition s
22da0 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23  ine qua non....#
22db0 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f   qu...importe.__
22dc0 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f  ocr_qu_importe__
22dd0 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f  .    qu... [impo
22de0 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20  rt..|importa].  
22df0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22e00 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20  -2>> importe    
22e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22e60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22e70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
22e80 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20  ...{{import..}} 
22e90 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76  le flacon, pourv
22ea0 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2  u qu...on ait l.
22eb0 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72  ..ivresse....# r
22ec0 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f  eine / ruine.__o
22ed0 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f  cr_reine_ruine__
22ee0 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20  .    >rainer.   
22ef0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76       <<- /ocr/ v
22f00 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65  alue(\1, "|raine
22f10 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72  |raines|") ->> r
22f20 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e  eine|reines|ruin
22f30 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20 20  e|ruines        
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22f60 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
22f70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22f80 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
22f90 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c  1.replace("ain",
22fa0 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28   "uin").replace(
22fb0 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20  "AIN", "UIN")   
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22fe0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
22ff0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23000 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d  tu vas {{rainer}
23010 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74  } notre r..putat
23020 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ion..TEST: __ocr
23030 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d  __ des {{raines}
23040 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a  } mal aim..es...
23050 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f  .# qu.....tant._
23060 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f  _ocr_qu_..tant__
23070 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20  .    qu..tant.  
23080 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23090 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20  ->> qu.....tant 
230a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
230f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
23100 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
23110 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c  _ {{Qu..tant}} l
23120 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20  a fille d...une 
23130 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2  d..esse, elle n.
23140 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73  ..avait pas .. s
23150 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23  e justifier....#
23160 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72   qui / gui.__ocr
23170 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20  _qui__.    gui. 
23180 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23190 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
231a0 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71  :D.*:m:s") ->> q
231b0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
231f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23200 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
23210 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
23220 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
23230 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
23240 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20  _ocr_s_il__.    
23250 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sil.        <<- 
23260 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c  /ocr/ ->> s...il
23270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72            && Err
232c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
232d0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73  tion ?..    sils
232e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
232f0 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20  r/ ->> s...ils  
23300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23350 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23360 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23370 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
23380 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
23390 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
233a0 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
233b0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
233c0 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
233d0 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
233e0 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
233f0 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
23400 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
23410 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23420 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
23430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23470 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23480 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
23490 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
234a0 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75  a vient de {{sou
234b0 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f  }} ami...# sur /
234c0 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f   sar.__ocr_sur__
234d0 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20  .    sar.       
234e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
234f0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 3f 0a 0a 20 20 20 20 73  isation ?..    s
23560 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
23570 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  ocr/ not value(>
23580 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20  1, "|generis|") 
23590 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
235d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
235e0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
235f0 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
23600 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
23610 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  x..TEST: __ocr__
23620 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69   il en est {{sui
23630 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  }}...# tard / la
23640 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a  rd.__ocr_tard__.
23650 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20      lard.       
23660 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
23670 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65  alue(<1, "|le|ce
23680 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c  |mon|ton|son|du|
23690 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20  un|") ->> tard  
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
236c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
236d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
236e0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
236f0 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
23700 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
23710 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
23720 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73  dis.__ocr_tandis
23730 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71  __.    taudis [q
23740 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
23750 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
23760 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20   tandis         
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
237b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
237c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
237d0 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
237e0 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65  {taudis}} qu...e
237f0 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20  lle ..uvrait .. 
23800 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20  leur salut, les 
23810 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63  nuages s...amonc
23820 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80  elaient....# l..
23830 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63  .est / Test.__oc
23840 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65  r_l_est__.    Te
23850 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
23860 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
23870 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20  ") ->> l...est  
23880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238b0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
238c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
238d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
238e0 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
238f0 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
23900 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
23910 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f  te.__ocr_t..te__
23920 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20  .    t..te.     
23930 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23940 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
23950 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7  il|elle|on|ne|..
23960 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  a|") ->> =\1.rep
23970 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
23980 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
23990 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72 65 75  ..")    && Erreu
239a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
239b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
239c0 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20  r__ cette forte 
239d0 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9  {{t..te}} n.....
239e0 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72  coute jamais per
239f0 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f  sonne....# tin /
23a00 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f   fin / un.__ocr_
23a10 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e  fin_un__.    tin
23a20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23a30 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  r/ ->> fin|un   
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a80 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23a90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23aa0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23ab0 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69   c.....tait {{ti
23ac0 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e  n}} marchand van
23ad0 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f  iteux....# ton /
23ae0 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f   tan.__ocr_ton__
23af0 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20  .    >tan.      
23b00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23b10 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
23b20 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41   "o").replace("A
23b30 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20  ", "O")         
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23b60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23b70 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23b80 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b  : __ocr__ pour {
23b90 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69  {tan}} propre bi
23ba0 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20  en....# toute / 
23bb0 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74  tonte.__ocr_tout
23bc0 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20  e__.    >tonte. 
23bd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23be0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
23bf0 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61  ("n", "u").repla
23c00 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20  ce("N", "U")    
23c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c30 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23c40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23c50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
23c60 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20  . {{tonte}} fin 
23c70 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20  utile...# tu es 
23c80 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f  / tues.__ocr_tu_
23c90 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20  es__.    tues.  
23ca0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23cb0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
23cc0 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a  (?:N.*:f:p|V0e.*
23cd0 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f  :3p)|>(?:tu|ne)/
23ce0 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20  ") ->> tu es    
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d00 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23d10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23d20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
23d30 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
23d40 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
23d50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23d60 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
23d70 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
23d80 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69  _ocr_un__.    vi
23d90 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
23da0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
23db0 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c  , "|ce|de|du|un|
23dc0 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20  quel|leur|le|") 
23dd0 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  ->> un          
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23e00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23e10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
23e20 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9  _ {{vin}} math..
23e30 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75  maticien hors du
23e40 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65   commun....# une
23e50 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f   / ure / vine.__
23e60 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72  ocr_une__.    ur
23e70 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
23e80 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  cr/ ->> 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 26 26 20 45 72 72 65 75 72 20        && Erreur 
23ee0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23ef0 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20   ?..    vine.   
23f00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23f10 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f60 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23f70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23f80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
23f90 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
23fa0 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
23fb0 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
23fc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
23fd0 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
23fe0 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65  } amie...# v..te
23ff0 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74  ment / v..lement
24000 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74  .__ocr_v..tement
24010 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e  __.    >v..lemen
24020 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
24030 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
24040 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
24050 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20  place("L", "T") 
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24090 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
240a0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
240b0 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73  __ il enfila ses
240c0 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20   {{v..lements}} 
240d0 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69  en h..te....# vi
240e0 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a  te.__ocr_vite__.
240f0 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20      vile.       
24100 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
24110 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24160 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24170 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
24180 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65  : __ocr__ Elle e
24190 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62  st {{vile}} d..b
241a0 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61  ord..e par l...a
241b0 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2  mpleur de la t..
241c0 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a  che....# voil...
241d0 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20  __ocr_voil..__. 
241e0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
241f0 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c    ?[me|te|le|la|
24200 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf  nous|vous|les]..
24210 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20    voila.        
24220 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20  <<- /ocr/ --1>> 
24230 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20  voil..          
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24280 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24290 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53  isationb..?..TES
242a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
242b0 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f  {{voila}}...# vo
242c0 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f  it / volt.__ocr_
242d0 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a  voit__.    volt.
242e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
242f0 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20  / ->> voit      
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24350 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
24360 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24370 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74   La femme {{volt
24380 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23  }} plus loin...#
24390 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
243a0 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f  oue.__ocr_vous__
243b0 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d  .    [voue|voua]
243c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
243d0 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20  r/ ->> vous     
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24430 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24440 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24450 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20   avec {{voue}}, 
24460 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f  je n...ai pas co
24470 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40  nfiance.....@@@@
24480 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
24490 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68  @@@@GRAPH: graph
244a0 65 31 7c 67 31 20 20 20 20 20 20 20 20 20 20 20  e1|g1           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
24500 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44  @@@.@@@@..!!!! D
24510 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69  oublons (casse i
24520 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20  dentique)       
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
24570 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52  .# SLOWER THAN R
24580 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75  EGEX RULE.#__dou
24590 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52  blon__.#    *WOR
245a0 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c  D  *WORD.#    <<
245b0 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20  - \1 == \2.#    
245c0 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75      and not valu
245d0 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75  e(\2, "|nous|vou
245e0 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
245f0 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
24600 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f  |ah|oh|eh|h..|ho
24610 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  |ha|hou|ol..|jol
24620 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
24630 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
24640 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20  r..s|vroum|").# 
24650 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
24660 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c  value(\1, "|est|
24670 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  une|") and value
24680 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99  (<1, "|l...|d...
24690 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e  |")).#        an
246a0 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69  d not (\2 == "mi
246b0 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c  eux" and value(<
246c0 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20  1, "|qui|")).#  
246d0 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a    && Doublon..#.
24740 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  #TEST: Il y a un
24750 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
24760 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  on}}....!!.!!.!!
24770 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
24780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70   !!.!!.!!..__typ
247e0 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71  o_..lisions_manq
247f0 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65  uantes__.    [le
24800 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65  |la|de]  ~^[a..e
24810 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20  ....i..o..u]..  
24820 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24830 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
24840 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72   1, 1) and not r
24850 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
24860 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8  ?:onz[ei]|..ni..
24870 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69  me|iourte|ouisti
24880 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74  ti|ouate|one-?st
24890 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67  ep|ouf|Ouagadoug
248a0 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ou|I(?:I|V|X|er|
248b0 e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72  .....|.....|..?r
248c0 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f  e))", \2) and no
248d0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22  t morph(\2, ":G"
248e0 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e  ).        -1:.2>
248f0 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22  > =\1[0:1]+"..."
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c  && ..lision de l
24940 e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e  ...article devan
24950 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
24960 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
24970 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  elle.|http://fr.
24980 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
24990 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
249a0 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20   si [il|ils].   
249b0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
249c0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
249d0 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2  1, 1) -1:.2>> s.
249e0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
249f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
24a00 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
24a10 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .si... et l...ac
24a20 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
24a30 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
24a40 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
24a50 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20  lision..    que 
24a60 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  [il|ils|elle|ell
24a70 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a  es|on|iel|iels].
24a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24a90 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  o/ space_after(\
24aa0 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e  1, 1, 1) -1:.2>>
24ab0 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20   qu...          
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24ad0 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
24ae0 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2   ...que... et l.
24af0 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
24b00 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
24b10 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
24b20 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
24b30 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  se  ~^[a..e....i
24b40 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20  ..o..u]..       
24b50 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
24b60 3d 20 22 53 45 22 20 61 6e 64 20 73 70 61 63 65  = "SE" and space
24b70 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
24b80 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
24b90 3a 56 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20  :V", ":Q").     
24ba0 20 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20     -1:.2>> s... 
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24be0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66           && Il f
24bf0 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70  aut ..lider le p
24c00 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20 65  ronom ...se... e
24c10 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
24c20 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66   verbe.|http://f
24c30 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
24c40 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54  wiki/..lision..T
24c50 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75  EST: {{le }}amou
24c60 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
24c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6c e2 80           ->> l..
24ca0 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69  ..TEST: {{la }}i
24cb0 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20  magination      
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
24cf0 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  l....TEST: {{de 
24d00 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
24d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24d40 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> d....TEST: {{
24d50 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20  de }}est        
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a    ->> d....TEST:
24da0 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b   je crois que {{
24db0 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e  si }}ils viennen
24dc0 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3  t, ils seront m.
24dd0 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20  .contents.TEST: 
24de0 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65  {{Que }}ils soie
24df0 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a  nt heureux.TEST:
24e00 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3   Il {{se }}avan.
24e10 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a  .ait parmi eux..
24e20 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73  TEST: J...ai pas
24e30 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65  s.. une journ..e
24e40 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20   de ouf....# ce 
24e50 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65 75  -> cet.__typo_eu
24e60 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20  phonie_cet__.   
24e70 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa   ce  ~^[a..e....
24e80 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20 20  i..o..u].       
24e90 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
24ea0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
24eb0 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c  (?:onz|..ni..me|
24ec0 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69  ouf|..ni..me|oui
24ed0 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c  stiti|one-?step|
24ee0 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
24ef0 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d  ..))", \2) and m
24f00 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
24f10 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20  *:[me]").       
24f20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20   -1>> cet       
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
24f70 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20  onie : ...ce... 
24f80 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80  devient ...cet..
24f90 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
24fa0 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
24fb0 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45  une voyelle...TE
24fc0 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61  ST: {{ce}} anima
24fd0 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a  l est dangereux.
24fe0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f  ...!!.!!.!!!! No
24ff0 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20  mbres ordinaux  
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25040 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
25050 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .!!..__typo_ordi
25060 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78  naux_chiffres_ex
25070 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73  posants__.# D..s
25080 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69  activ.. dans Wri
25090 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72  ter pour ..viter
250a0 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76   la confusion av
250b0 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20  ec le formatage 
250c0 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72  exposant.    1er
250d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
250e0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
250f0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5  "Writer" ->> 1..
25100 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
25110 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
25120 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
25130 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
25140 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
25150 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
25160 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
25170 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25180 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25190 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
251a0 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20  271..    1ers.  
251b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
251c0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
251d0 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
251e0 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
251f0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
25200 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
25210 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
25220 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
25230 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
25240 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
25250 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25260 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25270 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25280 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20  1..    1re.     
25290 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
252a0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
252b0 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  r" ->> 1.....   
252c0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
252d0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
252e0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
252f0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
25300 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
25310 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
25320 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25330 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25340 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25350 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25360 20 20 20 31 72 65 73 0a 20 20 20 20 20 20 20 20     1res.        
25370 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
25380 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
25390 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
253a0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
253b0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
253c0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
253d0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
253e0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
253f0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
25400 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25410 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25420 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25430 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25440 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   2d.        <<- 
25450 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
25460 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
25470 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e 6f 6d  2...      && Nom
25480 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
25490 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
254a0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
254b0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
254c0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
254d0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
254e0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
254f0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25500 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25510 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c     2ds.        <
25520 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
25530 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
25540 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 26 26  >> 2.....     &&
25550 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
25560 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
25570 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
25580 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
25590 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
255a0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
255b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
255c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
255d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
255e0 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20  1..    2de.     
255f0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
25600 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
25610 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  r" ->> 2......  
25620 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
25630 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
25640 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
25650 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
25660 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
25670 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
25680 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25690 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
256a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
256b0 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73  d=4271..    2des
256c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
256d0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
256e0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
256f0 88 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
25700 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
25710 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
25720 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
25730 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
25740 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
25750 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25760 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25770 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25780 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25790 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20     ~^\d+e$.     
257a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
257b0 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f   != "1e" and sCo
257c0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
257d0 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  " ->> =\1[:-1]+"
257e0 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26 20  ..."         && 
257f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
25800 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
25810 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
25820 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
25830 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25840 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25850 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25860 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20  .    ~^\d+es$.  
25870 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25880 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64   \1 != "1es" and
25890 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
258a0 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
258b0 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20  2]+"....."      
258c0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
258d0 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
258e0 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
258f0 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
25900 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25910 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25920 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25930 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
25940 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2  e {{1er}} qui m.
25950 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65  ..emmerde, je le
25960 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d   fusille       -
25970 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> 1......TEST: 
25980 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72  les {{1ers}} ser
25990 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0  ont toujours l..
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
259b0 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> 1........TEST
259c0 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61  : la {{1re}} cla
259d0 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259f0 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> 1......TEST:
25a00 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c   les {{1res}} cl
25a10 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
25a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25a30 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
25a40 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61  : ..tre {{2d}} a
25a50 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20  u classement    
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a70 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
25a80 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d  ..ternels {{2ds}
25a90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25ab0 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  >> 2......TEST: 
25ac0 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20  la {{2de}} fois 
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 20 20 20 20 20 20 2d 3e                ->
25af0 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
25b00 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20  les {{2des}}    
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25b30 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
25b40 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33  : c...est le {{3
25b50 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b70 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
25b80 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e   les {{4es}} von
25b90 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20  t en cours.     
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25bb0 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79  >> 4........__ty
25bc0 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
25bd0 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f  fres_incorrects_
25be0 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d  _.    1 [ier|er]
25bf0 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20 20  .    1ier.      
25c00 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25c10 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   1.....         
25c20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
25c30 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
25c40 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
25c50 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
25c60 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
25c70 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
25c80 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25c90 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25ca0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25cb0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25cc0 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20    1 [iers|ers]. 
25cd0 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20 20     1iers.       
25ce0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25cf0 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  1.......        
25d00 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
25d10 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
25d20 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
25d30 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
25d40 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
25d50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
25d60 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25d70 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25d80 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25d90 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25da0 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c    1 [i..re|..re|
25db0 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c  re].    [1i..re|
25dc0 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  1..re].        <
25dd0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca  <- /typo/ ->> 1.
25de0 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  ....          &&
25df0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
25e00 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
25e10 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
25e20 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
25e30 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
25e40 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
25e50 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25e60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25e70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25e80 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
25e90 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72   [i..res|..res|r
25ea0 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73  es].    [1i..res
25eb0 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20  |1..res].       
25ec0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25ed0 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  1.......        
25ee0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
25ef0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
25f00 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
25f10 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
25f20 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
25f30 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
25f40 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25f50 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25f60 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25f70 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25f80 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20    2 nd.    2nd. 
25f90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25fa0 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  / ->> 2...      
25fb0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
25fc0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
25fd0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
25fe0 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
25ff0 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
26000 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
26010 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26020 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26030 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26040 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
26050 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20  nds.    2nds.   
26060 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
26070 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20  ->> 2.....      
26080 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
26090 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
260a0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
260b0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
260c0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
260d0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
260e0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
260f0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26100 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26110 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
26120 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20 20  de.    2nde.    
26130 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
26140 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20  >> 2......      
26150 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
26160 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
26170 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
26180 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
26190 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
261a0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
261b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
261c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
261d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
261e0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
261f0 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20  des.    2ndes.  
26200 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26210 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
26220 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
26230 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
26240 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
26250 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
26260 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
26270 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
26280 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26290 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
262a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
262b0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
262c0 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3  ~^\d+$  [e|..|i.
262d0 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d  .me|ieme|..me|em
262e0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
262f0 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20  typo/ ->> \1... 
26300 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
26310 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
26320 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
26330 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
26340 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26350 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26360 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26370 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26380 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73   ~^\d+$  [es|..s
26390 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8  |i..mes|iemes|..
263a0 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20  mes|emes].      
263b0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
263c0 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
263d0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
263e0 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
263f0 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
26400 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
26410 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26420 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26430 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26440 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
26450 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d  d+(?:..|i?[..e]m
26460 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  e)s?$.        <<
26470 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73  - /typo/ \1.ends
26480 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20  with("s").      
26490 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
264a0 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
264b0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
264c0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
264d0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
264e0 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 26 26   + "....."    &&
264f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
26500 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
26510 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
26520 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
26530 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26540 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26550 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26560 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
26570 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
26580 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
26590 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
265a0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
265b0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
265c0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
265d0 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
265e0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
265f0 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
26600 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
26610 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
26620 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26630 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26640 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26650 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65  d=4271..TEST: le
26660 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61   {{1ier}} de cha
26670 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20  que semaine     
26680 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
26690 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
266a0 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20   iers}}         
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266c0 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
266d0 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72  TEST: la {{1i..r
266e0 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73  e}} fois, c...es
266f0 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20  t la plus dure  
26700 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
26710 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65  ST: les {{1i..re
26720 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26740 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
26750 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20  : le {{2nd}} du 
26760 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
26770 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26780 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  2....TEST: les {
26790 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20  {2nds}} du mois 
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267b0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a       ->> 2......
267c0 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65  TEST: la {{2 nde
267d0 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20 20 20  }} vitesse      
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
26800 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20  : les {{2ndes}} 
26810 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
26820 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26830 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
26840 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d  Non, la {{2 ..}}
26850 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20   fois.          
26860 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
26870 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
26880 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20  t la {{3 ..me}} 
26890 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
268a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
268b0 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
268c0 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69  la {{3..me}} foi
268d0 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
268e0 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
268f0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8  TEST: les {{5 ..
26900 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6  mes}} classes...
26910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26920 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45     ->> 5......TE
26930 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65  ST: les {{3i..me
26940 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20  s}} ann..es     
26950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26960 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43  ->> 3........# C
26970 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85  hars:...........
26980 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73  .........., plus
26990 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6   ...............
269a0 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75  ............ pou
269b0 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f  r les heures.#__
269c0 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72  typo_cardinaux_r
269d0 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e  omains__.#    ~^
269e0 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24  [IVXLCDM]{2,20}$
269f0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
26a00 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65  omain/ not value
26a10 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56  (\1, "|CDI|LCD|V
26a20 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e  IL|MIX|CID|") ->
26a30 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
26a40 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
26a50 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
26a60 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
26a70 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
26a80 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
26a90 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
26aa0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
26ab0 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
26ac0 29 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ).#        && No
26ad0 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f  mbre cardinal ro
26ae0 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  main. Utilisez l
26af0 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
26b00 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54  ..di..s..#.#TEST
26b10 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61  : __romain__ Cha
26b20 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20  rles {{VII}}    
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b40 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54  ->> ..........#T
26b50 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
26b60 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d  Anno {{MXXXIII}}
26b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b80 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9     ->> .........
26b90 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45  .............#TE
26ba0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a  ST: __romain__ j
26bb0 e2 80 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e  ...ai eu un CDI.
26bc0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
26bd0 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9  __ c...est un ..
26be0 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70  cran LCD...__typ
26bf0 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
26c00 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f  res_romains_expo
26c10 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65  sants!5__.    Ie
26c20 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
26c30 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
26c40 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
26c50 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
26c60 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20  ") ->> I.....   
26c70 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
26c80 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
26c90 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
26ca0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
26cb0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
26cc0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26cd0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
26ce0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26cf0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26d00 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26d10 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26d20 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
26d30 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e  .......     && N
26d40 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26d50 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26d60 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26d70 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26d80 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26d90 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
26da0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26db0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26dc0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26dd0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
26de0 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20      Iers.       
26df0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26e00 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26e10 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
26e20 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1  "romain") ->> I.
26e30 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
26e40 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26e50 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
26e60 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
26e70 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
26e80 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
26e90 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
26ea0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26eb0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26ec0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26ed0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
26ee0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
26ef0 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb  n/ ->> .........
26f00 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
26f10 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
26f20 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
26f30 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
26f40 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
26f50 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
26f60 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
26f70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26f80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26f90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26fa0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
26fb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26fc0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
26fd0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
26fe0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
26ff0 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  ) ->> I.....    
27000 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27010 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
27020 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
27030 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
27040 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
27050 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
27060 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
27070 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27080 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27090 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
270a0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
270b0 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
270c0 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  ......     && No
270d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
270e0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
270f0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27100 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
27110 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
27120 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
27130 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27140 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27150 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27160 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
27170 20 20 20 49 72 65 73 0a 20 20 20 20 20 20 20 20     Ires.        
27180 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
27190 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
271a0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
271b0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3  romain") ->> I..
271c0 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
271d0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
271e0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
271f0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
27200 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
27210 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
27220 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
27230 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27240 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27250 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27260 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
27270 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
27280 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2  / ->> ..........
27290 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
272a0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
272b0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
272c0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
272d0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
272e0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
272f0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
27300 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27310 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27320 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
27330 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a  d=4271..    IId.
27340 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
27350 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
27360 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
27370 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
27380 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 26   ->> II...     &
27390 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
273a0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
273b0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
273c0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
273d0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
273e0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
273f0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27400 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27410 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27420 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
27430 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
27440 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
27450 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
27460 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
27470 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
27480 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
27490 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
274a0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
274b0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
274c0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
274d0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
274e0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
274f0 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20  4271..    IIds. 
27500 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
27510 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
27520 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
27530 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
27540 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 26  ->> II.....    &
27550 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27560 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
27570 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
27580 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
27590 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
275a0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
275b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
275c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
275d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
275e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
275f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
27600 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
27610 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
27620 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
27630 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
27640 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
27650 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
27660 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
27670 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
27680 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27690 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
276a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
276b0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a  =4271..    IIde.
276c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
276d0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
276e0 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
276f0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
27700 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
27710 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27720 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
27730 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
27740 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
27750 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
27760 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
27770 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27780 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27790 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
277a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
277b0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
277c0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
277d0 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
277e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
277f0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
27800 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
27810 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
27820 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
27830 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
27840 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27850 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27860 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27870 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
27880 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
27890 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
278a0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
278b0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
278c0 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  in") ->> II.....
278d0 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ...   && Nombre 
278e0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
278f0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
27900 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
27910 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
27920 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
27930 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
27940 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27950 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27960 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27970 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
27980 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
27990 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20  .............   
279a0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
279b0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
279c0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
279d0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
279e0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
279f0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
27a00 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27a10 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27a20 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27a30 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
27a40 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
27a50 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20  2,20}e$.        
27a60 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
27a70 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
27a80 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
27a90 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
27aa0 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26  [:-1]+"..."    &
27ab0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27ac0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
27ad0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
27ae0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
27af0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27b00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27b10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27b20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
27b30 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
27b40 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e  n/ ->> =\1[:-1].
27b50 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
27b60 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
27b70 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27b80 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
27b90 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
27ba0 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
27bb0 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
27bc0 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27bd0 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
27be0 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
27bf0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27c00 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
27c10 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
27c20 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
27c30 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27c40 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27c50 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27c60 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
27c70 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20  e|Ve|Xe].       
27c80 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
27c90 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
27ca0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
27cb0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
27cc0 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
27cd0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
27ce0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
27cf0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
27d00 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
27d10 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27d20 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27d30 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27d40 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
27d50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
27d60 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  in/ ->> =\1[:-1]
27d70 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
27d80 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
27d90 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27da0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
27db0 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
27dc0 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
27dd0 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
27de0 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27df0 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
27e00 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
27e10 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27e20 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
27e30 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
27e40 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
27e50 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27e60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27e70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27e80 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
27e90 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
27ea0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
27eb0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
27ec0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
27ed0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
27ee0 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  in") ->> =\1[:-2
27ef0 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e  ]+"....."   && N
27f00 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27f10 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
27f20 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
27f30 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
27f40 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27f50 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27f60 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27f70 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
27f80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
27f90 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  in/ ->> =\1[:-2]
27fa0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
27fb0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
27fc0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27fd0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
27fe0 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
27ff0 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
28000 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
28010 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28020 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
28030 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
28040 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28050 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
28060 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
28070 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
28080 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
28090 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
280a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
280b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
280c0 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65  .    [Ies|Ves|Xe
280d0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
280e0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
280f0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
28100 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
28110 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  n") ->> =\1[:-2]
28120 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f  +"....."   && No
28130 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28140 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
28150 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
28160 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
28170 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28180 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28190 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
281a0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
281b0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
281c0 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e  n/ ->> =\1[:-2].
281d0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
281e0 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
281f0 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28200 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
28210 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
28220 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
28230 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
28240 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28250 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
28260 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
28270 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28280 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
28290 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
282a0 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
282b0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
282c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
282d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
282e0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
282f0 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
28300 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {{Ier}}         
28310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28320 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
28330 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20  : les {{Iers}}  
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28350 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28360 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
28370 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20  a {{Ire}}       
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28390 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
283a0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
283b0 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Ires}}          
283c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283d0 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2      ->> I.......
283e0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d  .TEST: le {{IId}
283f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28410 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a   ->> II....TEST:
28420 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20   les {{IIds}}   
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
28450 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20  I......TEST: la 
28460 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20  {{IIde}}        
28470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28480 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
28490 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
284a0 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  IIdes}}         
284b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284c0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
284d0 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
284e0 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3   le {{IIIe}} si.
284f0 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
28500 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89        ->> III...
28510 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d  .TEST: La {{Ve}}
28520 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20   R..publique    
28530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28540 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a    ->> V....TEST:
28550 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63   Le {{Xe}} si..c
28560 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
28570 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28580 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58  X....TEST: {{XXX
28590 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIes}}          
285a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285b0 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5       ->> XXXII..
285c0 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
285d0 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20  Ves}} si..cles  
285e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285f0 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a       ->> V......
28600 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
28610 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65  _ Fran..ois {{Ie
28620 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
28630 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23    ->> .........#
28640 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
28650 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20   les {{Iers}}   
28660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28670 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23  ->> ...........#
28680 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
28690 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20   la {{Ire}}     
286a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286b0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45  ->> .........#TE
286c0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
286d0 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
286f0 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45  > ...........#TE
28700 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
28710 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20  e {{IId}}       
28720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28730 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53  > ..........#TES
28740 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
28750 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20  s {{IIds}}      
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28770 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45   ............#TE
28780 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
28790 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20  a {{IIde}}      
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
287b0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23  > .............#
287c0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
287d0 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20   les {{IIdes}}  
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287f0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
28800 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28810 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65 20  in__ c...est le 
28820 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65  {{IIIe}} si..cle
28830 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
28840 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
28850 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56  _romain__ La {{V
28860 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20  e}} R..publique 
28870 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
28880 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
28890 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d  main__ Le {{Xe}}
288a0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
288b0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5         ->> .....
288c0 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
288d0 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20  n__ {{XXXIIes}} 
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288f0 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9     ->> .........
28900 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
28910 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
28920 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c  s {{Ves}} si..cl
28930 65 73 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  es            ->
28940 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74  > ...........__t
28950 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
28960 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e  ffres_romains_in
28970 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20 20 20  corrects!5__.   
28980 20 49 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a   I ier.    Iier.
28990 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
289a0 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20  o/ ->> I.....   
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
289d0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
289e0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
289f0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28a00 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
28a10 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
28a20 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28a30 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
28a40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28a50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28a60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28a70 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28a80 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28a90 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20   ->> ........   
28aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ab0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28ac0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
28ad0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
28ae0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
28af0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
28b00 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28b10 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
28b20 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28b30 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28b40 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28b50 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73  4271..    I iers
28b60 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20 20 20  .    Iiers.     
28b70 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28b80 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > I.......      
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
28bb0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28bc0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
28bd0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28be0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
28bf0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
28c00 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
28c10 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28c20 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28c30 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28c40 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28c50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28c60 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
28c70 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20   ..........     
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28c90 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28ca0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
28cb0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28cc0 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
28cd0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
28ce0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28cf0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
28d00 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28d10 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28d20 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28d30 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20  1..    I i..re. 
28d40 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20     Ii..re.      
28d50 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28d60 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20   I.....         
28d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d80 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
28d90 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28da0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
28db0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28dc0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
28dd0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
28de0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
28df0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28e00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28e10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28e20 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28e30 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28e40 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
28e50 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20  .......         
28e60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
28e70 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28e80 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
28e90 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
28ea0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
28eb0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
28ec0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
28ed0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28ee0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28ef0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28f00 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28f10 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20      I i..res.   
28f20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20   Ii..res.       
28f30 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28f40 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  I.......        
28f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f60 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
28f70 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28f80 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
28f90 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28fa0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
28fb0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
28fc0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
28fd0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28fe0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28ff0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29000 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
29010 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
29020 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
29030 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20  .........       
29040 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29050 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29060 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
29070 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
29080 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
29090 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
290a0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
290b0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
290c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
290d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
290e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
290f0 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49  .    II nd.    I
29100 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ind.        <<- 
29110 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
29120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29140 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29150 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
29160 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
29170 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
29180 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
29190 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
291a0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
291b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
291c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
291d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
291e0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
291f0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
29200 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20  ->> .........   
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29220 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29230 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
29240 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
29250 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
29260 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
29270 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
29280 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
29290 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
292a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
292b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
292c0 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20  ..    II nds.   
292d0 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c   IInds.        <
292e0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
292f0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
29320 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
29330 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
29340 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
29350 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
29360 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
29370 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
29380 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29390 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
293a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
293b0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
293c0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
293d0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
293e0 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
293f0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
29400 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
29410 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
29420 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
29430 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
29440 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
29450 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
29460 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29470 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29480 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29490 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
294a0 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20  e.    IInde.    
294b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
294c0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20  >> II......     
294d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
294f0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29500 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
29510 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
29520 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
29530 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
29540 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
29550 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29560 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29570 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
29580 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
29590 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
295a0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
295b0 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20  ..........      
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
295d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
295e0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
295f0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
29600 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
29610 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
29620 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
29630 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29640 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29650 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29660 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29670 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49    II ndes.    II
29680 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ndes.        <<-
29690 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
296a0 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
296b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296c0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
296d0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
296e0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
296f0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
29700 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
29710 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
29720 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
29730 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29740 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29750 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29760 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
29770 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
29780 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
29790 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
297a0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
297b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
297c0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
297d0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
297e0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
297f0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
29800 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
29810 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29820 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29830 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29840 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
29850 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20  IVXLCDM]{1,20}$ 
29860 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d   [e|..|i..me|iem
29870 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20  e|..me|eme].    
29880 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
29890 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
298a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298b0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
298c0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
298d0 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
298e0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
298f0 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
29900 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29910 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29920 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29930 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
29940 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
29950 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72  else__ ->> =\1.r
29960 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
29970 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
29980 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29990 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
299a0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
299b0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
299c0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
299d0 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
299e0 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5  M", "...") + "..
299f0 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
29a00 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29a10 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
29a20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
29a30 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
29a40 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29a50 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29a60 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29a70 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
29a80 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  XLCDM]{1,20}$  [
29a90 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
29aa0 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
29ab0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29ac0 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
29ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29af0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29b00 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
29b10 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
29b20 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
29b30 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
29b40 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29b50 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29b60 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29b70 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
29b80 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
29b90 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
29ba0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
29bb0 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
29bc0 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
29bd0 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
29be0 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29bf0 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
29c00 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
29c10 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
29c20 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20  .") + ".....".# 
29c30 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
29c40 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
29c50 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
29c60 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
29c70 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
29c80 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29c90 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29ca0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29cb0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
29cc0 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8  LCDM]{1,20}(?:..
29cd0 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
29ce0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
29cf0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  / not morph(\1, 
29d00 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":G") >>>.      
29d10 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
29d20 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
29d30 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
29d40 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
29d50 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
29d60 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
29d70 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29d80 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
29d90 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
29da0 a2 22 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  ."        && Nom
29db0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29dc0 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
29dd0 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
29de0 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
29df0 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29e00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29e10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29e20 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
29e30 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f      <<- /typo/ _
29e40 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
29e50 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
29e60 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
29e70 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
29e80 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
29e90 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
29ea0 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26  "..."         &&
29eb0 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c    Nombre ordinal
29ec0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
29ed0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
29ee0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
29ef0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29f00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29f10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29f20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
29f30 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
29f40 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  n/ \1.endswith("
29f50 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
29f60 74 68 28 22 53 22 29 0a 23 20 20 20 20 20 20 20  th("S").#       
29f70 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
29f80 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
29f90 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
29fa0 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
29fb0 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
29fc0 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29fd0 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
29fe0 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
29ff0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2a000 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65  ..").replace("me
2a010 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
2a020 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2a030 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2a040 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89  ce("i", "")+"...
2a050 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2a060 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a070 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2a080 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2a090 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2a0a0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a0b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a0c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a0d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2a0e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2a0f0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20  ain/ __else__.# 
2a100 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
2a110 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2a120 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2a130 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2a140 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2a150 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2a160 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2a170 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2a180 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2a190 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61  M", "...").repla
2a1a0 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
2a1b0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2a1c0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2a1d0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2a1e0 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
2a1f0 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e  &&  Nombre ordin
2a200 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2a210 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2a220 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2a230 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2a240 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a250 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a260 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2a270 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
2a280 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20  {{Iier}}        
2a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2a0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
2a2b0 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  : {{Iiers}}     
2a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a2e0 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b  I........TEST: {
2a2f0 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20  {I i..re}}      
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
2a320 b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3  .....TEST: {{Ii.
2a330 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
2a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a350 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
2a360 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
2a370 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  nd}} si..cle    
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a390 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
2a3a0 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  ST: {{IInds}}   
2a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a3d0 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
2a3e0 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20  {{II nde}}      
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2a410 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
2a420 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  Indes}}         
2a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a440 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2a450 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b  ......TEST: Le {
2a460 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3  {XXII ..me}} si.
2a470 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2a480 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49          ->> XXII
2a490 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ....TEST: Les {{
2a4a0 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20  XVI ..mes}}.    
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4c0 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb       ->> XVI....
2a4d0 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69  ..TEST: le {{VIi
2a4e0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  ..me}} si..cle  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45      ->> VI....TE
2a510 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  ST: Le {{XX ..me
2a520 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2a530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a540 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20  ->> XX....TEST: 
2a550 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73  Le {{XXI..me}} s
2a560 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2a570 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a580 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  XXI....TEST: le 
2a590 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
2a5a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a5b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
2a5c0 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43  ...TEST: les {{C
2a5d0 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20  XI..mes}}       
2a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5f0 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2      ->> CXI.....
2a600 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2a610 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  __ Fran..ois {{I
2a620 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
2a630 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a     ->> .........
2a640 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a650 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  _ {{Iiers}}     
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a670 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a   ->> ...........
2a680 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a690 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20  _ {{I i..re}}   
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23    ->> .........#
2a6c0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2a6d0 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{Ii..res}}    
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6f0 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a   ->> ...........
2a700 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a710 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  _ le {{IInd}} si
2a720 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2a730 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a    ->> ..........
2a740 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a750 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  _ {{IInds}}     
2a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a770 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
2a780 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2a790 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20  __ {{II nde}}   
2a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7b0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
2a7c0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2a7d0 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20  in__ {{IIndes}} 
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7f0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2a800 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a810 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
2a820 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  II ..me}} si..cl
2a830 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85  e.        ->> ..
2a840 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54  ..............#T
2a850 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2a860 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d  Les {{XVI ..mes}
2a870 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2a880 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89  ->> ............
2a890 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2a8a0 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d  in__ le {{VIi..m
2a8b0 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
2a8c0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0        ->> ......
2a8d0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a8e0 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8  ain__ Le {{XX ..
2a8f0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2a900 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
2a910 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a920 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3  main__ Le {{XXI.
2a930 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
2a940 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2a950 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2a960 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
2a970 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
2a980 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a990 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2a9a0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2a9b0 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20  {{CXI..mes}}    
2a9c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a9d0 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a  ................
2a9e0 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20 20 20  .!!!! Chimie    
2a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa40 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f     !!..__chim_mo
2aa50 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b  l..cules__.    [
2aa60 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43  Ac2O3|Ag2C2|Ag2C
2aa70 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f  2O4|Ag2Cl2|Ag2CO
2aa80 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72  3|Ag2Cr2O7|Ag2Cr
2aa90 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c  O4|Ag2F|Ag2MoO4|
2aaa0 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c  Ag2O|Ag2S|Ag2Se|
2aab0 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c  Ag2SeO3|Ag2SeO4|
2aac0 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33  Ag2SO4|Ag2Te|Ag3
2aad0 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c  Br2|Ag3Br3|Ag3Cl
2aae0 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41  3|Ag3I3|Ag3PO4|A
2aaf0 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72  gBF4|AgBrO2|AgBr
2ab00 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43  O3|AgBrO4|AgCl3C
2ab10 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34  u2|AgClO3|AgClO4
2ab20 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f  |AgF2|AgIO2|AgIO
2ab30 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41  3|AgIO4|AgMnO4|A
2ab40 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c  gN3|AgNO3|AgPF6|
2ab50 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41  Al2BeO4|Al2Br6|A
2ab60 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c  l2Cl9K3|Al2CoO4|
2ab70 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d  Al2F6|Al2I6|Al2M
2ab80 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41  gO4|Al2O|Al2O2|A
2ab90 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32  l2O3|Al2O5Si|Al2
2aba0 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33  O7Si2|Al2S|Al2S3
2abb0 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33  |Al2Se|Al2Te|Al3
2abc0 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41  F14Na...|Al4C3|A
2abd0 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69  l6BeO10|Al6O13Si
2abe0 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c  2|AlBO3|AlBr3|Al
2abf0 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c  Cl2F|AlCl2H|AlCl
2ac00 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b  3|AlCl4Cs|AlCl4K
2ac10 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62  |AlCl4Na|AlCl4Rb
2ac20 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61  |AlCl6K3|AlCl6Na
2ac30 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46  3|AlF2|AlF2O|AlF
2ac40 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41  3|AlF4K|AlF4Li|A
2ac50 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c  lF6K3|AlF6Li3|Al
2ac60 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f  F6Na3|AlI3|AlLiO
2ac70 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c  2|AlNaO2|AlO2|Al
2ac80 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c  PO4|AlTe2|As2I4|
2ac90 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32  As2Mg3|As2O3|As2
2aca0 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41  O5|As2P2|As2S4|A
2acb0 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65  s2S5|As2Se|As2Se
2acc0 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41  3|As2Se5|As3O4|A
2acd0 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c  s3P|As4O3|As4O5|
2ace0 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72  As4S3|As4S4|AsBr
2acf0 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41  3|AsCl3|AsCl3O|A
2ad00 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c  sCl4F|AsF3|AsF5|
2ad10 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41  AsH3|AsI3|AsO2|A
2ad20 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41  sP3|Au2O3|Au2S|A
2ad30 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72  u2S3|Au2Se3|AuBr
2ad40 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49  3|AuCl3|AuF3|AuI
2ad50 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32  3].    [B2Cl4|B2
2ad60 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53  F4|B2H6|B2O3|B2S
2ad70 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42  3|B2Se3|B3N3H6|B
2ad80 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32  4C|Ba2P2O7|Ba2V2
2ad90 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32  O7|Ba2XeO6|Ba3N2
2ada0 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32  |BaB6|BaBr2|BaC2
2adb0 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61  |BaC2O4|BaCl2|Ba
2adc0 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c  CO3|BaCrO4|BaF2|
2add0 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f  BaFeSi4O10|BaHfO
2ade0 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61  3|BaHgI4|BaI2|Ba
2adf0 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36  MnO4|BaMoO4|BaN6
2ae00 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61  |BaNb2O6|BaO2|Ba
2ae10 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65  S2O3|BaSeO3|BaSe
2ae20 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35  O4|BaSi2|BaSi2O5
2ae30 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42  |BaSiF6|BaSiO3|B
2ae40 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f  aSnO3|BaSO3|BaSO
2ae50 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42  4|BAsO4|BaTeO3|B
2ae60 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57  aTiO3|BaU2O7|BaW
2ae70 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42  O4|BaZrO3|BBr3|B
2ae80 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42  Cl3|Be2C|Be3N2|B
2ae90 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c  eB2|BeBr2|BeCl2|
2aea0 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c  BeCO3|BeF2|BeI2|
2aeb0 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c  BeSO3|BeSO4|BF3|
2aec0 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53  Bi2O3|Bi2S3|Bi2S
2aed0 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42  e3|BI3|BiBO3|BiB
2aee0 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c  r3|BiC6H5O7|BiCl
2aef0 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f  3|BiF3|BiI3|BiPO
2af00 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35  4|BPO4|Br2|Br2O5
2af10 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46  |BrCl3|BrCl5|BrF
2af20 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30  3|BrF5].    [C10
2af30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c  H10N2O|C10H10O2|
2af40 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e  C10H10O4|C10H11N
2af50 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31  3O3S|C10H12N2|C1
2af60 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43  0H12O|C10H12O2|C
2af70 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35  10H12O3|C10H13N5
2af80 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31  O4|C10H14O|C10H1
2af90 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31  5ON|C10H16|C10H1
2afa0 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30  6O|C10H17NO3|C10
2afb0 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f  H19NO3|C10H20N2O
2afc0 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33  2|C10H22|C10H7N3
2afd0 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38  S|C10H7NO2|C10H8
2afe0 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35  |C10H8O3|C10H9N5
2aff0 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31  O|C10H9NO2|C11H1
2b000 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c  1NO2|C11H12N2O2|
2b010 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e  C11H12O3|C11H14N
2b020 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48  2O|C11H14O2|C11H
2b030 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31  19NO4|C11H24|C11
2b040 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48  H8O2|C12H10|C12H
2b050 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31  10ClN2O5S|C12H11
2b060 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48  N5|C12H11N7|C12H
2b070 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43  13NO2|C12H14O4|C
2b080 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32  12H15NO|C12H16N2
2b090 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36  |C12H16O3|C12H16
2b0a0 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48  O4|C12H16O7|C12H
2b0b0 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31  18O|C12H22O11|C1
2b0c0 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32  2H26|C12H4N4|C12
2b0d0 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30  H8O4|C131H200N30
2b0e0 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31  O43S2|C13H10O|C1
2b0f0 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32  3H12F2N6O|C13H12
2b100 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31  O|C13H12O2|C13H1
2b110 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c  4N2O|C13H16N2O2|
2b120 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c  C13H18O2|C13H28|
2b130 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34  C14H10|C14H10O14
2b140 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34  |C14H12O3|C14H14
2b150 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f  Cl2N2O|C14H18N2O
2b160 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34  5|C14H18N4O3|C14
2b170 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f  H30|C158H251N39O
2b180 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35  46S|C15H10O4|C15
2b190 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43  H10O5|C15H10O6|C
2b1a0 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32  15H10O7|C15H12N2
2b1b0 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35  O|C15H12N2O2|C15
2b1c0 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f  H32|C161H236N42O
2b1d0 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36  48|C164H256Na2O6
2b1e0 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36  8S2|C16H14O3|C16
2b1f0 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34  H28N2O6Zn|C16H34
2b200 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48  |C17H13ClN4|C17H
2b210 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38  14F3N3O2S|C17H18
2b220 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53  N2O6|C17H19N3O3S
2b230 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34  |C17H22O2|C17H24
2b240 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33  O|C17H24O9|C17H3
2b250 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32  6|C18H22O2|C18H2
2b260 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38  4O2|C18H24O3|C18
2b270 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c  H24O4|C18H27NO3|
2b280 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f  C18H32O2|C18H36O
2b290 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36 43  2|C18H38|C19H16C
2b2a0 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31  lNO4|C19H26O2|C1
2b2b0 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c  9H28O2|C19H30O2|
2b2c0 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e  C19H40|C20H24O2N
2b2d0 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30  2|C20H27NO11|C20
2b2e0 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43  H28O2|C20H32O5|C
2b2f0 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43  20H34O5|C20H42|C
2b300 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32  21H20O6|C21H30O2
2b310 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c  |C21H36N7O16P3S|
2b320 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33  C22H23ClN2O2|C23
2b330 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c  H19ClF3NO3|C2F4|
2b340 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33  C2H2|C2H2O2|C2H3
2b350 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43  Cl|C2H3NO|C2H4|C
2b360 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32  2H4Cl2|C2H4N4|C2
2b370 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42  H4O|C2H4O2|C2H5B
2b380 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f  r|C2H5NH2|C2H5NO
2b390 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48  2|C2H5OCs|C2H5OH
2b3a0 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c  |C2H5OK|C2H5ONa|
2b3b0 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48  C2H5ORb|C2H6|C2H
2b3c0 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e  6OS|C2H7NO|C2H7N
2b3d0 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48  O2|C2H7NO3S|C30H
2b3e0 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c  19NO9|C34H46O18|
2b3f0 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43  C35H60O6|C3H3N|C
2b400 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33  3H4N2|C3H4N2S|C3
2b410 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35  H4O3|C3H4O4|C3H5
2b420 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35  N3|C3H5N3O9|C3H5
2b430 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43  NO|C3H6|C3H6O2|C
2b440 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48  3H6O2S|C3H7N|C3H
2b450 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33  7NO2|C3H7NO2S|C3
2b460 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e  H7NO3|C3H8|C3H8N
2b470 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32  O5P|C3H8O|C3H8O2
2b480 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43  |C3H8O3|C3H9N3|C
2b490 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36  3HN|C3N12|C40H56
2b4a0 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34  |C44H69N15O9S|C4
2b4b0 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30  H10|C4H10O|C4H10
2b4c0 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31  O2|C4H10O3|C4H11
2b4d0 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43  NO2|C4H2|C4H2BrC
2b4e0 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34  lN2|C4H2Cl2N2|C4
2b4f0 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f  H3Cl2N3|C4H3FN2O
2b500 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c  2|C4H4|C4H4FN3O|
2b510 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c  C4H4N2O2|C4H4N4|
2b520 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34  C4H4O|C4H5N3O|C4
2b530 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48  H6N2|C4H6N2S|C4H
2b540 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36  6N4O|C4H6O2|C4H6
2b550 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37  O4|C4H7BrO2|C4H7
2b560 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48  KO3|C4H7NaO3|C4H
2b570 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48  7NO2|C4H7NO3|C4H
2b580 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32  7NO4|C4H8|C4H8N2
2b590 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c  O3|C4H8O|C4H8O2|
2b5a0 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34  C4H8O3|C4H9Li|C4
2b5b0 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34  H9NO2|C4H9NO3|C4
2b5c0 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43  H9OH|C4HCl2FN2|C
2b5d0 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31  4I2|C55H74IN3O21
2b5e0 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34  S4|C59H80N4O22S4
2b5f0 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33  |C5H10|C5H10N2O3
2b600 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34  |C5H10O2|C5H10O4
2b610 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e  |C5H11NO2|C5H11N
2b620 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f  O2S|C5H12|C5H12O
2b630 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f  2|C5H12O4|C5H12O
2b640 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42  5|C5H3Br2N|C5H3B
2b650 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32  rN2O2|C5H3ClN2O2
2b660 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32  |C5H3ClN4|C5H4N2
2b670 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34  O2|C5H4N2O4|C5H4
2b680 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48  N4O|C5H4N4O2|C5H
2b690 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43  4N4S|C5H4NCOOH|C
2b6a0 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34  5H4O|C5H4O2|C5H4
2b6b0 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48  O2S|C5H5BrN2|C5H
2b6c0 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35  5ClN2|C5H5IN2|C5
2b6d0 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35  H5N|C5H5N3O|C5H5
2b6e0 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35  N3O2|C5H5N5|C5H5
2b6f0 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42  N5O|C5H5NO|C5H6B
2b700 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e  NO2|C5H6N2|C5H6N
2b710 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48  2O2|C5H6N2OS|C5H
2b720 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33  6O|C5H6O5|C5H7N3
2b730 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c  |C5H8O2|C5H9NO2|
2b740 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f  C5H9NO4|C62H89Co
2b750 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f  N13O15P|C63H88Co
2b760 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f  N14O14P|C63H91Co
2b770 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48  N13O14P|C6F5COOH
2b780 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34  |C6H10O3|C6H10O4
2b790 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c  |C6H11NO2|C6H12|
2b7a0 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c  C6H12O3|C6H12O6|
2b7b0 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32  C6H13NO|C6H13NO2
2b7c0 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32  |C6H14|C6H14N2O2
2b7d0 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34  |C6H14N4O2|C6H14
2b7e0 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34  O2|C6H14O3|C6H14
2b7f0 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33  O4|C6H15NO3|C6H3
2b800 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36  Br3O|C6H3Cl3O|C6
2b810 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33  H4BrNO2|C6H4ClN3
2b820 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e  |C6H4ClNO2|C6H4N
2b830 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c  4|C6H4O2|C6H5Br|
2b840 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48  C6H5CH2OH|C6H5CH
2b850 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43  O|C6H5Cl|C6H5COC
2b860 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46  l|C6H5COOH|C6H5F
2b870 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43  |C6H5I|C6H5NO2|C
2b880 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36  6H5NO3|C6H5OH|C6
2b890 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48  H6|C6H6BClO2|C6H
2b8a0 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48  6BFO2|C6H6IN|C6H
2b8b0 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36  6N2O|C6H6N2O2|C6
2b8c0 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f  H6O|C6H6O2|C6H6O
2b8d0 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73  3|C6H7BO2|C6H7Cs
2b8e0 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c  O6|C6H7KO6|C6H7L
2b8f0 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37  iO6|C6H7N3O|C6H7
2b900 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36  NaO6|C6H7RbO6|C6
2b910 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43  H8N2|C6H8N2O2S|C
2b920 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43  6H8O7|C6H9N3O2|C
2b930 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32  6H9N3O3|C6N4|C72
2b940 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37  H100CoN18O17P|C7
2b950 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48  7H120N18O26S|C7H
2b960 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37  10N2|C7H11NO5|C7
2b970 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c  H12N2O4|C7H12O4|
2b980 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37  C7H14O6|C7H16|C7
2b990 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c  H5Br3O|C7H5Cl3O|
2b9a0 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c  C7H5F3O|C7H5FO2|
2b9b0 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34  C7H5N3O2|C7H5NO4
2b9c0 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c  |C7H5NS2|C7H6N2|
2b9d0 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48  C7H6O|C7H6O2|C7H
2b9e0 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f  6O3|C7H6O4|C7H6O
2b9f0 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33  5|C7H7BO4|C7H7N3
2ba00 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33  |C7H7NO2|C7H7NO3
2ba10 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34  |C7H8|C7H8ClN3O4
2ba20 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39  S2|C7H8N4O2|C7H9
2ba30 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48  BO2|C7H9BO3|C83H
2ba40 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30  131N19O27S|C8H10
2ba50 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43  N4O2|C8H11N5O3|C
2ba60 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43  8H11NO|C8H16O2|C
2ba70 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48  8H16O6|C8H18|C8H
2ba80 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c  5F3N2OS|C8H5NO2|
2ba90 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f  C8H6BrN|C8H6Cl2O
2baa0 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32  3|C8H6ClN|C8H6N2
2bab0 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e  O|C8H6N2O2|C8H7N
2bac0 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48  |C8H7NO|C8H8|C8H
2bad0 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48  8N2OS|C8H8O3|C8H
2bae0 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31  8O4|C8H9NO2|C9H1
2baf0 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31  0O|C9H10O3|C9H11
2bb00 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48  NO2|C9H11NO3|C9H
2bb10 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43  11NO4|C9H17NO2|C
2bb20 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43  9H18N2O2|C9H20|C
2bb30 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39  9H6BrN|C9H6N2|C9
2bb40 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37  H6O3|C9H6OS|C9H7
2bb50 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e  NO|C9H7NO2|C9H8N
2bb60 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c  2|C9H8O2|C9H8O3|
2bb70 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48  C9H8O4|C9H9N|C9H
2bb80 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e  9NO|C9H9NO3|Ca3N
2bb90 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c  2|Ca3P2|CaAl2O4|
2bba0 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c  CaB6|CaBr2|CaC2|
2bbb0 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43  CaC2O4|CaCl2|CaC
2bbc0 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61  N2|CaCO3|CaF2|Ca
2bbd0 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43  H2|CaHPO4|CaI2|C
2bbe0 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f  aMoO4|CaO2|CaSeO
2bbf0 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c  3|CaSeO4|CaSiO3|
2bc00 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65  CaSO3|CaSO4|CaTe
2bc10 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33  O3|CaTeO4|CaTiO3
2bc20 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43  |CaWO4|CCl2F2|CC
2bc30 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41  l4|Cd2Nb2O7|Cd3A
2bc40 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43  s2|Cd3P2|CdBr2|C
2bc50 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f  dC2O4|CdCl2|CdCO
2bc60 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64  3|CdCrO4|CdF2|Cd
2bc70 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33  I2|CdMoO4|CdSeO3
2bc80 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64  |CdSiO3|CdSO3|Cd
2bc90 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f  SO4|CdTeO4|CdTiO
2bca0 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43  3|CdWO4|CdZrO3|C
2bcb0 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33  e2C3|Ce2O3|Ce2S3
2bcc0 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c  |CeB6|CeBr3|CeCl
2bcd0 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32  3|CeF3|CeF4|CeI2
2bce0 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32  |CeI3|CeO2|CeSi2
2bcf0 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32  |CF3Cl|CF4|CFCl2
2bd00 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43  CF2Cl|CFCl3|CH2C
2bd10 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43  HCHCH2|CH2CHOH|C
2bd20 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c  H2Cl2|CH2ClCOOH|
2bd30 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32  CH2ClF|CH2CO|CH2
2bd40 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33  O|CH2OHCH2OH|CH3
2bd50 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33  CCH|CH3CdCH3|CH3
2bd60 43 48 32 42 72 7c 43 48 33 43 48 32 43 48 32 43  CH2Br|CH3CH2CH2C
2bd70 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48  H2OH|CH3CH2CH2OH
2bd80 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33  |CH3CH2CONH2|CH3
2bd90 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43  CH2COOH|CH3CH2OC
2bda0 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43  H2CH3|CH3CH2OH|C
2bdb0 48 33 43 48 43 48 32 7c 43 48 33 43 48 43 48 43  H3CHCH2|CH3CHCHC
2bdc0 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c  H3|CH3CHO|CH3Cl|
2bdd0 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43  CH3CN|CH3COCH3|C
2bde0 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c  H3COCl|CH3CONH2|
2bdf0 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48  CH3COOCH2C6H5|CH
2be00 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48  3COOCH3|CH3COOCH
2be10 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33  CH2|CH3COOCs|CH3
2be20 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33  COOH|CH3COOK|CH3
2be30 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43  COONa|CH3COORb|C
2be40 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33  H3HgCH3|CH3I|CH3
2be50 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48  NH2|CH3NO|CH3OCH
2be60 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43  3|CH3OCs|CH3OH|C
2be70 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f  H3OK|CH3OLi|CH3O
2be80 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48  Na|CH3ORb|CH3SCH
2be90 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e  3|CH3SH|CH4|CH4N
2bea0 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c  2O2|CH5N3|CHCl3|
2beb0 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33  CHClF2|Cl2|Cl2O3
2bec0 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32  |Cl2O6|Cl2O7|Cl2
2bed0 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f  O8|ClF3|ClF5|ClO
2bee0 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c  2|ClO3F|ClOClO3|
2bef0 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43  CO2|Co2B|Co2S3|C
2bf00 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43  o2SiO4|Co2SnO4|C
2bf10 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f  o2SO4|Co2TiO4|CO
2bf20 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c  3|CoAl2O4|CoAs2|
2bf30 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43  CoBr2|CoC2O4|CoC
2bf40 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34  l2|COCl2|CoCr2O4
2bf50 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46  |CoCrO4|CoF2|CoF
2bf60 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f  3|CoI2|CoMoO4|Co
2bf70 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33  S2|CoSeO3|CoTiO3
2bf80 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32  |CoWO4|Cr2O3|Cr2
2bf90 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33  S3|Cr2Se3|Cr2Te3
2bfa0 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72  |Cr3As2|Cr3C2|Cr
2bfb0 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33  3Sb2|CrBr2|CrBr3
2bfc0 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43  |CrCl2|CrCl3|CrC
2bfd0 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46  l4|CrF2|CrF3|CrF
2bfe0 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32  4|CrF5|CrF6|CrI2
2bff0 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43  |CrI3|CrO2|CrO2C
2c000 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72  l2|CrO3|CrPO4|Cr
2c010 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73  Si2|CrVO4|CS2|Cs
2c020 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32  2C2O4|Cs2CO3|Cs2
2c030 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73  Cr2O7|Cs2CrO4|Cs
2c040 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73  2HPO3|Cs2HPO4|Cs
2c050 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73  2MoO4|Cs2NbO3|Cs
2c060 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73  2O|Cs2O2|Cs2S|Cs
2c070 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32  2SiO3|Cs2SO3|Cs2
2c080 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54  SO4|Cs2TeO4|Cs2T
2c090 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f  iO3|Cs2WO4|Cs3PO
2c0a0 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c  3|Cs3PO4|Cs3VO4|
2c0b0 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72  CsBO2|CsBr3|CsBr
2c0c0 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34  O2|CsBrO3|CsBrO4
2c0d0 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32  |CsC2H3O2|CsClO2
2c0e0 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43  |CsClO3|CsClO4|C
2c0f0 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43  sH2PO3|CsH2PO4|C
2c100 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48  sHCO3|CsHSO3|CsH
2c110 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43  SO4|CsI3|CsIO2|C
2c120 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c  sIO3|CsIO4|CsN3|
2c130 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e  CsNbO3|CsNH2|CsN
2c140 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73  O2|CsNO3|CsO2|Cs
2c150 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f  SeO4|CsTaO3|Cu2O
2c160 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54  |Cu2S|Cu2Se|Cu2T
2c170 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33  e|Cu3As|Cu3P|Cu3
2c180 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43  Sb|Cu9S5|CuBr2|C
2c190 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32  uC2O4|CuCl2|CuF2
2c1a0 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33  |CuFe2O4|CuFe2S3
2c1b0 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75  |CuFeS2|CuIO3|Cu
2c1c0 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f  MoO4|CuSiO3|CuSO
2c1d0 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c  4|CuTeO3|CuTiO3|
2c1e0 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c  CuWO4].    [D2O|
2c1f0 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72  Dy2O3|Dy2S3|DyBr
2c200 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79  3|DyCl2|DyCl3|Dy
2c210 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c  Si2].    [ErCl3|
2c220 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45  ErF2|ErF3|ErI3|E
2c230 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32  rI4Na|Eu2O|Eu2O2
2c240 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53  |Eu2O3|Eu2S|Eu2S
2c250 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75  2|EuCl2|EuCl3|Eu
2c260 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c  F3|EuI2|EuNb2O6|
2c270 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f  EuNbO2|EuO2V|EuO
2c280 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c  3Ti|EuO3V|EuO4W|
2c290 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20  EuS2|EuSO4].    
2c2a0 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31  [F10Mo2|F10S2|F1
2c2b0 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47  5Mo3|F2|F2Fe|F2G
2c2c0 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65  a|F2Gd|F2Ge|F2Ge
2c2d0 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48  O|F2Hg|F2Hg2|F2H
2c2e0 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72  o|F2IP|F2K2|F2Kr
2c2f0 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67  |F2La|F2Li2|F2Mg
2c300 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f  |F2Mn|F2Mo|F2MoO
2c310 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61  2|F2N|F2N2O|F2Na
2c320 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c  2|F2Nd|F2Ni|F2O|
2c330 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57  F2O2|F2O2S|F2O2W
2c340 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f  |F2O5S3|F2OS|F2O
2c350 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50  Si|F2OTi|F2P|F2P
2c360 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c  b|F2Pt|F2Pu|F2S|
2c370 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c  F2S2|F2S2W|F2Sc|
2c380 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46  F2Se|F2Si|F2Sn|F
2c390 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32  2Sr|F2SW|F2Th|F2
2c3a0 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58  Ti|F2Tl2|F2W|F2X
2c3b0 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c  e|F2Y|F2Zn|F2Zr|
2c3c0 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46  F3Fe|F3Ga|F3Gd|F
2c3d0 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46  3Ho|F3La|F3Li3|F
2c3e0 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33  3Lu|F3Mn|F3Mo|F3
2c3f0 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33  MoO|F3MoS|F3N|F3
2c400 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46  NaSn|F3Nd|F3NO|F
2c410 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e  3NO2S|F3NO3S|F3N
2c420 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f  S|F3OP|F3OTa|F3O
2c430 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c  V|F3P|F3Pr|F3PS|
2c440 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33  F3Pu|F3Rh|F3S|F3
2c450 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53  Sb|F3Sc|F3Si|F3S
2c460 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68  m|F3SW|F3Tb|F3Th
2c470 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c  |F3Ti|F3Tl|F3Tm|
2c480 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a  F3W|F3Y|F3Yb|F3Z
2c490 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48  r|F4Ge|F4Ge2|F4H
2c4a0 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d  f|F4Mg2|F4Mo|F4M
2c4b0 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34  oO|F4MoS|F4N2|F4
2c4c0 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50  Na2Sn|F4OOs|F4OP
2c4d0 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f  2|F4ORe|F4OS|F4O
2c4e0 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50  W|F4OXe|F4P2|F4P
2c4f0 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c  b|F4Pt|F4Pu|F4S|
2c500 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c  F4Se|F4Si|F4Sn2|
2c510 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34  F4SW|F4Ti|F4U|F4
2c520 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c  W|F4Xe|F4Zr|F5I|
2c530 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46  F5Mo|F5ORe|F5P|F
2c540 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54  5Pu|F5S|F5Sb|F5T
2c550 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c  a|F5U|F5W|F6Fe2|
2c560 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33  F6La2|F6Mo|F6NP3
2c570 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c  |F6Os|F6Pu|F6Re|
2c580 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46  F6S|F6Se|F6Si2|F
2c590 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36  6Sn3|F6Te|F6U|F6
2c5a0 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c  W|F6Xe|F7I|F7NS|
2c5b0 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32  F7Re|F8Si3|Fe2I2
2c5c0 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c  |Fe2I4|Fe2O12S3|
2c5d0 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46  Fe2O12W3|Fe2O3|F
2c5e0 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48  e2P|Fe2SiO4|Fe3H
2c5f0 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c  2Na2O45Si|Fe3O4|
2c600 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32  Fe3P|Fe7Si8O24H2
2c610 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43  |FeBr2|FeBr3|FeC
2c620 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43  10H10|FeC2O4|FeC
2c630 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c  5O5|FeCl2|FeCl3|
2c640 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65  FeCO3|FeCr2O4|Fe
2c650 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d  F2|FeI2|FeI3|FeM
2c660 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46  oO4|FeO2|FeO2H|F
2c670 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38  eO4S|FeO4Se|FeO8
2c680 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c  H4P2|FePO4|FeS2|
2c690 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57  FeTiO3|FeVO4|FeW
2c6a0 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c  O4|FeZrO3|FI2|FL
2c6b0 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e  i2|FMnO3|FNa2|FN
2c6c0 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53  O2|FNO3|FO2|FO3S
2c6d0 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f  |FPS2].    [Ga2O
2c6e0 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47  3|Ga2S3|Ga2Te3|G
2c6f0 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c  aAsO4|GaBr3|GaCl
2c700 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f  2|GaI2|GaI3|GaPO
2c710 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48  4|GeBr4|GeH3COOH
2c720 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20  |GeI2|GeI4].    
2c730 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48  [H2|H2C2O4|H2C4H
2c740 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43  4O6|H2C8H4O4|H2C
2c750 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48  O|H2CO3|H2CrO4|H
2c760 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43  2CSO|H2N2O2|H2NC
2c770 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32  H2COOH|H2NNH2|H2
2c780 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f  O|H2O2|H2S|H2S2O
2c790 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c  2|H2S2O3|H2S2O4|
2c7a0 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32  H2S2O5|H2S2O6|H2
2c7b0 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65  S2O7|H2S2O8|H2Se
2c7c0 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33  O3|H2SeO4|H2SiO3
2c7d0 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54  |H2SO3|H2SO4|H2T
2c7e0 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f  eO3|H2TiO3|H3AsO
2c7f0 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f  4|H3CCH2CH3|H3PO
2c800 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34  2|H3PO3|H3PO4|H4
2c810 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f  XeO6|H6TeO6|HBrO
2c820 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43  2|HBrO3|HBrO4|HC
2c830 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33  12H17ON4SCl2|HC3
2c840 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39  H5O3|HC6H7O6|HC9
2c850 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33  H7O4|HClO2|HClO3
2c860 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43  |HClO4|HCONH2|HC
2c870 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34  OONH4|HfBr4|HfF4
2c880 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48  |Hg2Br2|Hg2Cl2|H
2c890 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32  g2I2|HgBr2|HgCl2
2c8a0 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54  |HgI2|HgSeO3|HgT
2c8b0 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48  eO3|HgWO4|HIO2|H
2c8c0 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f  IO3|HIO4|HN3|HNO
2c8d0 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c  2|HNO3].    [I2|
2c8e0 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49  I2O5|IBr3|ICl3|I
2c8f0 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65  n2O3|In2S3|In2Se
2c900 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c  3|In2Te3|InBr2I|
2c910 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43  InBr3|InBrI2|InC
2c920 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e  l2|InCl3|InI2|In
2c930 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a  I3|InPO4|IrBr3].
2c940 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32      [K2CO3|K2Cr2
2c950 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f  O7|K2CrO4|K2HAsO
2c960 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c  4|K2HPO3|K2HPO4|
2c970 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32  K2MnO4|K2N2O2|K2
2c980 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f  O|K2O2|K2S|K2S2O
2c990 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c  3|K2S2O5|K2S2O8|
2c9a0 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73  K2SO3|K2SO4|K3As
2c9b0 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f  O4|K3C6H5O7|K3PO
2c9c0 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42  3|K3PO4|KAsO2|KB
2c9d0 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c  rO2|KBrO3|KBrO4|
2c9e0 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f  KClO2|KClO3|KClO
2c9f0 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33  4|KH2AsO4|KH2PO3
2ca00 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48  |KH2PO4|KHCO3|KH
2ca10 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b  SO3|KHSO4|KIO2|K
2ca20 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b  IO3|KIO4|KMnO4|K
2ca30 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a  NbO3|KNO2|KNO3].
2ca40 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33      [La2O3|LaBr3
2ca50 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f  |LaCl3|LaI3|LaPO
2ca60 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f  4|Li2CO3|Li2Cr2O
2ca70 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73  7|Li2CrO4|Li2HAs
2ca80 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50  O4|Li2HPO3|Li2HP
2ca90 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32  O4|Li2MoO4|Li2N2
2caa0 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c  O2|Li2NbO3|Li2O|
2cab0 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65  Li2O2|Li2S|Li2Se
2cac0 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69  O3|Li2SeO4|Li2Si
2cad0 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34  O3|Li2SO3|Li2SO4
2cae0 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34  |Li2TeO3|Li2TeO4
2caf0 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c  |Li2TiO3|Li2WO4|
2cb00 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c  Li2ZrO3|Li3AsO4|
2cb10 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69  Li3PO3|Li3PO4|Li
2cb20 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f  AlH4|LiBH4|LiBrO
2cb30 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c  2|LiBrO3|LiBrO4|
2cb40 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c  LiC2H5O|LiClO2|L
2cb50 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48  iClO3|LiClO4|LiH
2cb60 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69  2AsO4|LiH2PO3|Li
2cb70 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48  H2PO4|LiHCO3|LiH
2cb80 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32  SO3|LiHSO4|LiIO2
2cb90 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e  |LiIO3|LiIO4|LiN
2cba0 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c  bO3|LiNO2|LiNO3|
2cbb0 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32  LiTaO3].    [Mg2
2cbc0 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33  P2O7|Mg2SiO4|Mg3
2cbd0 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32  As2|Mg3Bi2|Mg3P2
2cbe0 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67  |MgBr2|MgC2O4|Mg
2cbf0 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34  Cl2|MgCO3|MgCrO4
2cc00 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49  |MgF2|MgHPO4|MgI
2cc10 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c  2|MgMoO4|MgSeO3|
2cc20 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67  MgSeO4|MgSiO3|Mg
2cc30 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33  SO3|MgSO4|MgTiO3
2cc40 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33  |MgWO4|Mn2O3|Mn3
2cc50 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c  As2|Mn3O4|Mn3P2|
2cc60 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43  Mn3Sb2|MnBr2|MnC
2cc70 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e  l2|MnCO3|MnF2|Mn
2cc80 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d  I2|MnMoO4|MnO2|M
2cc90 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72  nZrO3|MoBr2|MoBr
2cca0 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f  3|MoCl2|MoCl3|Mo
2ccb0 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f  Cl5|MoO2|MoO3|Mo
2ccc0 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e  S2|MoSe2].    [N
2ccd0 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c  2|N2H2|N2H4|N2O|
2cce0 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e  N2O3|N2O4|N2O5|N
2ccf0 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43  4H4|Na2C2O4|Na2C
2cd00 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32  6H6O7|Na2CO3|Na2
2cd10 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61  HAsO4|Na2HPO3|Na
2cd20 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61  2HPO4|Na2MoS4|Na
2cd30 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32  2N2O2|Na2O|Na2O2
2cd40 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61  |Na2S|Na2S2O3|Na
2cd50 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61  2S2O5|Na2S2O8|Na
2cd60 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53  2S4|Na2SeO3|Na2S
2cd70 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f  eO4|Na2SO3|Na2SO
2cd80 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f  4|Na2TeO3|Na2TeO
2cd90 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f  4|Na2TiO3|Na2ZnO
2cda0 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46  2|Na2ZrO3|Na3AlF
2cdb0 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48  6|Na3AsO4|Na3C6H
2cdc0 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f  5O7|Na3PO3|Na3PO
2cdd0 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37  4|Na3VO4|Na4V2O7
2cde0 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f  |NaAlSi3O3|NaAsO
2cdf0 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c  2|NaBrO2|NaBrO3|
2ce00 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f  NaBrO4|NaC6F5COO
2ce10 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48  |NaC6H5COO|NaC6H
2ce20 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c  7O7|NaCl|NaClO2|
2ce30 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61  NaClO3|NaClO4|Na
2ce40 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e  H2AsO4|NaH2PO3|N
2ce50 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61  aH2PO4|NaHCO3|Na
2ce60 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f  HSO3|NaHSO4|NaIO
2ce70 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61  2|NaIO3|NaIO4|Na
2ce80 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f  NbO3|NaNH2C6H4SO
2ce90 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61  3|NaNO2|NaNO3|Na
2cea0 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f  SeO3|NaTaO3|NaVO
2ceb0 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62  3|Nb2O3|NbBr5|Nb
2cec0 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e  Cl3|NbCl5|NbI5|N
2ced0 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c  Cl3|Nd2O3|NdCl2|
2cee0 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48  NdI2|NH2C6H4SO3H
2cef0 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48  |NH2CH2CH2NH2|NH
2cf00 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32  2CH2CN|NH2Cl|NH2
2cf10 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48  CONH2|NH2COOH|NH
2cf20 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48  2OH|NH3|NH4Br|NH
2cf30 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43  4Cl|NH4ClO4|NH4C
2cf40 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e  O2NH2|NH4HS|NH4N
2cf50 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34  O3|NH4OCONH2|NH4
2cf60 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34  OH|NHCl2|Ni2SiO4
2cf70 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72  |NI3|Ni3Sb2|NiBr
2cf80 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c  2|NiCl2|NiFe2O4|
2cf90 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32  NiI2|NiMoO4|NiS2
2cfa0 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69  |NiSO4|NiTiO3|Ni
2cfb0 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20  WO4|NO2|NO2Cl]. 
2cfc0 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f     [O2|O2F2|O3|O
2cfd0 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32  F2].    [P2I4|P2
2cfe0 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33  O5|P2S3|P2Se3|P3
2cff0 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c  N5|PbC2O4|PbCl2|
2d000 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72  PbCl4|PbCO3|PbCr
2d010 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c  O4|PbF2|PbHAsO4|
2d020 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c  PbI2|PbO2|PbSO4|
2d030 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f  PCl3|PCl5|PH3|Po
2d040 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c  Br2|PoCl2|POCl3|
2d050 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c  PoCl4|PoF6|PoH2|
2d060 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b  PoO2|PoO3].    [
2d070 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32  RaCl2|Rb2CO3|Rb2
2d080 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32  HPO3|Rb2HPO4|Rb2
2d090 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32  O|Rb2O2|Rb2S|Rb2
2d0a0 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f  SO3|Rb2SO4|Rb3PO
2d0b0 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c  3|Rb3PO4|RbBrO2|
2d0c0 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62  RbBrO3|RbBrO4|Rb
2d0d0 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c  ClO2|RbClO3|RbCl
2d0e0 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50  O4|RbH2PO3|RbH2P
2d0f0 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33  O4|RbHCO3|RbHSO3
2d100 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62  |RbHSO4|RbIO2|Rb
2d110 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33  IO3|RbIO4|RbNbO3
2d120 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46  |RbNO2|RbNO3|RnF
2d130 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f  2|RuCl3|RuF6|RuO
2d140 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62  4].    [S2Br2|Sb
2d150 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32  2O3|Sb2O5|Sb2OS2
2d160 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62  |Sb2S3|Sb2Se3|Sb
2d170 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72  2Se5|Sb2Te3|SbBr
2d180 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62  3|SbCl3|SbCl5|Sb
2d190 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53  I3|SbPO4|Sc2O3|S
2d1a0 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c  eBr4|SeCl4|SeO2|
2d1b0 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34  SeOCl2|SeOF2|SF4
2d1c0 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34  |SF6|Si3N4|SiBr4
2d1d0 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34  |SiCl4|SiH4|SiI4
2d1e0 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42  |SiO2|Sn3Sb4|SnB
2d1f0 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72  r2|SnBr2Cl2|SnBr
2d200 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c  3Cl|SnBr4|SnBrCl
2d210 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c  3|SnCl2|SnCl2I2|
2d220 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c  SnCl4|SnI4|SnO2|
2d230 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34  SnS2|SnSe2|SnTe4
2d240 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46  |SO2|SO2Cl2|SO2F
2d250 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75  2|SO3|SOF2|Sr2Ru
2d260 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c  O4|SrBr2|SrC2O4|
2d270 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32  SrCl2|SrCO3|SrF2
2d280 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d  |SrHfO3|SrI2|SrM
2d290 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f  oO4|SrSeO3|SrSeO
2d2a0 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c  4|SrTeO3|SrTeO4|
2d2b0 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f  SrTiO3].    [T2O
2d2c0 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43  |TaBr3|TaBr5|TaC
2d2d0 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65  l5|TaI5|TeBr2|Te
2d2e0 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c  Br4|TeCl2|TeCl4|
2d2f0 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54  TeI2|TeI4|TeO2|T
2d300 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49  hO2|TiBr4|TiCl2I
2d310 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54  2|TiCl3I|TiCl4|T
2d320 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c  iH2|TiI4|TiO2|Tl
2d330 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c  2MoO4|Tl2SeO3|Tl
2d340 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33  2TeO3|Tl2WO4|Tl3
2d350 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f  As|TlBr3|TlC2H3O
2d360 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49  2|TlCl3|TlI3|TlI
2d370 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54  O3|TlNO3|TlPF6|T
2d380 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c  mCl3].    [U3O8|
2d390 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55  UBr2|UBr3|UBr5|U
2d3a0 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34  C2|UCl3|UCl4|UF4
2d3b0 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32  |UF6|UI3|UO2|UO2
2d3c0 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55  Cl2|UO2SO4|UO3|U
2d3d0 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f  S2|USe2|UTe2|V2O
2d3e0 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33  3|V2O5|VBr2|VBr3
2d3f0 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56  |VCl2|VCl3|VI3|V
2d400 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32  OC2O4|VOSO4|WBr2
2d410 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c  |WBr3|WBr4|WBr5|
2d420 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57  WBr6|WCl2|WCl3|W
2d430 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46  Cl4|WCl5|WCl6|WF
2d440 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49  4|WF5|WF6|WI2|WI
2d450 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32  4|WO2|WO2Br2|WO2
2d460 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f  Cl2|WO2I2|WO3|WO
2d470 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c  Br3|WOBr4|WOCl3|
2d480 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57  WOCl4|WOF4|WS2|W
2d490 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f  S3|WSe2|WTe2|Y2O
2d4a0 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32  3|Y2S3].    [Yb2
2d4b0 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c  O3|Yb2S3|Yb2Se3|
2d4c0 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c  YB6|YbBr2|YbBr3|
2d4d0 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32  YbCl2|YbCl3|YbF2
2d4e0 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c  |YbF3|YbI2|YbI3|
2d4f0 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32  YbPO4|YBr3|YbSi2
2d500 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56  |YC2|YCl3|YF3|YV
2d510 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37  O4].    [Zn2P2O7
2d520 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c  |Zn2SiO4|Zn3As2|
2d530 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53  Zn3N2|Zn3P2|Zn3S
2d540 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a  b2|ZnBr2|ZnCl2|Z
2d550 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46  nCO3|ZnCr2O4|ZnF
2d560 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e  2|ZnI2|ZnMoO4|Zn
2d570 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33  O2|ZnS2O3|ZnSeO3
2d580 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a  |ZnSeO4|ZnSnO3|Z
2d590 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f  nSO3|ZnSO4|ZnTeO
2d5a0 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c  3|ZnTeO4|ZnTiO3|
2d5b0 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42  ZnWO4|ZnZrO3|ZrB
2d5c0 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72  2|ZrBr4|ZrCl4|Zr
2d5d0 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50  F4|ZrI4|ZrO2|ZrP
2d5e0 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53  2|ZrS2|ZrSi2|ZrS
2d5f0 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iO4].        <<-
2d600 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e   /chim/ ->> =\1.
2d610 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 e2 82  replace("1", "..
2d620 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32 22 2c  .").replace("2",
2d630 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d640 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c  "3", "...").repl
2d650 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e  ace("4", "...").
2d660 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82  replace("5", "..
2d670 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c  .").replace("6",
2d680 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d690 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c  "7", "...").repl
2d6a0 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e  ace("8", "...").
2d6b0 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82  replace("9", "..
2d6c0 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c  .").replace("0",
2d6d0 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20   "...").        
2d6e0 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 64  && Typographie d
2d6f0 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69  es compos..s chi
2d700 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f  miques...TEST: _
2d710 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3  _chim__ les mol.
2d720 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d  .cules {{CaCO3}}
2d730 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 61 43 4f          ->> CaCO
2d760 e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d  ....TEST: __chim
2d770 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d  __ {{C5H10N2O3}}
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7b0 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e  ->> C...H......N
2d7c0 e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20  ...O.......!!!! 
2d7d0 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
2d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2d830 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f  .__fusion_date__
2d840 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e  .    *NUM  -  ~^
2d850 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b  \d\d?$  -  ~^\d{
2d860 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c  2,5}$.        <<
2d870 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e  - \1.isdigit() ~
2d880 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
2d890 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65  <- =>> change_me
2d8a0 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a  ta(\1, "DATE")..
2d8b0 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69  .__date_jour_moi
2d8c0 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33  s_ann..e__.    3
2d8d0 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65  1 [avril|juin|se
2d8e0 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65  ptembre|novembre
2d8f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ].        <<- /d
2d900 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ate/ space_after
2d910 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33  (\1, 1, 1) ->> 3
2d920 30 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  0 \2            
2d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d950 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20 64        && Cette d
2d960 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
2d970 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
2d980 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e   30 jours en \2.
2d990 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3  ..    [30|31] f.
2d9a0 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c  .vrier.        <
2d9b0 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
2d9c0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
2d9d0 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c  ->> 28 f..vrier|
2d9e0 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20  29 f..vrier     
2d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2da10 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
2da20 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
2da30 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39  y a que 28 ou 29
2da40 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69   jours en f..vri
2da50 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f  er...    ~^\d\d?
2da60 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  $  [janvier|f..v
2da70 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
2da80 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
2da90 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
2daa0 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
2dab0 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
2dac0 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  ]  ~^\d{2,5}$.  
2dad0 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
2dae0 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
2daf0 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f  1, \2, \3) ->> _
2db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db30 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20    && Cette date 
2db40 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54  est invalide...T
2db50 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72  EST: le {{31 avr
2db60 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  il}}.TEST: le {{
2db70 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45  30 f..vrier}}.TE
2db80 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65  ST: {{29 f..vrie
2db90 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74  r 2011}}...__dat
2dba0 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
2dbb0 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
2dbc0 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
2dbd0 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
2dbe0 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
2dbf0 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
2dc00 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
2dc10 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  $) - (~^\d\d?$) 
2dc20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20  - (~^\d{2,5}$). 
2dc30 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
2dc40 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
2dc50 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
2dc60 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
2dc70 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
2dc80 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66  ?$)  ([janvier|f
2dc90 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
2dca0 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
2dcb0 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
2dcc0 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
2dcd0 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
2dce0 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35  bre])  (~^\d{2,5
2dcf0 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$).        <<- 
2dd00 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72  /date/ not after
2dd10 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  ("^ +av(?:ant|) 
2dd20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
2dd30 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
2dd40 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
2dd50 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
2dd60 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c  -1>> =getDay(\2,
2dd70 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
2dd80 20 26 26 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c   && Le jour de l
2dd90 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20  a date suivante 
2dda0 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73  est incorrect (s
2ddb0 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69  elon le calendri
2ddc0 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c  er gr..gorien).|
2ddd0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
2dde0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61  edia.org/wiki/Pa
2ddf0 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72  ssage_du_calendr
2de00 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61  ier_julien_au_ca
2de10 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41  lendrier_gr%C3%A
2de20 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b  9gorien..TEST: {
2de30 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30  {samedi}}, le 10
2de40 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20  -06-2014        
2de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de70 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2de80 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20  T: {{lundi}} le 
2de90 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  23-07-2019.TEST:
2dea0 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37   {{mardi}} 24-07
2deb0 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
2dec0 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d  rcredi}}, 20-07-
2ded0 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  2019.TEST: {{mer
2dee0 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75  credi}} le 10 ju
2def0 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
2df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2df20 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
2df30 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
2df40 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2df80 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38  T: {{lundi}}, 18
2df90 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20   ao..t 1912     
2dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61          ->> dima
2dfd0 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  nche.TEST: {{jeu
2dfe0 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31  di}} 17 aout 191
2dff0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2e020 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20  >> samedi.TEST: 
2e030 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  lundi, 18 ao..t 
2e040 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75  1912 avant J..su
2e050 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69  s-Christ (date i
2e060 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a  maginaire).TEST:
2e070 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61   {{jeudi}}, 18 a
2e080 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72  o..t 1563..: mor
2e090 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20  t de La Bo..tie 
2e0a0 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69  (calendrier juli
2e0b0 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63  en)     ->> merc
2e0c0 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72  redi.TEST: mercr
2e0d0 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  edi, 18 ao..t 15
2e0e0 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
2e0f0 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
2e100 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21  rier julien)...!
2e110 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
2e120 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
2e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e170 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
2e180 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20  !..### ce / cet 
2e190 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20  / cette / ces + 
2e1a0 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63  nom + l...__tu_c
2e1b0 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
2e1c0 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65  l.._ci__.    [ce
2e1d0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
2e1e0 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20  *WORD l...      
2e1f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2e200 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a  (\2, ":[NB]", ":
2e210 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  V0e") and not va
2e220 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29  lue(>1, "|o..|")
2e230 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
2e240 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
2e250 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2e260 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2e270 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
2e280 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63  tte|ces] *WORD c
2e290 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
2e2a0 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
2e2b0 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32  NB]", ":V0e") -2
2e2c0 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
2e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2e0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
2e2f0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2e300 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2e310 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
2e320 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
2e330 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c  *WORD la [<end>|
2e340 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,|)].        <<-
2e350 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
2e360 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
2e370 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
2e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e3a0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2e3b0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2e3c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2e3d0 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2e3e0 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65  es] *WORD si [<e
2e3f0 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20  nd>|,|)].       
2e400 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2e410 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a  \2, ":[NB]") -2:
2e420 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20  3>> \2-ci       
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 20 20 20 20 20 20 20 20                  
2e450 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
2e460 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2e470 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2e480 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
2e490 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
2e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4d0 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
2e4e0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69  .TEST: Il faisai
2e4f0 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69  t froid cet {{hi
2e500 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20  ver la}}.       
2e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e530 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54   ->> hiver-l...T
2e540 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73  EST: Ces {{trois
2e550 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f   l..}} sont inco
2e560 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a  llables..TEST: J
2e570 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63  e connais bien c
2e580 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e  ette {{sensation
2e590 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65   l..}}..TEST: Ce
2e5a0 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69  tte {{voiture si
2e5b0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c  }}, c...est cell
2e5c0 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75  e-l.. que je veu
2e5d0 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20  x..TEST: ce que 
2e5e0 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73 74 20  je veux c...est 
2e5f0 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63  ce {{v..hicule c
2e600 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65  i}}.TEST: Laisse
2e610 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3   ce chiot l.. o.
2e620 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54  . il est..!.TEST
2e630 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20  : Ce fut l.. en 
2e640 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61  fait une appella
2e650 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23  tion fautive...#
2e660 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74  ## Pr..fixes.__t
2e670 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a  u_pr..fixe_ex__.
2e680 20 20 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b      l... ex  @:[
2e690 4e 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  NT]..*.        <
2e6a0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2e6b0 65 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69  e(\3, "|aequo|ni
2e6c0 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62  hilo|cathedra|ab
2e6d0 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29  surdo|abrupto|")
2e6e0 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
2e6f0 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
2e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e720 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2e730 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2e740 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2e750 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2e760 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2e770 20 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61      ex [>ami|>pa
2e780 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d  tron|>locataire]
2e790 0a 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41  .    ex @:N..:[A
2e7a0 47 57 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c  GWMV].        <<
2e7b0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
2e7c0 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68  (\2, "|aequo|nih
2e7d0 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73  ilo|cathedra|abs
2e7e0 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20  urdo|abrupto|") 
2e7f0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
2e800 2c 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20  , "|l...|").    
2e810 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
2e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e850 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
2e860 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2e870 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2e880 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2e890 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2e8a0 20 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69   l...{{ex fourni
2e8b0 73 73 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72  sseur}} de ce pr
2e8c0 6f 64 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20  oduit.TEST: Son 
2e8d0 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75  {{ex ami}} est u
2e8e0 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72  n vrai cauchemar
2e8f0 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61  ..TEST: Mon ex a
2e900 6c 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20  lcoolique.TEST: 
2e910 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20  Ton ex donne du 
2e920 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
2e930 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2e940 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69  _in__.    in [di
2e950 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69  x-huit|douze|sei
2e960 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c  ze|folio|octavo|
2e970 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20  quarto|plano].  
2e980 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2e990 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
2e9a0 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
2e9b0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2e9c0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
2e9d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2e9e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2e9f0 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20  in $:N:m..*.    
2ea00 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2ea10 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
2ea20 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
2ea30 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  1>> un          
2ea40 20 20 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75          && Confu
2ea50 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
2ea60 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
2ea70 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
2ea80 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
2ea90 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
2eaa0 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b  ....TEST: Cet {{
2eab0 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69  in folio}} est i
2eac0 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a  ncroyable..TEST:
2ead0 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20   c...est {{in}} 
2eae0 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65  stage de r..inse
2eaf0 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e  rtion..TEST: Dan
2eb00 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f  s ce drive in do
2eb10 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65  uze hommes mange
2eb20 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  nt....__tu_pr..f
2eb30 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20  ixe_mi__.    mi 
2eb40 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20   @:[NAQ].       
2eb50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69   <<- /tu/ ->> mi
2eb60 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb80 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99           && S...
2eb90 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2eba0 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
2ebb0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2ebc0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2ebd0 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65  : J...ai ..t.. e
2ebe0 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b  ngag.. pour un {
2ebf0 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f  {mi temps}}...._
2ec00 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61  _tu_pr..fixe_qua
2ec10 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20  si__.    quasi  
2ec20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20  @:N..:[AGW].    
2ec30 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2ec40 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
2ec50 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20   quasi-\2       
2ec60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
2ec70 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2ec80 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab  t d...union : ..
2ec90 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63   quasi .. s...ac
2eca0 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75  croche au mot qu
2ecb0 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c  i le suit s...il
2ecc0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2ecd0 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69   nom...    quasi
2ece0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
2ecf0 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20   *..TEST: leurs 
2ed00 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9  {{quasi indiff..
2ed10 72 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e  rences}}..    ~^
2ed20 5b 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20 20  [Qq]uasi-.+$.   
2ed30 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2ed40 72 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c  rph(\1, ":[WA]",
2ed50 20 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d 22   ":N", 6) ->> ="
2ed60 71 75 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a 5d  quasi " + \1[6:]
2ed70 20 20 20 20 20 20 20 20 20 26 26 20 41 76 65 63           && Avec
2ed80 20 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c   le pr..fixe ...
2ed90 71 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61  quasi..., le tra
2eda0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80  it d...union n..
2edb0 99 65 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75  .est pr..sent qu
2edc0 65 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  e s...il s...agi
2edd0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61  t d...un nom, pa
2ede0 73 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  s s...il s...agi
2edf0 74 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69  t d...un adjecti
2ee00 66 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65  f ou d...un adve
2ee10 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71  rbe...TEST: la q
2ee20 75 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64  uasi-totalit.. d
2ee30 65 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54  es membres..TEST
2ee40 3a 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71  : des hommes {{q
2ee50 75 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d  uasi-inf..od..s}
2ee60 7d 20 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e  } .. leur patron
2ee70 2e 0a 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20  ..TEST: revenir 
2ee80 7b 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65  {{quasi-totaleme
2ee90 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73  nt}} .. une exis
2eea0 74 65 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a  tence primitive.
2eeb0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2eec0 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20  semi__.    semi 
2eed0 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33  @:[NAQ]..:(?:G|3
2eee0 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [sp]).        <<
2eef0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
2ef30 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2ef40 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2ef50 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ef60 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65  .union...TEST: e
2ef70 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3  n {{semi libert.
2ef80 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  .}}...__tu_pr..f
2ef90 69 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a  ixe_gentil..s__.
2efa0 20 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72      [afghano|afr
2efb0 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67  icano|albano|alg
2efc0 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d  ..ro|allemano|am
2efd0 c3 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c  ..ricano|andoro|
2efe0 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67  angolo|anglo|ang
2eff0 75 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c  uillo|antartico|
2f000 61 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72  arabo|arctico|ar
2f010 67 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61  gentino|armeno|a
2f020 73 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63  siatico|atlantic
2f030 6f 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72  o|australo|austr
2f040 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af  o|az..ro|bahre..
2f050 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62  no|banglado|barb
2f060 61 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a  ado|basco|b..liz
2f070 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3  o|b..llarusso|b.
2f080 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75  .nino|belgo|bhou
2f090 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c  tano|birmano|bol
2f0a0 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69  ivio|bosno|bosni
2f0b0 61 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3  aco|botswano|br.
2f0c0 a9 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62  .silo|britanno|b
2f0d0 72 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62  run..o|bulgaro|b
2f0e0 75 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f  urkanino|burundo
2f0f0 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64  |camerouno|canad
2f100 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f  o|chilio|cingalo
2f110 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c  |colombo|comoro|
2f120 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63  congolo|cor..o|c
2f130 79 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c  yprio|costarico|
2f140 63 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61  croato|cubano|da
2f150 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69  no|djibouto|domi
2f160 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67  nico|..cosso|..g
2f170 79 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9  ypto|..mirato|..
2f180 71 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f  quato|..rythr..o
2f190 7c 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65  |esto|..thiopo|e
2f1a0 75 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70  urasiatico|europ
2f1b0 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e  ..ano|fidjio|fin
2f1c0 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f  no|franco|gabono
2f1d0 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9  |gallo|gambo|g..
2f1e0 6f 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72  orgio|ghan..o|br
2f1f0 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72  itanno|gr..co|gr
2f200 65 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74  enado|guat..malt
2f210 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f  o|guin..o|guyano
2f220 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9  |h..lleno|helv..
2f230 74 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e  tico|hispano|hon
2f240 64 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64  duro|hungaro|ind
2f250 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c  o|indon..so|ital
2f260 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c  o|irako|irlando|
2f270 69 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f  islando|isra..lo
2f280 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f  |ivoiro|jama..co
2f290 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c  |japono|jordano|
2f2a0 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c  khm..ro|kazakho|
2f2b0 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c  k..nyo|kirghizo|
2f2c0 6b 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74  kiribato|kowe..t
2f2d0 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c  o|lao|l..sotho|l
2f2e0 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62  etto|lib..ro|lib
2f2f0 79 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f  yo|liechtenteino
2f300 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f  |lituano|luxembo
2f310 75 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c  urgeo|mac..dono|
2f320 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f  malgacho|malaiso
2f330 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d  |malawito|malo|m
2f340 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61  alto|marianno|ma
2f350 72 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d  roco|marshallo|m
2f360 61 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e  auricio|mauritan
2f370 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3  o|mexico|micron.
2f380 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e  .sio|moldavo|mon
2f390 c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c  ..gasco|mongolo|
2f3a0 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d  mont..n..grino|m
2f3b0 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f  ozambico|namibio
2f3c0 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e  |nauro|n..palo|n
2f3d0 69 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f  icaraguo|nig..ro
2f3e0 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76  |nig..riano|norv
2f3f0 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61  ..gio|n..o-z..la
2f400 6e 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c  ndo|occidentalo|
2f410 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f  oc..anio|omano|o
2f420 72 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f  rientalo|ougando
2f430 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69  |ouzb..ko|pacifi
2f440 63 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c  co|pakistano|pal
2f450 65 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c  estino|panam..o|
2f460 70 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c  paraguayo|n..erl
2f470 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3  ando|hollando|p.
2f480 a9 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f  .ruvo|philippino
2f490 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73  |polono|polyn..s
2f4a0 69 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71  io|luso|qataro|q
2f4b0 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66  u..b..co|centraf
2f4c0 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e  ricano|domenican
2f4d0 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c  o|roumano|russo|
2f4e0 72 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61  rwando|sarhao|sa
2f4f0 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73  h..lo|salomono|s
2f500 61 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f  alvadoro|samoano
2f510 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61  |santom..o|saska
2f520 74 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69  tch..wano|scandi
2f530 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c  navo|s..n..galo|
2f540 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d  saoudo|s..n..gam
2f550 62 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c  bo|serbo|seychel
2f560 6c 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c  lo|sierral..ono|
2f570 73 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c  singapouro|sino|
2f580 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73  slovaco|somalo|s
2f590 6f 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c  oudano|srilanko|
2f5a0 73 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9  sudafricano|su..
2f5b0 64 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61  do|suisso|surina
2f5c0 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79  mo|swazilando|sy
2f5d0 72 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69  ro|sovieto|tadji
2f5e0 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64  ko|tanzano|tchad
2f5f0 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f  o|tch..coslovavo
2f600 7c 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61  |tch..co|tha..la
2f610 6e 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9  ndo|thraco|tib..
2f620 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f  to|timoro|togolo
2f630 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f  |tok..lo|tongano
2f640 7c 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73  |trinidado|tunis
2f650 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63  o|turkm..no|turc
2f660 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f  o|touvalo|tuvalo
2f670 7c 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79  |ukraino|uruguay
2f680 6f 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3  o|vaticano|v..n.
2f690 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f  .zu..lo|vietnamo
2f6a0 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73  |y..m..no|yougos
2f6b0 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62  lavo|za..ro|zamb
2f6c0 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a  io|zimbabw..bo].
2f6d0 20 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67          || [>afg
2f6e0 68 61 6e 7c 3e 61 66 72 69 63 61 69 6e 7c 3e 61  han|>africain|>a
2f6f0 6c 62 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9 72 69  lbanais|>alg..ri
2f700 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d  en|>allemand|>am
2f710 c3 a9 72 69 63 61 69 6e 7c 3e 61 6e 64 6f 72 72  ..ricain|>andorr
2f720 61 69 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e 61 72  ais|>anglais|>ar
2f730 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e 7c 3e 61  abe|>argentin|>a
2f740 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73 74 72 61 6c  m..nien|>austral
2f750 69 65 6e 7c 3e 61 75 74 72 69 63 68 69 65 6e 7c  ien|>autrichien|
2f760 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69  >belge|>b..ninoi
2f770 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76  s|>birman|>boliv
2f780 69 65 6e 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e  ien|>bosniaque|>
2f790 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72 69 74  br..silien|>brit
2f7a0 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65  annique|>bulgare
2f7b0 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75  |>burkinab..|>bu
2f7c0 72 75 6e 64 61 69 73 7c 3e 62 79 7a 61 6e 74 69  rundais|>byzanti
2f7d0 6e 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 7c 3e 63  n|>cambodgien|>c
2f7e0 61 6d 65 72 6f 75 6e 61 69 73 7c 3e 63 61 6e 61  amerounais|>cana
2f7f0 64 69 65 6e 7c 3e 63 61 70 76 65 72 64 69 65 6e  dien|>capverdien
2f800 7c 3e 63 65 6e 74 72 61 66 72 69 63 61 69 6e 7c  |>centrafricain|
2f810 3e 63 68 69 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69  >chilien|>chinoi
2f820 73 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f  s|>chypriote|>co
2f830 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65  lombien|>comorie
2f840 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61  n|>cor..en|>croa
2f850 74 65 7c 3e 63 75 62 61 69 6e 7c 3e 64 61 6e 6f  te|>cubain|>dano
2f860 69 73 7c 3e c3 a9 67 79 70 74 69 65 6e 7c 3e c3  is|>..gyptien|>.
2f870 a9 71 75 61 74 6f 72 69 65 6e 7c 3e c3 a9 72 79  .quatorien|>..ry
2f880 74 68 72 c3 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f  thr..en|>espagno
2f890 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74  l|>estonien|>..t
2f8a0 68 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64  hiopien|>finland
2f8b0 61 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72  ais|>flamand|>fr
2f8c0 61 6e c3 a7 61 69 73 7c 3e 67 61 62 6f 6e 61 69  an..ais|>gabonai
2f8d0 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f  s|>gambien|>g..o
2f8e0 72 67 69 65 6e 7c 3e 67 65 72 6d 61 6e 69 71 75  rgien|>germaniqu
2f8f0 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67 72 65  e|>ghan..en|>gre
2f900 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71  c|>guat..malt..q
2f910 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e 67 75  ue|>guin..en|>gu
2f920 79 61 6e 61 69 73 7c 3e 68 61 c3 af 74 69 65 6e  yanais|>ha..tien
2f930 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68  |>hell..nique|>h
2f940 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f  ondurien|>hongro
2f950 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f  is|>indien|>indo
2f960 6e c3 a9 73 69 65 6e 7c 3e 69 72 61 6e 69 65 6e  n..sien|>iranien
2f970 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e  |>irakien|>irlan
2f980 64 61 69 73 7c 3e 69 73 6c 61 6e 64 61 69 73 7c  dais|>islandais|
2f990 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61  >isra..lien|>ita
2f9a0 6c 69 65 6e 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e  lien|>ivoirien|>
2f9b0 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61  jama..cain|>jama
2f9c0 c3 af 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69  ..quain|>japonai
2f9d0 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65  s|>jordanien|>ke
2f9e0 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e  nyan|>kowe..tien
2f9f0 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e  |>kurde|>laotien
2fa00 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61  |>letton|>libana
2fa10 69 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c  is|>lib..rien|>l
2fa20 69 62 79 65 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e  ibyen|>lituanien
2fa30 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73  |>luxembourgeois
2fa40 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d  |>mac..donien|>m
2fa50 61 6c 61 69 73 7c 3e 6d 61 6c 67 61 63 68 65 7c  alais|>malgache|
2fa60 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61 69 73  >malien|>maltais
2fa70 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61 75 72  |>marocain|>maur
2fa80 69 63 69 65 6e 7c 3e 6d 61 75 72 69 74 61 6e 69  icien|>mauritani
2fa90 65 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f  en|>mexicain|>mo
2faa0 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71  ldave|>mon..gasq
2fab0 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61  ue|>mongol|>moza
2fac0 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d 69 62 69 65  mbicain|>namibie
2fad0 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 7c  n|>n..erlandais|
2fae0 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73  >n..o-z..landais
2faf0 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e 69 63  |>n..palais|>nic
2fb00 61 72 61 67 75 61 79 65 6e 7c 3e 6e 69 67 65 72  araguayen|>niger
2fb10 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e  ian|>nig..rien|>
2fb20 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69  nippon|>norv..gi
2fb30 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67  en|>omanais|>oug
2fb40 61 6e 64 61 69 73 7c 3e 70 61 6b 69 73 74 61 6e  andais|>pakistan
2fb50 61 69 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e  ais|>panam..en|>
2fb60 70 61 72 61 67 75 61 79 65 6e 7c 3e 70 c3 a9 72  paraguayen|>p..r
2fb70 75 76 69 65 6e 7c 3e 70 68 69 6c 69 70 70 69 6e  uvien|>philippin
2fb80 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74  |>polonais|>port
2fb90 75 67 61 69 73 7c 3e 70 72 6f 76 65 6e c3 a7 61  ugais|>proven..a
2fba0 6c 7c 3e 71 61 74 61 72 69 7c 3e 71 75 c3 a9 62  l|>qatari|>qu..b
2fbb0 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c  ..cois|>roumain|
2fbc0 3e 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73  >russe|>rwandais
2fbd0 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e 7c 3e 73  |>salvadorien|>s
2fbe0 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e 73 65 79  ..n..galais|>sey
2fbf0 63 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67 61 70  chellois|>singap
2fc00 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76 61 71 75 65  ourien|>slovaque
2fc10 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61  |>slov..ne|>soma
2fc20 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e 61 69 73 7c  lien|>soudanais|
2fc30 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72  >sovi..tique|>sr
2fc40 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64  i-lankais|>su..d
2fc50 6f 69 73 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72  ois|>suisse|>sur
2fc60 69 6e 61 6d 69 65 6e 7c 3e 73 79 72 69 65 6e 7c  inamien|>syrien|
2fc70 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63 68 61  >tanzanien|>tcha
2fc80 64 69 65 6e 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e  dien|>tch..que|>
2fc90 74 68 61 c3 af 6c 61 6e 64 61 69 73 7c 3e 74 6f  tha..landais|>to
2fca0 67 6f 6c 61 69 73 7c 3e 74 75 6e 69 73 69 65 6e  golais|>tunisien
2fcb0 7c 3e 74 75 72 63 7c 3e 75 6b 72 61 69 6e 69 65  |>turc|>ukrainie
2fcc0 6e 7c 3e 75 72 75 67 75 61 79 65 6e 7c 3e 76 c3  n|>uruguayen|>v.
2fcd0 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69  .n..zu..lien|>vi
2fce0 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9  etnamien|>y..m..
2fcf0 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65  nite|>yougoslave
2fd00 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62  |>za..rois|>zamb
2fd10 69 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e  ien|>zimbabw..en
2fd20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2fd30 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
2fd90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2fda0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65  union...TEST: de
2fdb0 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72  s {{franco am..r
2fdc0 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b  icains}}.TEST: {
2fdd0 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61  {franco am..rica
2fde0 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ine}}           
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3    ->> franco-am.
2fe10 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c  .ricaine.TEST: l
2fe20 e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65  ...{{isra..lo be
2fe30 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  lge}}...__tu_pr.
2fe40 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20  .fixe_xxxo__.   
2fe50 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f   [macro|magn..to
2fe60 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3  |micro|pal..o|r.
2fe70 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72  .tro|rhino|st..r
2fe80 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ..o]  *WORD.    
2fe90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61      <<- /tu/ ana
2fea0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
2feb0 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
2fec0 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
2fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
2ff30 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
2ff40 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
2ff50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2ff60 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72  n...    [..lectr
2ff70 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61  o|ferro|hydro|la
2ff80 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f  bio|m..dico|nano
2ff90 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73  |n..o|neuro|phys
2ffa0 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e  ico|politico|sin
2ffb0 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a  o|socio]  *WORD.
2ffc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2ffd0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
2ffe0 20 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72 70   1, 1) and (morp
2fff0 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61  h(\2, ":N") or a
30000 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
30010 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a  (\1, "-", ":")).
30020 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
30030 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30080 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
30090 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
300a0 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
300b0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
300c0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66  nion...TEST: {{f
300d0 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65  erro ..lectrique
300e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30100 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74  ->> ferro-..lect
30110 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3  rique.TEST: {{r.
30120 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro ing..nierie
30130 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30150 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9  ->> r..tro-ing..
30160 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72  nierie...__tu_pr
30170 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a  ..fixe_divers__.
30180 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61      [anti|auto|a
30190 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65  rri..re|avant|de
301a0 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d  mi|extra|intra|m
301b0 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52  ulti|post]  *WOR
301c0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
301d0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
301e0 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e  |<start>|>,") an
301f0 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
30200 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
30210 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
30220 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30270 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
30280 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
30290 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
302a0 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61  on...    [non|sa
302b0 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ns]  *WORD.     
302c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
302d0 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20  h(<1, ":D") and 
302e0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
302f0 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
30300 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
30310 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
30370 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
30380 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30390 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f  ...    sous  *WO
303a0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
303b0 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66  tu/ not(\2 == "f
303c0 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28  orme" and value(
303d0 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29  >1, "|de|d...|")
303e0 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
303f0 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":D") and analys
30400 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
30410 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
30420 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
30480 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
30490 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
304a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
304b0 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65  T: il a pris une
304c0 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99   balle dans l...
304d0 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e  {{arri..re train
304e0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73  }}..TEST: Ce {{s
304f0 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72  ans g..ne}} m..r
30500 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65  ite une bonne le
30510 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b  ..on.TEST: une {
30520 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d 20  {sous culture}} 
30530 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a  pass..e de mode.
30540 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65  TEST: Sans g..ne
30550 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72  , il avan..a par
30560 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f  mi nous....__tu_
30570 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f  pr..fixe_pseudo_
30580 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a  _.    pseudo  $:
30590 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
305a0 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f   /tu/ ->> pseudo
305b0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
305c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305f0 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 76           && Si v
30600 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
30610 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
30620 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
30630 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
30640 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
30650 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20   <<- ~1>> *..   
30660 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63   [une|la|cette|c
30670 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73  et|ma|ta|sa]  ps
30680 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20  eudo  @:N.*:f.  
30690 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
306a0 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20  2:3>> pseudo-\3 
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 20 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75    && Si vous vou
30700 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
30710 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
30720 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \2..., mettez un
30730 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30740 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ..        <<- ~2
30750 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d  >> *..    ~^[pP]
30760 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20  seudo-\w+.      
30770 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
30780 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45  _from(\1, 7)..TE
30790 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74  ST: il n...avait
307a0 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80   contract.. qu..
307b0 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72  .un {{pseudo mar
307c0 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c  iage}}..TEST: el
307d0 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64  le connaissait d
307e0 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f  e {{cet}} pseudo
307f0 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71  -pr..tresse uniq
30800 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54  uement de nom..T
30810 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f  EST: la {{pseudo
30820 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a   taxe}} carbone.
30830 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70  ..__tu_mots_comp
30840 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f  os..s_verbe_nom_
30850 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e  _.    [contre|en
30860 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  tre]  *WORD.    
30870 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
30880 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59   morph(\2, ":[GY
30890 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  B]") and morph(<
308a0 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c  1, ":(?:D|V0e)|<
308b0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20  start>|>,") and 
308c0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
308d0 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
308e0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
308f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
30900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30940 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
30950 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
30960 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30970 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2  n...    [m...|t.
30980 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a  ..|s...] entre *
30990 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
309a0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20   /tu/ morph(\3, 
309b0 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":V") and analys
309c0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20  e_with_next(\2, 
309d0 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  "-", ":V").     
309e0 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30a40 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
30a50 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
30a60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30a70 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72    nous nous entr
30a80 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76  e ~on[ts]$.    v
30a90 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e  ous vous entre ~
30aa0 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c  e[zr]$.        <
30ab0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34  <- /tu/ morph(\4
30ac0 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c  , ":V") and anal
30ad0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33  yse_with_next(\3
30ae0 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64  , "-", ":V") and
30af0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
30b00 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a  :R").        -3:
30b10 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20  4>> \3-\4       
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
30b70 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
30b80 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
30b90 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74  union...    [att
30ba0 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65  rape|garde|porte
30bb0 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73  |brise|cache|cas
30bc0 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65  se|chauffe|coupe
30bd0 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73  |cure|croque|ess
30be0 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
30bf0 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
30c00 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
30c10 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
30c20 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
30c30 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
30c40 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
30c50 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74  tourne|tra..ne|t
30c60 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f  raine|vide]  *WO
30c70 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
30c80 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
30c90 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
30ca0 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
30cb0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
30cc0 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20   "-", ":N").    
30cd0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d30 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
30d40 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
30d50 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
30d60 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
30d70 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65  {{contre exemple
30d80 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a  }} parfait.TEST:
30d90 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69   une {{entre voi
30da0 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  e}}.TEST: s...{{
30db0 65 6e 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d  entre regarder}}
30dc0 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
30dd0 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d  es {{l..ve tard}
30de0 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f  }..TEST: nous no
30df0 75 73 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e  us {{entre tuion
30e00 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62  s}}.TEST: un {{b
30e10 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53  rise glace}}.TES
30e20 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72  T: l...{{arri..r
30e30 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54  e pens..e}}.TEST
30e40 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68 61  : entre deux cha
30e50 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d  ises......__tu_m
30e60 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
30e70 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0  __.    au [del..
30e80 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c  |dehors|dessous|
30e90 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20  dessus|devant]. 
30ea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30eb0 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e  \2.islower() ->>
30ec0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30ee0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
30ef0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30f00 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3  .    c... est [.
30f10 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20  .|a] dire.      
30f20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
30f30 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20  ...est-..-dire  
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 26 26 20               && 
30f60 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
30f70 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
30f80 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c  .    [celle|cell
30f90 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b  es|celui|ceux] [
30fa0 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20  l..|ci].        
30fb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
30fc0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
30ff0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31000 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
31010 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
31020 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20  i|ceux] si.     
31030 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
31040 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d  morph(>1, ":[WA]
31050 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20  ") ->> \1-ci    
31060 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
31070 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31080 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31090 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75   [moi|toi|soi|lu
310a0 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa  i|elle|vous] m..
310b0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
310c0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
310d0 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d  , "|si|s...|") -
310e0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
310f0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
31100 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31110 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65  nion si ...m..me
31120 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20  ... se rapporte 
31130 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74  .. ...\1....|htt
31140 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
31150 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d  ry.org/wiki/moi-
31160 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b  m%C3%AAme..    [
31170 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
31180 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20  les] m..mes.    
31190 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
311a0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
311d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
311e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
311f0 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d  ST: {{au del..}}
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31240 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
31250 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20  : {{Au dessus}} 
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
312a0 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  Au-dessus.TEST: 
312b0 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
312c0 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
312d0 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
312e0 65 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  e.TEST: {{Ceux l
312f0 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
31300 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
31340 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65  .TEST: mais {{ce
31350 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  lles l..}} sont 
31360 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45  diff..rentes..TE
31370 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65  ST: avec {{celle
31380 73 20 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20  s ci}}, tout va 
31390 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75  bien.TEST: {{ceu
313a0 78 20 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20  x si}} sont des 
313b0 74 65 69 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e  teignes.TEST: Un
313c0 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20   autre chantier 
313d0 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69  important, celui
313e0 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20   si sensible de 
313f0 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e  la pr..servation
31400 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65   des donn..es pe
31410 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3  rsonnelles des .
31420 a9 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b  .l..ves.TEST: {{
31430 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20  Lui m..me}}     
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31460 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53  >> Lui-m..me.TES
31470 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d  T: {{eux m..mes}
31480 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
31490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314a0 20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d      ->> eux-m..m
314b0 65 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69  es...__tu_locuti
314c0 6f 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d  ons__.    [..|a]
314d0 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61   [la|l..] [va|va
314e0 73 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20  s] vite.        
314f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
31500 6c 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20  la va-vite      
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31520 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31530 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31540 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
31550 c3 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76  ..|a] tout [va|v
31560 61 73 7c 76 61 74 5d 0a 20 20 20 20 20 20 20 20  as|vat].        
31570 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
31580 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
31590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315a0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
315b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
315c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
315d0 c3 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63  ..|a] contre [>c
315e0 c5 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20  ..ur|coeur].    
315f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31600 20 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72   .. contre-c..ur
31610 7c c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20  |.. contrec..ur 
31620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31630 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61  && Mettez un tra
31640 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
31650 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72  soudez...    apr
31660 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20  ..s demain.     
31670 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31680 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20  apr..s-demain   
31690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
316b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
316c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
316d0 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20    avant hier.   
316e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
316f0 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20  > avant-hier    
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31710 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31720 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31730 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31740 20 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64     ci [dessous|d
31750 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  essus|devant|con
31760 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tre].        <<-
31770 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20   /tu/ ->> ci-\2 
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317a0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
317b0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
317c0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69  nion...    de ci
317d0 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20   ?,.. de l...   
317e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
317f0 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
31800 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31820 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
31830 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
31840 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65  ...    en contre
31850 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20   [bas|partie].  
31860 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31870 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65  >> en contre\3|e
31880 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20  n contre-\3     
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
318a0 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
318b0 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
318c0 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  udez...    en co
318d0 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  ntre point.    e
318e0 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20  n contre-point. 
318f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31900 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69  ->> en contrepoi
31910 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
31920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31930 26 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65  & Soudez...    e
31940 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66  n porte [..|a] f
31950 61 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  aux.        <<- 
31960 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74  /tu/ ->> en port
31970 65 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20  e-..-faux       
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
319a0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
319b0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20  .union...    en 
319c0 73 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20  sous main.      
319d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
319e0 6e 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20  n sous-main     
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a00 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
31a10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31a20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31a30 67 72 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20  grand chose.    
31a40 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31a50 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20   grand-chose    
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
31a80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31a90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31aa0 20 20 69 63 69 20 62 61 73 0a 20 20 20 20 20 20    ici bas.      
31ab0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69    <<- /tu/ ->> i
31ac0 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20  ci-bas          
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
31af0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31b00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31b10 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20  jusque l...     
31b20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31b30 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20  jusque-l..      
31b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
31b60 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31b70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31b80 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c    [l..|la] [bas|
31b90 68 61 75 74 7c 64 65 73 73 6f 75 73 7c 64 65 73  haut|dessous|des
31ba0 73 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e  sus|dedans|devan
31bb0 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20  t|derri..re].   
31bc0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31bd0 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20 20 20  > l..-\2        
31be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31c00 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31c10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31c20 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 20      n... est ce 
31c30 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74  pas.    n... est
31c40 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99   ce-pas.    n...
31c50 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20   est-ce-pas.    
31c60 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31c70 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 20   n...est-ce pas 
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31ca0 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   Un trait d...un
31cb0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f  ion...    [oui|o
31cc0 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20  u..] dire.      
31cd0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
31ce0 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f  (<1, ":G") ->> o
31cf0 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20  u..-dire        
31d00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
31d10 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
31d20 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
31d30 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
31d40 72 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75  r [dessous|dessu
31d50 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64  s|devant|del..|d
31d60 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c  erri..re|dehors|
31d70 64 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20  dedans|devers]. 
31d80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31d90 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20  ->> par-\2      
31da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31dc0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
31dd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31de0 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf  .    par ci ?,..
31df0 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20   par l...       
31e00 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61   <<- /tu/ ->> pa
31e10 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72  r-ci par-l..|par
31e20 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20  -ci, par-l..    
31e30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 54 72             && Tr
31e40 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
31e50 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20   manquant(s)... 
31e60 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69     vis [..|a] vi
31e70 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
31e80 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  u/ ->> vis-..-vi
31e90 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31eb0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31ec0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
31ed0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20  nion...TEST: on 
31ee0 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76  a fait {{.. la v
31ef0 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54  a vite}}....TEST
31f00 3a 20 70 61 72 74 69 72 20 7b 7b c3 a0 20 63 6f  : partir {{.. co
31f10 6e 74 72 65 20 63 c5 93 75 72 7d 7d 0a 54 45 53  ntre c..ur}}.TES
31f20 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20  T: Ils font des 
31f30 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20  tests {{.. tout 
31f40 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20  va}}.TEST: nous 
31f50 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b  irons l..-bas {{
31f60 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e  apr..s demain}}.
31f70 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2  .TEST: Mieux qu.
31f80 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d  ..{{avant hier}}
31f90 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73  ..TEST: {{ci des
31fa0 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f  sous}}, les ..go
31fb0 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  uts.TEST: {{ci d
31fc0 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32000 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75      ->> ci-dessu
32010 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76  s.TEST: {{ci dev
32020 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ant}}.          
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a    ->> ci-devant.
32070 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74  TEST: elles vont
32080 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63   viennent {{de c
32090 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53  i, de l..}}..TES
320a0 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62  T: {{en contre b
320b0 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  as}}.TEST: {{en 
320c0 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
320d0 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e  TEST: ..tre {{en
320e0 20 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d   porte .. faux}}
320f0 0a 54 45 53 54 3a 20 64 65 73 20 74 72 61 63 74  .TEST: des tract
32100 61 74 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f 75 73  ations {{en sous
32110 20 6d 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c   main}}.TEST: Il
32120 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73   ne conna..t pas
32130 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d   {{grand chose}}
32140 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45   .. tout ..a..TE
32150 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
32160 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
32170 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
32180 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
32190 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20  {{jusque l..}}, 
321a0 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
321b0 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20  T: {{L.. bas}}. 
321c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
32200 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20  > L..-bas.TEST: 
32210 65 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b  elle viendra, {{
32220 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d  n...est ce pas}}
32230 c2 a0 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d  ..?.TEST: seulem
32240 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64  ent par {{ou.. d
32250 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70  ire}}..TEST: {{p
32260 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c  ar derri..re}} l
32270 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54  a maison.TEST: T
32280 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20  out ce que nous 
32290 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69  faisons {{par ci
322a0 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53  , par l..}}..TES
322b0 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d  T: {{par dessus}
322c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
322d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32300 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54   par-dessus.TEST
32310 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61 69  : Que vas-tu fai
32320 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d  re {{vis .. vis}
32330 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20 20  } d...eux       
32340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32360 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a  >> vis-..-vis...
32370 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73  __tu_substantifs
32380 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b  __.    l... .. [
32390 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d  c..t..|coup|peu-
323a0 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76  pr..s|pic|plat-v
323b0 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c  entrisme|propos|
323c0 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20  valoir].        
323d0 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
323e0 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
323f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32400 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
32410 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
32420 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20  .union pour ces 
32430 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20  noms communs... 
32440 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70     l... .. peu p
32450 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
32460 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d   /tu/ -2:0>> \2-
32470 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20  \3-\4           
32480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32490 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
324a0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
324b0 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20  ion pour ce nom 
324c0 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20  commun...    .. 
324d0 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20  plat ventrisme. 
324e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
324f0 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
32500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32520 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
32530 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f  its d...union po
32540 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e  ur ce nom commun
32550 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2 80 99  ...    [cet|l...
32560 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72  |quel|notre|votr
32570 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f  e|mon|des|les|no
32580 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c  s|vos|leurs|quel
32590 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a  s] apr..s >midi.
325a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
325b0 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
325f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
32600 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
32610 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73  du nom. Exemples
32620 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73  ..: Viens apr..s
32630 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20   midi. Oui, cet 
32640 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20  apr..s-midi...  
32650 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69 64    un apr..s >mid
32660 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
32670 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31  u/ not (value(<1
32680 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e 64 20 76  , "|par|") and v
32690 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22 29  alue(<2, "|un|")
326a0 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e  ).        -2:3>>
326b0 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326e0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
326f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32700 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
32710 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c  t du nom. Exempl
32720 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3  es..: Viens apr.
32730 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65  .s midi. Oui, ce
32740 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a  t apr..s-midi...
32750 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d 20 3e 72      [aller+s] >r
32760 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c  etour.        <<
32770 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327a0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
327b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
327c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63  union...    >arc
327d0 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20   en ciel.       
327e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
327f0 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
32800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32810 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32820 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
32830 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32840 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
32850 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20 20 20  d >tante.       
32860 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
32870 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e  ri..re-grand-tan
32880 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  te|arri..re-gran
32890 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20 20 26  ds-tantes      &
328a0 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
328b0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
328c0 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
328d0 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20 20  rand >m..re.    
328e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
328f0 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
32900 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67  m..re|arri..re-g
32910 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20 20  rands-m..res    
32920 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
32930 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
32940 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
32950 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65  re >grand >oncle
32960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32970 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
32980 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3  rand-oncle|arri.
32990 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65  .re-grands-oncle
329a0 73 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a  s      && Mettez
329b0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
329c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
329d0 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 61  i..re >grand >pa
329e0 72 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rent.        <<-
329f0 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
32a00 72 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c  re-grand-parent|
32a10 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
32a20 70 61 72 65 6e 74 73 20 20 20 20 26 26 20 4d 65  parents    && Me
32a30 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
32a40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32a50 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
32a60 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   >p..re.        
32a70 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
32a80 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8 72  i..re-grand-p..r
32a90 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  e|arri..re-grand
32aa0 73 2d 70 c3 a8 72 65 73 20 20 20 20 20 20 20 20  s-p..res        
32ab0 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
32ac0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
32ad0 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
32ae0 70 65 74 69 74 20 3e 65 6e 66 61 6e 74 0a 20 20  petit >enfant.  
32af0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32b00 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
32b10 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72  t-enfant|arri..r
32b20 65 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e 74 73  e-petits-enfants
32b30 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
32b40 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
32b50 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
32b60 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 6c 65  re >petit >fille
32b70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32b80 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
32b90 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72 72 69  etite-fille|arri
32ba0 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 66 69 6c  ..re-petites-fil
32bb0 6c 65 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a  les    && Mettez
32bc0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
32bd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
32be0 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69  i..re >petit >fi
32bf0 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ls.        <<- /
32c00 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
32c10 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61 72 72 69  -petit-fils|arri
32c20 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66 69 6c 73  ..re-petits-fils
32c30 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
32c40 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
32c50 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
32c60 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
32c70 6e 65 76 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  neveu.        <<
32c80 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
32c90 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c  .re-petit-neveu|
32ca0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
32cb0 6e 65 76 65 75 78 20 20 20 20 20 20 26 26 20 4d  neveux      && M
32cc0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
32cd0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32ce0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
32cf0 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20  t >ni..ce.      
32d00 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
32d10 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e  rri..re-petite-n
32d20 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70  i..ce|arri..re-p
32d30 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20  etites-ni..ces  
32d40 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
32d50 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
32d60 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76  ...    [basket|v
32d70 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20  olley] ball.    
32d80 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32d90 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
32da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32db0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
32dc0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32dd0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32de0 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63    bas [>c..t..|c
32df0 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20  ot..|cot..s].   
32e00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
32e10 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d  rph(<1 , ":D") -
32e20 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61  >> bas-c..t..|ba
32e30 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20  s-c..t..s       
32e40 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
32e50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32e60 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
32e70 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
32e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32e90 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
32ea0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
32ed0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32ee0 0a 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20  ..    bouche .. 
32ef0 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65  [bouche|>oreille
32f00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
32f10 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
32f20 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  ") ->> \1-\2-\3 
32f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f40 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
32f50 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
32f60 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72  ion...    >centr
32f70 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20  e >ville.       
32f80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65   <<- /tu/ ->> ce
32f90 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
32fa0 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20  es-villes       
32fb0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32fc0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32fd0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32fe0 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72  chass..+ses] [cr
32ff0 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20  ois..+ses].     
33000 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33010 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c  chass..-crois..|
33020 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9  chass..s-crois..
33030 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  s              &
33040 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33050 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33060 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 20 66 6f  .    ch..teau fo
33070 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rt.        <<- /
33080 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
33090 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":A.*:[me]:[si
330a0 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  ]") ->> \1-\2   
330b0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
330c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
330d0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
330e0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
330f0 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d  ki/ch%C3%A2teau-
33100 66 6f 72 74 0a 0a 20 20 20 20 63 68 c3 a2 74 65  fort..    ch..te
33110 61 75 78 20 66 6f 72 74 73 0a 20 20 20 20 20 20  aux forts.      
33120 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33130 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33150 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33160 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33170 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
33180 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
33190 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33 25  .org/wiki/ch%C3%
331a0 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20  A2teau-fort..   
331b0 20 63 6f 66 66 72 65 20 66 6f 72 74 0a 20 20 20   coffre fort.   
331c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
331d0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e  t morph(>1, ":A.
331e0 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e  *:[me]:[si]") ->
331f0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 26 26 20  > \1-\2      && 
33200 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
33210 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
33220 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
33230 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66  ary.org/wiki/cof
33240 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f  fre-fort..    co
33250 66 66 72 65 73 20 66 6f 72 74 73 0a 20 20 20 20  ffres forts.    
33260 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33270 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
332a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
332b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
332c0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
332d0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66  ry.org/wiki/coff
332e0 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 3e 63 68  re-fort..    >ch
332f0 65 66 20 6c 69 65 75 0a 20 20 20 20 20 20 20 20  ef lieu.        
33300 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
33310 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33340 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33350 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63  ..union...    >c
33360 68 65 66 20 64 e2 80 99 20 c5 93 75 76 72 65 0a  hef d... ..uvre.
33370 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33380 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20 20   ->> \1-\2\3    
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333b0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
333c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
333d0 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f  ..    [auto|moto
333e0 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20 20 20 20  ] >club.        
333f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c  <<- /tu/ ->> \1\
33400 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20  2|\1-\2|\2 \1   
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 26 26 20 4d 65 74 74 65          && Mette
33430 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
33440 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a 20  nion, fusionnez 
33450 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65 73 20  ou inversez les 
33460 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20 20 20  termes..        
33470 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
33480 20 3e 63 75 6c 20 64 65 20 73 61 63 0a 20 20 20   >cul de sac.   
33490 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
334a0 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
334d0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
334e0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  s d...union.|htt
334f0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
33500 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 75 6c 2d  ry.org/wiki/cul-
33510 64 65 2d 73 61 63 0a 0a 20 20 20 20 64 c3 a9 6a  de-sac..    d..j
33520 c3 a0 20 76 75 0a 20 20 20 20 20 20 20 20 3c 3c  .. vu.        <<
33530 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
33540 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
33550 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
33560 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
33570 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
33580 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74  nom, mettez un t
33590 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
335a0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
335b0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64  onary.org/wiki/d
335c0 25 43 33 25 41 39 6a 25 43 33 25 41 30 2d 76 75  %C3%A9j%C3%A0-vu
335d0 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f  ..    ..tat majo
335e0 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a  r.    ..tats maj
335f0 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ors.        <<- 
33600 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33630 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33640 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33650 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b  ion...    face [
33660 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20  a|..] face.     
33670 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
33680 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
33690 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20  face-..-face    
336a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
336b0 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20  i vous employez 
336c0 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63  cette locution c
336d0 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74  omme un nom, met
336e0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
336f0 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
33700 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
33710 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43  org/wiki/face-%C
33720 33 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67  3%A0-face..    g
33730 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20  agne >pain.     
33740 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
33750 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76  morph(<1, ":O[sv
33760 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61  ]") ->> gagne-pa
33770 69 6e 20 20 20 20 20 20 20 20 20 26 26 20 49 6c  in         && Il
33780 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33790 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
337a0 20 67 6f 75 74 74 65 20 5b c3 a0 7c 61 5d 20 67   goutte [..|a] g
337b0 6f 75 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  outte.        <<
337c0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
337d0 20 22 3a 44 22 29 20 2d 3e 3e 20 67 6f 75 74 74   ":D") ->> goutt
337e0 65 2d c3 a0 2d 67 6f 75 74 74 65 20 20 20 20 20  e-..-goutte     
337f0 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
33800 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
33810 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73   nom, mettez des
33820 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
33830 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 2b 73  n...    [grand+s
33840 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65  ] [>p..re|>m..re
33850 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
33860 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
338a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
338b0 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61  n...    l..se ma
338c0 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c  jest...        <
338d0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
338e0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33910 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33920 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b  .union...    n [
33930 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3  i..me+s|ieme+s|.
33940 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20  .me+s|eme+s].   
33950 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33960 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d  > n-i..me|n-i..m
33970 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33990 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
339a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
339b0 0a 20 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75  .    n [uple+s|u
339c0 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72  plet+s|>lin..air
339d0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
339e0 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20  tu/ ->> n-\2    
339f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33a20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33a30 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73  on...    [nord|s
33a40 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20  ud] ouest.      
33a50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33a60 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20  1-ouest         
33a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a80 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33a90 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33aa0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33ab0 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20 5b  [nord|sud] est [
33ac0 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
33ad0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33ae0 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20 20 20  \1-est          
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33b10 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33b20 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33b30 20 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20   outre mer.     
33b40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33b50 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20  outre-mer       
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33b80 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33b90 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33ba0 20 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65   >pied [..|a] te
33bb0 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rre.        <<- 
33bc0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
33bd0 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74  :D") ->> \1-..-t
33be0 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
33bf0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
33c00 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
33c10 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c  .union...    [pl
33c20 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72  ate|plates] >for
33c30 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
33c40 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f  tu/ ->> plate-fo
33c50 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65  rme|plates-forme
33c60 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61  s|plateforme|pla
33c70 74 65 66 6f 72 6d 65 73 20 20 20 20 20 20 20 26  teformes       &
33c80 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33c90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20  rait d...union. 
33ca0 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75 73 73  Vous pouvez auss
33cb0 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64 65 75  i souder les deu
33cc0 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65  x mots...    pre
33cd0 73 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65  sque [>..le|>ile
33ce0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
33cf0 75 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99  u/ ->> presqu...
33d00 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d20 20 20 20 20 26 26 20 55 6e 65 20 70 72 65 73 71      && Une presq
33d30 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20  u.....le, en un 
33d40 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73 3a  seul mot.|https:
33d50 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
33d60 6f 72 67 2f 77 69 6b 69 2f 70 72 65 73 71 75 25  org/wiki/presqu%
33d70 45 32 25 38 30 25 39 39 25 43 33 25 41 45 6c 65  E2%80%99%C3%AEle
33d80 0a 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d 20  ..    [pr..t+s] 
33d90 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20 20  [..|a] porter.  
33da0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33db0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
33dc0 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20  >> \1-..-porter 
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33de0 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
33df0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
33e00 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75 65 73 20  ...    quelques 
33e10 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65 73  [un|uns|une|unes
33e20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
33e30 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d  u/ ->> quelques-
33e40 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e60 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
33e70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33e80 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f  n...    [plus|mo
33e90 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c 75  ins] [value|valu
33ea0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
33eb0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33ef0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33f00 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
33f10 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33f20 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a  iki/plus-value..
33f30 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73 65      plu [valu+se
33f40 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
33f50 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
33f60 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c  D") ->> plus-val
33f70 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20 20  ue|plus-values  
33f80 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33f90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33fa0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
33fb0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
33fc0 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20  ki/plus-value.. 
33fd0 20 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20     >pot de vin. 
33fe0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33ff0 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34020 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
34030 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
34040 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62  ...    >pr..t [b
34050 61 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c  ail+s].        <
34060 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa  <- /tu/ ->> pr..
34070 74 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61  t-bail|pr..ts-ba
34080 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
34090 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
340a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
340b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
340c0 70 72 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65  pr..t [>relai|re
340d0 6c 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lais].        <<
340e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74  - /tu/ ->> pr..t
340f0 2d 72 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c  -relai|pr..t-rel
34100 61 69 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69  ais|pr..ts-relai
34110 73 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d  s        && Il m
34120 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
34130 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72  ...union...    r
34140 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61  as le bol.    ra
34150 73 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73  s-le bol.    ras
34160 20 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20   le-bol.        
34170 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
34180 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73  1, ":D") ->> ras
34190 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20 20 20 20  -le-bol         
341a0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
341b0 6e 71 75 65 20 64 65 73 20 74 72 61 69 74 73 20  nque des traits 
341c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
341d0 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20 20  rendez vous.    
341e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
341f0 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73  ph(<1, ":[DR]|<s
34200 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72  tart>|>,") ->> r
34210 65 6e 64 65 7a 2d 76 6f 75 73 20 20 26 26 20 49  endez-vous  && I
34220 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34230 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
34240 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73    rez de >chauss
34250 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..e.        <<- 
34260 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d  /tu/ ->> rez-de-
34270 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20  chauss..e       
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34290 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
342a0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
342b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64  nion...    [rond
342c0 2b 73 5d 20 64 65 20 63 75 69 72 0a 20 20 20 20  +s] de cuir.    
342d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
342e0 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
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 6c 65 73 20 74 72 61  l manque les tra
34320 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  its d...union.|h
34330 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
34340 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f  nary.org/wiki/ro
34350 6e 64 2d 64 65 2d 63 75 69 72 0a 0a 20 20 20 20  nd-de-cuir..    
34360 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a  science fiction.
34370 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34380 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69 63   ->> science-fic
34390 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343b0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
343c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
343d0 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74  ..    stock >opt
343e0 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ion.        <<- 
343f0 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20  /tu/ ->>  \1-\2 
34400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34420 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34430 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34440 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69  ion...    soi di
34450 73 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sant.        <<-
34460 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70   /tu/ not ( morp
34470 68 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64 20  h(<1, ":R") and 
34480 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c  value(>1, "|que|
34490 71 75 e2 80 99 7c 22 29 20 29 0a 20 20 20 20 20  qu...|") ).     
344a0 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e     ->> soi-disan
344b0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
344e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
344f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34500 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73 65   sous [jacent+se
34510 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
34520 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34550 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34560 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34570 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75 72 20  on...    du sur 
34580 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20 20  >mesure.        
34590 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
345a0 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20 20 20  sur-mesures     
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
345d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
345e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 61  ..union...    ta
345f0 70 65 20 5b c3 a0 7c 61 5d 20 6c e2 80 99 20 5b  pe [..|a] l... [
34600 c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20  ..il|oeil].     
34610 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
34620 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76  morph(<1, ":O[sv
34630 5d 22 29 20 2d 3e 3e 20 74 61 70 65 2d c3 a0 2d  ]") ->> tape-..-
34640 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20 26  l.....il       &
34650 26 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20  & Il manque des 
34660 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
34670 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
34680 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34690 2f 74 61 70 65 2d 25 43 33 25 41 30 2d 6c 25 45  /tape-%C3%A0-l%E
346a0 32 25 38 30 25 39 39 25 43 35 25 39 33 69 6c 0a  2%80%99%C5%93il.
346b0 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64  .    [un|le|ce|d
346c0 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f  u|mon|ton|son|no
346d0 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20  tre|votre|leur] 
346e0 74 65 72 72 65 20 70 6c 65 69 6e 0a 20 20 20 20  terre plein.    
346f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
34700 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c   value(>1, "|de|
34710 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e 3e 20 74  d...|") -2:3>> t
34720 65 72 72 65 2d 70 6c 65 69 6e 20 20 20 20 26 26  erre-plein    &&
34730 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
34740 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
34750 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
34760 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
34770 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72 72 65  y.org/wiki/terre
34780 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74 c3 aa  -plein..    >t..
34790 74 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa 74 65  te [..|a] >t..te
347a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
347b0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e  / morph(<1, ">en
347c0 2f 7c 3a 44 22 29 20 2d 3e 3e 20 74 c3 aa 74 65  /|:D") ->> t..te
347d0 2d c3 a0 2d 74 c3 aa 74 65 20 20 20 20 20 20 20  -..-t..te       
347e0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
347f0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
34800 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f 6d  union...    trom
34810 70 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65  pe l... [..il|oe
34820 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  il].        <<- 
34830 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
34840 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d  :D") ->> trompe-
34850 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20 20  l.....il        
34860 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34870 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34880 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
34890 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63  |de|ce|les|des|c
348a0 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c  es|un|mon|leur|l
348b0 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74  eurs|nos|vos|not
348c0 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75  re|votre|quel|qu
348d0 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74  els] [va|vas] et
348e0 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20   [vient|viens]. 
348f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34900 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65  -2:0>> va-et-vie
34910 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34930 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
34940 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
34950 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61 6d  ...    vice [>am
34960 69 72 61 6c 7c 3e 70 72 c3 a9 73 69 64 65 6e 74  iral|>pr..sident
34970 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63 68  |>roi|>reine|>ch
34980 61 6e 63 65 6c 69 65 72 5d 0a 20 20 20 20 20 20  ancelier].      
34990 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
349a0 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20  ice-\1          
349b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349c0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
349d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
349e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
349f0 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a  week [end|ends].
34a00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34a10 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20   ->> week-\2    
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a40 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
34a50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34a60 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0  ..TEST: l...{{..
34a70 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73   propos}} n...es
34a80 74 20 70 61 73 20 73 69 20 66 61 63 69 6c 65 20  t pas si facile 
34a90 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45  .. acqu..rir..TE
34aa0 53 54 3a 20 63 65 74 20 7b 7b 61 70 72 c3 a8 73  ST: cet {{apr..s
34ab0 20 6d 69 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80 99   midi}}, on s...
34ac0 65 6e 20 76 61 2e 0a 54 45 53 54 3a 20 75 6e 20  en va..TEST: un 
34ad0 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 20  {{apr..s midi}} 
34ae0 63 6f 6d 6d 65 20 75 6e 20 61 75 74 72 65 0a 54  comme un autre.T
34af0 45 53 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74 20  EST: on ne fait 
34b00 71 75 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0 20  que de l...{{.. 
34b10 70 65 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53 54  peu pr..s}}.TEST
34b20 3a 20 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99 7b  : concours d...{
34b30 7b c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73  {.. plat ventris
34b40 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50 0a  me}} .. l...UMP.
34b50 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66  TEST: marre de f
34b60 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72  aire des {{aller
34b70 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54  s retours}}.TEST
34b80 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b  : regarde l...{{
34b90 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45  arc en ciel}}.TE
34ba0 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: son {{arri..
34bb0 72 65 20 67 72 61 6e 64 65 20 74 61 6e 74 65 7d  re grande tante}
34bc0 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72  }.TEST: son {{ar
34bd0 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3 a8  ri..re grand m..
34be0 72 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  re}}.TEST: un {{
34bf0 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6f  arri..re grand o
34c00 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  ncle}}.TEST: un 
34c10 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
34c20 20 70 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a 20   parent}}.TEST: 
34c30 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72  un {{arri..re gr
34c40 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53 54  and p..re}}.TEST
34c50 3a 20 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72 65  : nos {{arri..re
34c60 20 70 65 74 69 74 73 20 65 6e 66 61 6e 74 73 7d   petits enfants}
34c70 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72  }.TEST: son {{ar
34c80 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 66 69  ri..re petite fi
34c90 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20  lle}}.TEST: mon 
34ca0 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74  {{arri..re petit
34cb0 20 66 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75 6e   fils}}.TEST: un
34cc0 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
34cd0 74 20 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a 20  t neveu}}.TEST: 
34ce0 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  ton {{arri..re p
34cf0 65 74 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54  etite ni..ce}}.T
34d00 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65  EST: je d..teste
34d10 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c   le {{basket bal
34d20 6c 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c 65  l}}.TEST: sur le
34d30 20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a   {{bas c..t..}}.
34d40 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75  TEST: les {{beau
34d50 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 7b  x arts}}.TEST: {
34d60 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3  {le}} {{bouche .
34d70 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54  . oreille}}.TEST
34d80 3a 20 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20  : {{chef lieu}} 
34d90 64 65 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53  de ce canton.TES
34da0 54 3a 20 75 6e 20 7b 7b 63 68 61 73 73 c3 a9 20  T: un {{chass.. 
34db0 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20  crois..}}.TEST: 
34dc0 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20 71  ne vois-tu pas q
34dd0 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b  ue c...est un {{
34de0 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65 7d  chef d.....uvre}
34df0 7d c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73  }..?.TEST: ils s
34e00 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b  ont all..s au {{
34e10 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a  centre ville}}..
34e20 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68 c3 a2 74  TEST: un {{ch..t
34e30 65 61 75 20 66 6f 72 74 7d 7d 20 6e e2 80 99 65  eau fort}} n...e
34e40 73 74 20 70 61 73 20 75 6e 65 20 64 65 6d 65 75  st pas une demeu
34e50 72 65 20 63 6f 6e 66 6f 72 74 61 62 6c 65 0a 54  re confortable.T
34e60 45 53 54 3a 20 64 65 73 20 7b 7b 63 68 c3 a2 74  EST: des {{ch..t
34e70 65 61 75 78 20 66 6f 72 74 73 7d 7d 0a 54 45 53  eaux forts}}.TES
34e80 54 3a 20 75 6e 20 7b 7b 63 6f 66 66 72 65 20 66  T: un {{coffre f
34e90 6f 72 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20  ort}}.TEST: des 
34ea0 7b 7b 63 6f 66 66 72 65 73 20 66 6f 72 74 73 7d  {{coffres forts}
34eb0 7d 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65 20 75  }.TEST: encore u
34ec0 6e 20 7b 7b 63 75 6c 20 64 65 20 73 61 63 7d 7d  n {{cul de sac}}
34ed0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f  .TEST: Le {{moto
34ee0 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73   club}} ..tait s
34ef0 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65 20 66  ur le point de f
34f00 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54  aire faillite..T
34f10 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65 61 75  EST: J...ai beau
34f20 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0  coup de {{d..j..
34f30 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80   vu}}..TEST: L..
34f40 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d  .{{..tat major}}
34f50 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72   n...a pas encor
34f60 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75  e tranch.. la qu
34f70 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65  estion..TEST: Le
34f80 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63 65 7d   {{face .. face}
34f90 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f 72 63  } entre les forc
34fa0 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72 65 20  es de l...ordre 
34fb0 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73 74 61  et les manifesta
34fc0 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69 74 20  nts se poursuit 
34fd0 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65  devant l...h..te
34fe0 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f  l de ville .. Bo
34ff0 72 64 65 61 75 78 20 64 65 70 75 69 73 20 65 6e  rdeaux depuis en
35000 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54  viron 1h30..TEST
35010 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d 7d  : {{gagne pain}}
35020 20 64 65 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   de merde.TEST: 
35030 70 65 72 66 75 73 c3 a9 20 70 61 72 20 64 65 73  perfus.. par des
35040 20 7b 7b 67 6f 75 74 74 65 20 c3 a0 20 67 6f 75   {{goutte .. gou
35050 74 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20  tte}}.TEST: mes 
35060 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3  deux {{grands p.
35070 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63  .res}} sont d..c
35080 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e 20  ..d..s.TEST: un 
35090 63 72 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73 65  crime de {{l..se
350a0 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53 54   majest..}}.TEST
350b0 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b  : pour {{la}} {{
350c0 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54  n i..me}} fois.T
350d0 45 53 54 3a 20 6c 65 73 20 7b 7b 6e 20 75 70 6c  EST: les {{n upl
350e0 65 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65  ets}}.TEST: elle
350f0 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61  s sont all..es a
35100 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a  u {{sud ouest}}.
35110 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74  TEST: {{nord est
35120 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  }}.TEST: ils son
35130 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65  t partis {{outre
35140 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61 20   mer}}.TEST: La 
35150 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3  papesse du {{pr.
35160 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76  .t .. porter}} v
35170 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54  iendra demain..T
35180 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61 6e  EST: il loge dan
35190 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20 74  s un {{pied .. t
351a0 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c  erre}} mis..rabl
351b0 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74 74  e.TEST: sur cett
351c0 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d  e {{plate forme}
351d0 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74  }, rien ne fonct
351e0 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65 20  ionne.TEST: une 
351f0 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d 7d  {{presque ..le}}
35200 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65  .TEST: {{Quelque
35210 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72  s unes}} sont tr
35220 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53  ..s habiles..TES
35230 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61  T: une {{plus va
35240 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lue}}           
35250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35270 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35280 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54   plus-value.TEST
35290 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b 70  : combien de {{p
352a0 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54 3a  lu value}}.TEST:
352b0 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c   Un ..norme {{pl
352c0 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54  us value}}..TEST
352d0 3a 20 56 65 72 73 65 7a 20 64 65 73 20 7b 7b 70  : Versez des {{p
352e0 6f 74 73 20 64 65 20 76 69 6e 7d 7d 20 73 e2 80  ots de vin}} s..
352f0 99 69 6c 20 6c 65 20 66 61 75 74 2e 0a 54 45 53  .il le faut..TES
35300 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69 74 20  T: ils ont fait 
35310 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61 69  un {{pr..t relai
35320 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70 72  }}.TEST: un {{pr
35330 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54 3a  ..t bail}}.TEST:
35340 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20 7b   je connais le {
35350 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45  {ras le bol}}.TE
35360 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72 61 73  ST: en avoir ras
35370 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73 20 63   le bol de ces c
35380 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a 20 64  onneries.TEST: d
35390 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  es {{rendez vous
353a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
353b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353c0 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73   ->> rendez-vous
353d0 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20 70  .TEST: un Mars p
353e0 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  ar {{rendez vous
353f0 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72  }}.TEST: Habiter
35400 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61   au {{rez de cha
35410 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65  uss..e}}, quelle
35420 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20   horreur..TEST: 
35430 4a e2 80 99 65 6e 20 61 69 20 6d 61 20 63 6c 61  J...en ai ma cla
35440 71 75 65 20 64 65 20 63 65 73 20 7b 7b 72 6f 6e  que de ces {{ron
35450 64 73 20 64 65 20 63 75 69 72 7d 7d 0a 54 45 53  ds de cuir}}.TES
35460 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61  T: C...est de la
35470 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69   {{science ficti
35480 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20  on}}..TEST: des 
35490 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d  {{stock options}
354a0 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  }.TEST: Tout ce 
354b0 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65  {{soi disant}} e
354c0 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a  sprit religieux.
354d0 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f  TEST: implicatio
354e0 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74  ns {{sous jacent
354f0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
35500 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73          ->> sous
35510 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a 20  -jacentes.TEST: 
35520 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75 72  c...est du {{sur
35530 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20   mesure}}.TEST: 
35540 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c 65  leur {{terre ple
35550 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76  in}}.TEST: Ils v
35560 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72  ersent dans leur
35570 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20   terre plein de 
35580 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 43  poisons..TEST: C
35590 e2 80 99 65 73 74 20 75 6e 20 70 65 75 20 74 72  ...est un peu tr
355a0 6f 70 20 7b 7b 74 61 70 65 20 c3 a0 20 6c e2 80  op {{tape .. l..
355b0 99 c5 93 69 6c 7d 7d 20 63 6f 6d 6d 65 20 63 6f  ...il}} comme co
355c0 75 6c 65 75 72 2c 20 74 75 20 6e 65 20 74 72 6f  uleur, tu ne tro
355d0 75 76 65 73 20 70 61 73 c2 a0 3f 0a 54 45 53 54  uves pas..?.TEST
355e0 3a 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  : beaucoup de {{
355f0 74 c3 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d  t..te .. t..te}}
35600 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b  .TEST: {{un}} {{
35610 74 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d  trompe l.....il}
35620 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20  }.TEST: un {{va 
35630 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73  et vient}} inces
35640 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61  sant me casse la
35650 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20   t..te.TEST: il 
35660 76 61 20 65 74 20 76 69 65 6e 74 20 73 61 6e 73  va et vient sans
35670 20 6d 6f 74 20 64 69 72 65 0a 54 45 53 54 3a 20   mot dire.TEST: 
35680 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3  Il a ..t.. nomm.
35690 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64  . {{vice pr..sid
356a0 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73  ent}}.TEST: un s
356b0 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d  uper {{week end}
356c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
356d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
356e0 3e 20 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74  > week-end...__t
356f0 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20  u_va_t_en__.    
35700 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74  va t en.    va t
35710 2d 65 6e 0a 20 20 20 20 76 61 2d 74 20 65 6e 0a  -en.    va-t en.
35720 20 20 20 20 76 61 2d 74 2d 65 6e 0a 20 20 20 20      va-t-en.    
35730 76 61 74 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c  vat-en.        <
35740 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
35750 65 28 3e 31 2c 20 22 7c 67 75 65 72 72 65 7c 67  e(>1, "|guerre|g
35760 75 65 72 72 65 73 7c 22 29 20 2d 3e 3e 20 76 61  uerres|") ->> va
35770 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20  -t...en         
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
357a0 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65  Une apostrophe e
357b0 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28  st n..cessaire (
357c0 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a  s...en aller)...
357d0 20 20 20 20 76 61 20 74 20 65 6e 20 3e 67 75 65      va t en >gue
357e0 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65  rre.    va-t...e
357f0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
35800 20 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a   t...en >guerre.
35810 20 20 20 20 76 61 2d 74 20 65 6e 20 3e 67 75 65      va-t en >gue
35820 72 72 65 0a 20 20 20 20 76 61 20 74 2d 65 6e 20  rre.    va t-en 
35830 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 e2  >guerre.    vat.
35840 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  ..en >guerre.   
35850 20 76 61 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a   vat-en >guerre.
35860 20 20 20 20 76 61 74 20 65 6e 20 3e 67 75 65 72      vat en >guer
35870 72 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e 20 3e  re.    va-t-en >
35880 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2  guerre.    va-t.
35890 80 99 65 6e 2d 67 75 65 72 72 65 0a 20 20 20 20  ..en-guerre.    
358a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
358b0 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20   va-t-en-guerre 
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35900 26 26 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72  && Va-t-en-guerr
35910 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a  e (invariable) :
35920 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
35930 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65  union sont n..ce
35940 73 73 61 69 72 65 73 2e 7c 68 74 74 70 73 3a 2f  ssaires.|https:/
35950 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35960 72 67 2f 77 69 6b 69 2f 76 61 2d 74 2d 65 6e 2d  rg/wiki/va-t-en-
35970 67 75 65 72 72 65 0a 0a 54 45 53 54 3a 20 7b 7b  guerre..TEST: {{
35980 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65  Va-t-en}}, c...e
35990 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53  n est assez..TES
359a0 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65  T: Un {{va-t...e
359b0 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e  n guerre}}, on n
359c0 65 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66  e peut pas lui f
359d0 61 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a  aire confiance..
359e0 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74  TEST: Les {{va-t
359f0 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e  -en guerre}} son
35a00 74 20 64 65 20 73 6f 72 74 69 65 2e 0a 54 45 53  t de sortie..TES
35a10 54 3a 20 45 6c 6c 65 20 76 61 20 74 e2 80 99 65  T: Elle va t...e
35a20 6e 20 64 6f 6e 6e 65 72 2c 20 64 65 73 20 64 65  n donner, des de
35a30 76 6f 69 72 73 2e 0a 0a 0a 23 20 65 73 74 2d 63  voirs....# est-c
35a40 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74  e ... ?.__tu_est
35a50 5f 63 65 5f 5f 0a 20 20 20 20 65 73 74 20 63 65  _ce__.    est ce
35a60 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a    @:..:N.*:[me]:
35a70 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20 20 20 20 20  [si]|>qui/.     
35a80 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
35a90 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72  h(<1, ":Cs|<star
35aa0 74 3e 22 29 20 61 6e 64 20 73 70 61 63 65 5f 61  t>") and space_a
35ab0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
35ac0 31 3a 32 3e 3e 20 65 73 74 2d 63 65 20 20 20 20  1:2>> est-ce    
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35ae0 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
35af0 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72  t d...une interr
35b00 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71  ogation, il manq
35b10 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35b20 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
35b30 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80  est ce}} que c..
35b40 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20  .est grave..?   
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
35b80 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80  st-ce.TEST: qu..
35b90 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20  .{{est ce}} que 
35ba0 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20  c...est..?      
35bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
35be0 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65  st-ce.TEST: elle
35bf0 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b  s reviendront, {
35c00 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d  {n...est ce pas}
35c10 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20  }..?.TEST: nous 
35c20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80  en sommes .. l..
35c30 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73  ...tape o.. nous
35c40 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69   voulons d..fini
35c50 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 63 65  r ce qu...est ce
35c60 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 e2   projet.TEST: c.
35c70 80 99 65 73 74 20 63 65 20 71 75 65 20 6e 6f 75  ..est ce que nou
35c80 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f  s pensions....__
35c90 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a 20 20  tu_pr..noms__.  
35ca0 20 20 41 6e 6e 65 20 5b 43 61 74 68 65 72 69 6e    Anne [Catherin
35cb0 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69  e|Charlotte|Chri
35cc0 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 c3 a9  stine|Claire|C..
35cd0 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3 ab 6c  cile|Flore|Ga..l
35ce0 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61 6e 63 65  le|Gaelle|France
35cf0 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c 69 73 65  |Laure|Line|Lise
35d00 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61 72 69 65  |Lyne|Lyse|Marie
35d10 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20 4a 65 61  |Sophie].    Jea
35d20 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69 6e 65  n [Alain|Antoine
35d30 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69 73 74 65  |Andr..|Baptiste
35d40 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61 72 64 7c  |Benoit|Bernard|
35d50 43 68 61 72 6c 65 73 7c 43 68 72 69 73 74 6f 70  Charles|Christop
35d60 68 65 7c 43 68 72 69 73 74 69 61 6e 7c 43 6c 61  he|Christian|Cla
35d70 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61 6e 69 65  ude|Damien|Danie
35d80 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73 7c 44 6f  l|David|Denis|Do
35d90 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75 61 72 64  minique|..douard
35da0 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61 6e 75 65  |Edouard|Emmanue
35db0 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89 72 69 63  l|..tienne|..ric
35dc0 7c 45 72 69 63 7c 45 75 64 65 73 7c 46 72 61 6e  |Eric|Eudes|Fran
35dd0 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73 7c 46 72  cis|Fran..ois|Fr
35de0 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72 69 65 6c  ..d..ric|Gabriel
35df0 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c 6c 61 75  |Georges|Guillau
35e00 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71 75 65 73  me|Hugue|Jacques
35e10 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73 7c 4c 61  |Joseph|Louis|La
35e20 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63 7c 4d  urent|Loup|Luc|M
35e30 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61 72 63 65  anuel|Marc|Marce
35e40 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69 65 75 7c  l|Marie|Mathieu|
35e50 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d 69 63 68  Maurice|Max|Mich
35e60 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69 63 65  el|No..l|Patrice
35e70 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50  |Paul|Philippe|P
35e80 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52 65 6e c3  ierre|R..mi|Ren.
35e90 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62 65 72 74  .|Raymond|Robert
35ea0 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73 5d 0a 20  |Vincent|Yves]. 
35eb0 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74     J..sus Christ
35ec0 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 67 6e c3  .    Marie [Agn.
35ed0 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c 41  .s|Alice|Aline|A
35ee0 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c 41  m..lie|Andr..e|A
35ef0 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e 65  nge|Angelle|Anne
35f00 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e 69  |Antoinette|Anni
35f10 63 6b 7c 41 73 74 72 69 64 7c 41 75 64 65 7c 42  ck|Astrid|Aude|B
35f20 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9 64  ..atrice|B..n..d
35f30 69 63 74 65 7c 42 65 72 6e 61 64 65 74 74 65 7c  icte|Bernadette|
35f40 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c 43  Camille|Carmen|C
35f50 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69 6e  aroline|Catherin
35f60 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69 6e  e|C..cile|C..lin
35f70 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f  e|Chantal|Charlo
35f80 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c  tte|Christine|Cl
35f90 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69  aire|Claude|Domi
35fa0 6e 69 71 75 65 7c c3 89 64 69 74 68 7c 45 64 69  nique|..dith|Edi
35fb0 74 68 7c c3 89 6c 69 73 61 62 65 74 68 7c c3 89  th|..lisabeth|..
35fc0 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89 6d  lise|..milie|..m
35fd0 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88 76  manuelle|Eve|..v
35fe0 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f  e|France|Fran..o
35ff0 69 73 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47 61  ise|Gabrielle|Ga
36000 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76 65  ..lle|Genevi..ve
36010 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65 7c  |Jeanne|Jo..lle|
36020 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f 73  Jos..|Jos..e|Jos
36030 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9 6c  ..phe|Julie|H..l
36040 c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c 61  ..ne|Isabelle|La
36050 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69 6e  ure|Laurence|Lin
36060 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65  e|Lise|Lyne|Lyse
36070 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63 65  |Lou|Louise|Luce
36080 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e 65  |Odile|Madeleine
36090 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c 65  |Martine|No..lle
360a0 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c 52  |Paule|Pascale|R
360b0 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68 69  en..e|Rose|Sophi
360c0 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9 72  e|Th..r..se|V..r
360d0 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a 20  onique|Yvonne]. 
360e0 20 20 20 50 69 65 72 72 65 20 5b 41 64 72 69 65     Pierre [Adrie
360f0 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64 72  n|Alain|Alexandr
36100 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e 65  e|Andr..|Antoine
36110 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72  |..douard|Edouar
36120 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61 6e  d|..mmanuel|Fran
36130 c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e 72 69  ..ois|Jean|Henri
36140 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 69 65  |Louis|Luc|Marie
36150 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76 69 65 72  |Nicolas|Olivier
36160 7c 59 76 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  |Yves].        <
36170 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
36180 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
361d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
361e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
361f0 54 3a 20 4a e2 80 99 61 69 20 76 75 20 7b 7b 41  T: J...ai vu {{A
36200 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a 54 45 53  nne Marie}}..TES
36210 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74 74 c3  T: Elle a quitt.
36220 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e  . {{Jean Paul}}.
36230 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20  .TEST: {{J..sus 
36240 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65  Christ}}, dernie
36250 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99  r h..ros de l...
36260 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a  Antiquit...TEST:
36270 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e   {{Marie H..l..n
36280 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64  e}} s...est perd
36290 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61  ue dans le d..da
362a0 6c 65 0a 54 45 53 54 3a 20 7b 7b 50 69 65 72 72  le.TEST: {{Pierr
362b0 65 20 41 6c 65 78 61 6e 64 72 65 7d 7d 20 6e 6f  e Alexandre}} no
362c0 75 73 20 70 72 65 6e 64 20 70 6f 75 72 20 64 65  us prend pour de
362d0 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f 74 6f  s cons...__tu_to
362e0 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20 20 20 41 69  ponymes__.    Ai
362f0 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20 20  x en Provence.  
36300 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65 20    [..le|Ile] de 
36310 46 72 61 6e 63 65 0a 20 20 20 20 50 61 73 20 64  France.    Pas d
36320 65 20 43 61 6c 61 69 73 0a 20 20 20 20 53 61 c3  e Calais.    Sa.
36330 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a 20 20 20  .ne et Loire.   
36340 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36350 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363a0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
363b0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
363c0 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65 20  on...    Bosnie 
363d0 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20 20  Herz..govine.   
363e0 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69   Charente Mariti
363f0 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20  me.    Clermont 
36400 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e 64  [Ferrant|Ferrand
36410 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42  ].    Colombie B
36420 72 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20 c3  ritannique.    .
36430 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20 46  .tats Unis.    F
36440 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20 20  ranche Comt...  
36450 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e    Grande Bretagn
36460 65 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61 72  e.    Haute [Gar
36470 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65  onne|Loire|Marne
36480 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65  |Normandie|Corse
36490 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 4d 61 69  |Vienne].    Mai
364a0 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20 20  son Blanche.    
364b0 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20 20  Moyen Orient.   
364c0 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69   Nouveau Brunswi
364d0 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20  ck.    Nouvelle 
364e0 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64  [Z..lande|Cal..d
364f0 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20  onie|Orl..ans]. 
36500 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 0a     Rh..ne Alpes.
36510 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36520 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
36530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36580 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36590 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64  ion...    [les|d
365a0 65 73 7c 61 75 78 5d 20 20 20 50 61 79 73 20 42  es|aux]   Pays B
365b0 61 73 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  as.    [<start>|
365c0 2c 7c 28 5d 20 20 20 20 20 50 61 79 73 20 42 61  ,|(]     Pays Ba
365d0 73 20 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20  s  contre.      
365e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e    <<- /tu/ -2:3>
365f0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
36600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36640 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36650 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36660 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 0a      Royaume Uni.
36670 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36680 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69   ->> Royaume-Uni
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366d0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
366e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
366f0 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99  ion (s...il s...
36700 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61  agit de l.....ta
36710 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47  t englobant la G
36720 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65  rande-Bretagne e
36730 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75  t l...Irlande du
36740 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53 61   Nord)...    [Sa
36750 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41  int|Sainte] ~^[A
36760 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
36770 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
36780 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72  alue(<1, "|<star
36790 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  t>|") and morph(
367a0 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31  \2, ":M") ->> \1
367b0 2d 5c 32 0a 20 20 20 20 20 20 20 20 26 26 20 49  -\2.        && I
367c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
367d0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
367e0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
367f0 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
36800 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
36810 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c  une communaut..,
36820 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20   d...un lieu... 
36830 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
36840 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
36850 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
36860 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
36870 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
36880 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
36890 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
368a0 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41    [St|Ste]  ~^[A
368b0 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
368c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
368d0 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 26 26 20  1-\2.        && 
368e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
368f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80  it d...union s..
36900 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
36910 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2  .une ..glise, d.
36920 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80  ..une cit.., d..
36930 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  .une communaut..
36940 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6  , d...un lieu...
36950 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
36960 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e   d...une personn
36970 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73  e, ..crivez ...s
36980 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61  aint... ou ...sa
36990 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a  inte... sans maj
369a0 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
369b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
369c0 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61  EST: Il passe pa
369d0 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65  r {{Aix en Prove
369e0 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20  nce}}.TEST: Qui 
369f0 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c  se souvient de l
36a00 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3  a {{Bosnie Herz.
36a10 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53  .govine}}..?.TES
36a20 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65  T: en {{Charente
36a30 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54   Maritime}}.TEST
36a40 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20  : .. {{Clermont 
36a50 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20  Ferrand}}.TEST: 
36a60 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c  habiter la {{Col
36a70 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
36a80 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  e}}.TEST: Il fai
36a90 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75  t son stage ..tu
36aa0 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61  diant aux {{..ta
36ab0 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20  ts Unis}}.TEST: 
36ac0 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9  Des fromages d..
36ad0 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61  licieux de {{Fra
36ae0 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45  nche Comt..}}.TE
36af0 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20  ST: ..tudier en 
36b00 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e  {{Grande Bretagn
36b10 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48  e}}.TEST: La {{H
36b20 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54  aute Garonne}}.T
36b30 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20  EST: L...{{..le 
36b40 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20  de France}} est 
36b50 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53  surpeupl..e..TES
36b60 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72  T: Un nouveau pr
36b70 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b  ..sident .. la {
36b80 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d  {Maison Blanche}
36b90 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72  }.TEST: La guerr
36ba0 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69  e au {{Moyen Ori
36bb0 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e  ent}}.TEST: Il n
36bc0 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b  e conna..t au {{
36bd0 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63  Nouveau Brunswic
36be0 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  k}}.TEST: Elle a
36bf0 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f   visit.. la {{No
36c00 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d  uvelle Orl..ans}
36c10 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61  }.TEST: Vivre da
36c20 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43  ns le {{Pas de C
36c30 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69  alais}}.TEST: Vi
36c40 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42  vre aux {{Pays B
36c50 61 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76  as}}.TEST: Des v
36c60 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3  acances en {{Rh.
36c70 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54  .ne Alpes}}.TEST
36c80 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b  : ..migrer au {{
36c90 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45  Royaume Uni}}.TE
36ca0 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e  ST: Elle d..m..n
36cb0 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20  age en {{Sa..ne 
36cc0 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a  et Loire}}.TEST:
36cd0 20 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61   La station {{Sa
36ce0 69 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45  int Georges}}.TE
36cf0 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65  ST: Elle va prie
36d00 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65  r .. {{Ste Cathe
36d10 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e  rine}}....__tu_n
36d20 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64 69 78  ombres__.    dix
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 20 20 5b 73 65 70 74 7c 68 75 69 74 7c       [sept|huit|
36d80 6e 65 75 66 5d 0a 20 20 20 20 64 69 78 20 20 20  neuf].    dix   
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dd0 20 20 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68    [>septi..me|>h
36de0 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
36df0 a8 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65  .me].    [trente
36e00 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
36e10 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
36e20 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
36e30 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20  itante|nonante] 
36e40 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61   [deux|trois|qua
36e50 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70  tre|cinq|six|sep
36e60 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20  t|huit|neuf].   
36e70 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74   [trente|quarant
36e80 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
36e90 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
36ea0 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
36eb0 6f 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69  onante]  [>deuxi
36ec0 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
36ed0 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
36ee0 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
36ef0 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
36f00 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
36f10 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
36f20 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f70 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36f80 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36f90 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
36fa0 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64  vingt|vingts] [d
36fb0 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65  eux|trois|quatre
36fc0 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68  |cinq|six|sept|h
36fd0 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76  uit|neuf].    [v
36fe0 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64  ingt|vingts] [>d
36ff0 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69  euxi..me|>troisi
37000 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65  ..me|>quatri..me
37010 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69  |>cinqui..me|>si
37020 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d  xi..me|>septi..m
37030 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65  e|>huiti..me|>ne
37040 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20  uvi..me].       
37050 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
37060 6c 75 65 28 3c 31 2c 20 22 7c 71 75 61 74 72 65  lue(<1, "|quatre
37070 7c 22 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32  |") ->> vingt-\2
37080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
370b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
370c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
370d0 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 64 69 78     soixante [dix
370e0 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75  |douze|treize|qu
370f0 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65  atorze|quinze|se
37100 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78  ize|dix-sept|dix
37110 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a  -huit|dix-neuf].
37120 20 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64      soixante [>d
37130 69 78 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  ixi..me|>douzi..
37140 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
37150 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
37160 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
37170 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
37180 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
37190 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
371a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
371b0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
371c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20