/ Hex Artifact Content
Login

Artifact f074475acb251e9deb2fd4c72b2fe175f596ff25cf330fb044f869cf742da644:


0000: 2f 2a 0a 2a 2a 20 32 30 31 32 20 4d 61 79 20 32  /*.** 2012 May 2
0010: 35 0a 2a 2a 0a 2a 2a 20 54 68 65 20 61 75 74 68  5.**.** The auth
0020: 6f 72 20 64 69 73 63 6c 61 69 6d 73 20 63 6f 70  or disclaims cop
0030: 79 72 69 67 68 74 20 74 6f 20 74 68 69 73 20 73  yright to this s
0040: 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 49 6e 20  ource code.  In 
0050: 70 6c 61 63 65 20 6f 66 0a 2a 2a 20 61 20 6c 65  place of.** a le
0060: 67 61 6c 20 6e 6f 74 69 63 65 2c 20 68 65 72 65  gal notice, here
0070: 20 69 73 20 61 20 62 6c 65 73 73 69 6e 67 3a 0a   is a blessing:.
0080: 2a 2a 0a 2a 2a 20 20 20 20 4d 61 79 20 79 6f 75  **.**    May you
0090: 20 64 6f 20 67 6f 6f 64 20 61 6e 64 20 6e 6f 74   do good and not
00a0: 20 65 76 69 6c 2e 0a 2a 2a 20 20 20 20 4d 61 79   evil..**    May
00b0: 20 79 6f 75 20 66 69 6e 64 20 66 6f 72 67 69 76   you find forgiv
00c0: 65 6e 65 73 73 20 66 6f 72 20 79 6f 75 72 73 65  eness for yourse
00d0: 6c 66 20 61 6e 64 20 66 6f 72 67 69 76 65 20 6f  lf and forgive o
00e0: 74 68 65 72 73 2e 0a 2a 2a 20 20 20 20 4d 61 79  thers..**    May
00f0: 20 79 6f 75 20 73 68 61 72 65 20 66 72 65 65 6c   you share freel
0100: 79 2c 20 6e 65 76 65 72 20 74 61 6b 69 6e 67 20  y, never taking 
0110: 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 20 67 69  more than you gi
0120: 76 65 2e 0a 2a 2a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ve..**.*********
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0170: 2a 2a 2a 2a 2a 0a 2a 2f 0a 0a 2f 2a 0a 2a 2a 20  *****.*/../*.** 
0180: 44 4f 20 4e 4f 54 20 45 44 49 54 20 54 48 49 53  DO NOT EDIT THIS
0190: 20 4d 41 43 48 49 4e 45 20 47 45 4e 45 52 41 54   MACHINE GENERAT
01a0: 45 44 20 46 49 4c 45 2e 0a 2a 2f 0a 0a 0a 23 69  ED FILE..*/...#i
01b0: 6e 63 6c 75 64 65 20 3c 61 73 73 65 72 74 2e 68  nclude <assert.h
01c0: 3e 0a 0a 0a 0a 2f 2a 0a 2a 2a 20 49 66 20 74 68  >..../*.** If th
01d0: 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 61 20  e argument is a 
01e0: 63 6f 64 65 70 6f 69 6e 74 20 63 6f 72 72 65 73  codepoint corres
01f0: 70 6f 6e 64 69 6e 67 20 74 6f 20 61 20 6c 6f 77  ponding to a low
0200: 65 72 63 61 73 65 20 6c 65 74 74 65 72 0a 2a 2a  ercase letter.**
0210: 20 69 6e 20 74 68 65 20 41 53 43 49 49 20 72 61   in the ASCII ra
0220: 6e 67 65 20 77 69 74 68 20 61 20 64 69 61 63 72  nge with a diacr
0230: 69 74 69 63 20 61 64 64 65 64 2c 20 72 65 74 75  itic added, retu
0240: 72 6e 20 74 68 65 20 63 6f 64 65 70 6f 69 6e 74  rn the codepoint
0250: 0a 2a 2a 20 6f 66 20 74 68 65 20 41 53 43 49 49  .** of the ASCII
0260: 20 6c 65 74 74 65 72 20 6f 6e 6c 79 2e 20 46 6f   letter only. Fo
0270: 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 70 61  r example, if pa
0280: 73 73 65 64 20 32 33 35 20 2d 20 22 4c 41 54 49  ssed 235 - "LATI
0290: 4e 0a 2a 2a 20 53 4d 41 4c 4c 20 4c 45 54 54 45  N.** SMALL LETTE
02a0: 52 20 45 20 57 49 54 48 20 44 49 41 45 52 45 53  R E WITH DIAERES
02b0: 49 53 22 20 2d 20 72 65 74 75 72 6e 20 36 35 20  IS" - return 65 
02c0: 28 22 4c 41 54 49 4e 20 53 4d 41 4c 4c 20 4c 45  ("LATIN SMALL LE
02d0: 54 54 45 52 0a 2a 2a 20 45 22 29 2e 20 54 68 65  TTER.** E"). The
02e0: 20 72 65 73 75 6c 73 20 6f 66 20 70 61 73 73 69   resuls of passi
02f0: 6e 67 20 61 20 63 6f 64 65 70 6f 69 6e 74 20 74  ng a codepoint t
0300: 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20  hat corresponds 
0310: 74 6f 20 61 6e 0a 2a 2a 20 75 70 70 65 72 63 61  to an.** upperca
0320: 73 65 20 6c 65 74 74 65 72 20 61 72 65 20 75 6e  se letter are un
0330: 64 65 66 69 6e 65 64 2e 0a 2a 2f 0a 73 74 61 74  defined..*/.stat
0340: 69 63 20 69 6e 74 20 66 74 73 35 5f 72 65 6d 6f  ic int fts5_remo
0350: 76 65 5f 64 69 61 63 72 69 74 69 63 28 69 6e 74  ve_diacritic(int
0360: 20 63 29 7b 0a 20 20 75 6e 73 69 67 6e 65 64 20   c){.  unsigned 
0370: 73 68 6f 72 74 20 61 44 69 61 5b 5d 20 3d 20 7b  short aDia[] = {
0380: 0a 20 20 20 20 20 20 20 20 30 2c 20 20 31 37 39  .        0,  179
0390: 37 2c 20 20 31 38 34 38 2c 20 20 31 38 35 39 2c  7,  1848,  1859,
03a0: 20 20 31 38 39 31 2c 20 20 31 39 32 38 2c 20 20    1891,  1928,  
03b0: 31 39 34 30 2c 20 20 31 39 39 35 2c 20 0a 20 20  1940,  1995, .  
03c0: 20 20 20 32 30 32 34 2c 20 20 32 30 34 30 2c 20     2024,  2040, 
03d0: 20 32 30 36 30 2c 20 20 32 31 31 30 2c 20 20 32   2060,  2110,  2
03e0: 31 36 38 2c 20 20 32 32 30 36 2c 20 20 32 32 36  168,  2206,  226
03f0: 34 2c 20 20 32 32 38 36 2c 20 0a 20 20 20 20 20  4,  2286, .     
0400: 32 33 34 34 2c 20 20 32 33 38 33 2c 20 20 32 34  2344,  2383,  24
0410: 37 32 2c 20 20 32 34 38 38 2c 20 20 32 35 31 36  72,  2488,  2516
0420: 2c 20 20 32 35 39 36 2c 20 20 32 36 36 38 2c 20  ,  2596,  2668, 
0430: 20 32 37 33 32 2c 20 0a 20 20 20 20 20 32 37 38   2732, .     278
0440: 32 2c 20 20 32 38 34 32 2c 20 20 32 38 39 34 2c  2,  2842,  2894,
0450: 20 20 32 39 35 34 2c 20 20 32 39 38 34 2c 20 20    2954,  2984,  
0460: 33 30 30 30 2c 20 20 33 30 32 38 2c 20 20 33 33  3000,  3028,  33
0470: 33 36 2c 20 0a 20 20 20 20 20 33 34 35 36 2c 20  36, .     3456, 
0480: 20 33 36 39 36 2c 20 20 33 37 31 32 2c 20 20 33   3696,  3712,  3
0490: 37 32 38 2c 20 20 33 37 34 34 2c 20 20 33 38 39  728,  3744,  389
04a0: 36 2c 20 20 33 39 31 32 2c 20 20 33 39 32 38 2c  6,  3912,  3928,
04b0: 20 0a 20 20 20 20 20 33 39 36 38 2c 20 20 34 30   .     3968,  40
04c0: 30 38 2c 20 20 34 30 34 30 2c 20 20 34 31 30 36  08,  4040,  4106
04d0: 2c 20 20 34 31 33 38 2c 20 20 34 31 37 30 2c 20  ,  4138,  4170, 
04e0: 20 34 32 30 32 2c 20 20 34 32 33 34 2c 20 0a 20   4202,  4234, . 
04f0: 20 20 20 20 34 32 36 36 2c 20 20 34 32 39 36 2c      4266,  4296,
0500: 20 20 34 33 31 32 2c 20 20 34 33 34 34 2c 20 20    4312,  4344,  
0510: 34 34 30 38 2c 20 20 34 34 32 34 2c 20 20 34 34  4408,  4424,  44
0520: 37 32 2c 20 20 34 35 30 34 2c 20 0a 20 20 20 20  72,  4504, .    
0530: 20 36 31 34 38 2c 20 20 36 31 39 38 2c 20 20 36   6148,  6198,  6
0540: 32 36 34 2c 20 20 36 32 38 30 2c 20 20 36 33 36  264,  6280,  636
0550: 30 2c 20 20 36 34 32 39 2c 20 20 36 35 30 35 2c  0,  6429,  6505,
0560: 20 20 36 35 32 39 2c 20 0a 20 20 20 20 36 31 34    6529, .    614
0570: 34 38 2c 20 36 31 34 36 38 2c 20 36 31 35 33 34  48, 61468, 61534
0580: 2c 20 36 31 35 39 32 2c 20 36 31 36 34 32 2c 20  , 61592, 61642, 
0590: 36 31 36 38 38 2c 20 36 31 37 30 34 2c 20 36 31  61688, 61704, 61
05a0: 37 32 36 2c 20 0a 20 20 20 20 36 31 37 38 34 2c  726, .    61784,
05b0: 20 36 31 38 30 30 2c 20 36 31 38 33 36 2c 20 36   61800, 61836, 6
05c0: 31 38 38 30 2c 20 36 31 39 31 34 2c 20 36 31 39  1880, 61914, 619
05d0: 34 38 2c 20 36 31 39 39 38 2c 20 36 32 31 32 32  48, 61998, 62122
05e0: 2c 20 0a 20 20 20 20 36 32 31 35 34 2c 20 36 32  , .    62154, 62
05f0: 32 30 30 2c 20 36 32 32 31 38 2c 20 36 32 33 30  200, 62218, 6230
0600: 32 2c 20 36 32 33 36 34 2c 20 36 32 34 34 32 2c  2, 62364, 62442,
0610: 20 36 32 34 37 38 2c 20 36 32 35 33 36 2c 20 0a   62478, 62536, .
0620: 20 20 20 20 36 32 35 35 34 2c 20 36 32 35 38 34      62554, 62584
0630: 2c 20 36 32 36 30 34 2c 20 36 32 36 34 30 2c 20  , 62604, 62640, 
0640: 36 32 36 34 38 2c 20 36 32 36 35 36 2c 20 36 32  62648, 62656, 62
0650: 36 36 34 2c 20 36 32 37 33 30 2c 20 0a 20 20 20  664, 62730, .   
0660: 20 36 32 39 32 34 2c 20 36 33 30 35 30 2c 20 36   62924, 63050, 6
0670: 33 30 38 32 2c 20 36 33 32 37 34 2c 20 36 33 33  3082, 63274, 633
0680: 39 30 2c 20 0a 20 20 7d 3b 0a 20 20 63 68 61 72  90, .  };.  char
0690: 20 61 43 68 61 72 5b 5d 20 3d 20 7b 0a 20 20 20   aChar[] = {.   
06a0: 20 27 5c 30 27 2c 20 27 61 27 2c 20 20 27 63 27   '\0', 'a',  'c'
06b0: 2c 20 20 27 65 27 2c 20 20 27 69 27 2c 20 20 27  ,  'e',  'i',  '
06c0: 6e 27 2c 20 20 27 6f 27 2c 20 20 27 75 27 2c 20  n',  'o',  'u', 
06d0: 20 27 79 27 2c 20 20 27 79 27 2c 20 20 27 61 27   'y',  'y',  'a'
06e0: 2c 20 20 27 63 27 2c 20 20 0a 20 20 20 20 27 64  ,  'c',  .    'd
06f0: 27 2c 20 20 27 65 27 2c 20 20 27 65 27 2c 20 20  ',  'e',  'e',  
0700: 27 67 27 2c 20 20 27 68 27 2c 20 20 27 69 27 2c  'g',  'h',  'i',
0710: 20 20 27 6a 27 2c 20 20 27 6b 27 2c 20 20 27 6c    'j',  'k',  'l
0720: 27 2c 20 20 27 6e 27 2c 20 20 27 6f 27 2c 20 20  ',  'n',  'o',  
0730: 27 72 27 2c 20 20 0a 20 20 20 20 27 73 27 2c 20  'r',  .    's', 
0740: 20 27 74 27 2c 20 20 27 75 27 2c 20 20 27 75 27   't',  'u',  'u'
0750: 2c 20 20 27 77 27 2c 20 20 27 79 27 2c 20 20 27  ,  'w',  'y',  '
0760: 7a 27 2c 20 20 27 6f 27 2c 20 20 27 75 27 2c 20  z',  'o',  'u', 
0770: 20 27 61 27 2c 20 20 27 69 27 2c 20 20 27 6f 27   'a',  'i',  'o'
0780: 2c 20 20 0a 20 20 20 20 27 75 27 2c 20 20 27 67  ,  .    'u',  'g
0790: 27 2c 20 20 27 6b 27 2c 20 20 27 6f 27 2c 20 20  ',  'k',  'o',  
07a0: 27 6a 27 2c 20 20 27 67 27 2c 20 20 27 6e 27 2c  'j',  'g',  'n',
07b0: 20 20 27 61 27 2c 20 20 27 65 27 2c 20 20 27 69    'a',  'e',  'i
07c0: 27 2c 20 20 27 6f 27 2c 20 20 27 72 27 2c 20 20  ',  'o',  'r',  
07d0: 0a 20 20 20 20 27 75 27 2c 20 20 27 73 27 2c 20  .    'u',  's', 
07e0: 20 27 74 27 2c 20 20 27 68 27 2c 20 20 27 61 27   't',  'h',  'a'
07f0: 2c 20 20 27 65 27 2c 20 20 27 6f 27 2c 20 20 27  ,  'e',  'o',  '
0800: 79 27 2c 20 20 27 5c 30 27 2c 20 27 5c 30 27 2c  y',  '\0', '\0',
0810: 20 27 5c 30 27 2c 20 27 5c 30 27 2c 20 0a 20 20   '\0', '\0', .  
0820: 20 20 27 5c 30 27 2c 20 27 5c 30 27 2c 20 27 5c    '\0', '\0', '\
0830: 30 27 2c 20 27 5c 30 27 2c 20 27 61 27 2c 20 20  0', '\0', 'a',  
0840: 27 62 27 2c 20 20 27 64 27 2c 20 20 27 64 27 2c  'b',  'd',  'd',
0850: 20 20 27 65 27 2c 20 20 27 66 27 2c 20 20 27 67    'e',  'f',  'g
0860: 27 2c 20 20 27 68 27 2c 20 20 0a 20 20 20 20 27  ',  'h',  .    '
0870: 68 27 2c 20 20 27 69 27 2c 20 20 27 6b 27 2c 20  h',  'i',  'k', 
0880: 20 27 6c 27 2c 20 20 27 6c 27 2c 20 20 27 6d 27   'l',  'l',  'm'
0890: 2c 20 20 27 6e 27 2c 20 20 27 70 27 2c 20 20 27  ,  'n',  'p',  '
08a0: 72 27 2c 20 20 27 72 27 2c 20 20 27 73 27 2c 20  r',  'r',  's', 
08b0: 20 27 74 27 2c 20 20 0a 20 20 20 20 27 75 27 2c   't',  .    'u',
08c0: 20 20 27 76 27 2c 20 20 27 77 27 2c 20 20 27 77    'v',  'w',  'w
08d0: 27 2c 20 20 27 78 27 2c 20 20 27 79 27 2c 20 20  ',  'x',  'y',  
08e0: 27 7a 27 2c 20 20 27 68 27 2c 20 20 27 74 27 2c  'z',  'h',  't',
08f0: 20 20 27 77 27 2c 20 20 27 79 27 2c 20 20 27 61    'w',  'y',  'a
0900: 27 2c 20 20 0a 20 20 20 20 27 65 27 2c 20 20 27  ',  .    'e',  '
0910: 69 27 2c 20 20 27 6f 27 2c 20 20 27 75 27 2c 20  i',  'o',  'u', 
0920: 20 27 79 27 2c 20 20 0a 20 20 7d 3b 0a 0a 20 20   'y',  .  };..  
0930: 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6b 65 79  unsigned int key
0940: 20 3d 20 28 28 28 75 6e 73 69 67 6e 65 64 20 69   = (((unsigned i
0950: 6e 74 29 63 29 3c 3c 33 29 20 7c 20 30 78 30 30  nt)c)<<3) | 0x00
0960: 30 30 30 30 30 37 3b 0a 20 20 69 6e 74 20 69 52  000007;.  int iR
0970: 65 73 20 3d 20 30 3b 0a 20 20 69 6e 74 20 69 48  es = 0;.  int iH
0980: 69 20 3d 20 73 69 7a 65 6f 66 28 61 44 69 61 29  i = sizeof(aDia)
0990: 2f 73 69 7a 65 6f 66 28 61 44 69 61 5b 30 5d 29  /sizeof(aDia[0])
09a0: 20 2d 20 31 3b 0a 20 20 69 6e 74 20 69 4c 6f 20   - 1;.  int iLo 
09b0: 3d 20 30 3b 0a 20 20 77 68 69 6c 65 28 20 69 48  = 0;.  while( iH
09c0: 69 3e 3d 69 4c 6f 20 29 7b 0a 20 20 20 20 69 6e  i>=iLo ){.    in
09d0: 74 20 69 54 65 73 74 20 3d 20 28 69 48 69 20 2b  t iTest = (iHi +
09e0: 20 69 4c 6f 29 20 2f 20 32 3b 0a 20 20 20 20 69   iLo) / 2;.    i
09f0: 66 28 20 6b 65 79 20 3e 3d 20 61 44 69 61 5b 69  f( key >= aDia[i
0a00: 54 65 73 74 5d 20 29 7b 0a 20 20 20 20 20 20 69  Test] ){.      i
0a10: 52 65 73 20 3d 20 69 54 65 73 74 3b 0a 20 20 20  Res = iTest;.   
0a20: 20 20 20 69 4c 6f 20 3d 20 69 54 65 73 74 2b 31     iLo = iTest+1
0a30: 3b 0a 20 20 20 20 7d 65 6c 73 65 7b 0a 20 20 20  ;.    }else{.   
0a40: 20 20 20 69 48 69 20 3d 20 69 54 65 73 74 2d 31     iHi = iTest-1
0a50: 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 20 20 61 73  ;.    }.  }.  as
0a60: 73 65 72 74 28 20 6b 65 79 3e 3d 61 44 69 61 5b  sert( key>=aDia[
0a70: 69 52 65 73 5d 20 29 3b 0a 20 20 72 65 74 75 72  iRes] );.  retur
0a80: 6e 20 28 28 63 20 3e 20 28 61 44 69 61 5b 69 52  n ((c > (aDia[iR
0a90: 65 73 5d 3e 3e 33 29 20 2b 20 28 61 44 69 61 5b  es]>>3) + (aDia[
0aa0: 69 52 65 73 5d 26 30 78 30 37 29 29 20 3f 20 63  iRes]&0x07)) ? c
0ab0: 20 3a 20 28 69 6e 74 29 61 43 68 61 72 5b 69 52   : (int)aChar[iR
0ac0: 65 73 5d 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 2a 2a 20  es]);.}.../*.** 
0ad0: 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74  Return true if t
0ae0: 68 65 20 61 72 67 75 6d 65 6e 74 20 69 6e 74 65  he argument inte
0af0: 72 70 72 65 74 65 64 20 61 73 20 61 20 75 6e 69  rpreted as a uni
0b00: 63 6f 64 65 20 63 6f 64 65 70 6f 69 6e 74 0a 2a  code codepoint.*
0b10: 2a 20 69 73 20 61 20 64 69 61 63 72 69 74 69 63  * is a diacritic
0b20: 61 6c 20 6d 6f 64 69 66 69 65 72 20 63 68 61 72  al modifier char
0b30: 61 63 74 65 72 2e 0a 2a 2f 0a 69 6e 74 20 73 71  acter..*/.int sq
0b40: 6c 69 74 65 33 46 74 73 35 55 6e 69 63 6f 64 65  lite3Fts5Unicode
0b50: 49 73 64 69 61 63 72 69 74 69 63 28 69 6e 74 20  Isdiacritic(int 
0b60: 63 29 7b 0a 20 20 75 6e 73 69 67 6e 65 64 20 69  c){.  unsigned i
0b70: 6e 74 20 6d 61 73 6b 30 20 3d 20 30 78 30 38 30  nt mask0 = 0x080
0b80: 32 39 46 44 46 3b 0a 20 20 75 6e 73 69 67 6e 65  29FDF;.  unsigne
0b90: 64 20 69 6e 74 20 6d 61 73 6b 31 20 3d 20 30 78  d int mask1 = 0x
0ba0: 30 30 30 33 36 31 46 38 3b 0a 20 20 69 66 28 20  000361F8;.  if( 
0bb0: 63 3c 37 36 38 20 7c 7c 20 63 3e 38 31 37 20 29  c<768 || c>817 )
0bc0: 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 72 65 74   return 0;.  ret
0bd0: 75 72 6e 20 28 63 20 3c 20 37 36 38 2b 33 32 29  urn (c < 768+32)
0be0: 20 3f 0a 20 20 20 20 20 20 28 6d 61 73 6b 30 20   ?.      (mask0 
0bf0: 26 20 28 31 20 3c 3c 20 28 63 2d 37 36 38 29 29  & (1 << (c-768))
0c00: 29 20 3a 0a 20 20 20 20 20 20 28 6d 61 73 6b 31  ) :.      (mask1
0c10: 20 26 20 28 31 20 3c 3c 20 28 63 2d 37 36 38 2d   & (1 << (c-768-
0c20: 33 32 29 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 2a 2a  32)));.}.../*.**
0c30: 20 49 6e 74 65 72 70 72 65 74 20 74 68 65 20 61   Interpret the a
0c40: 72 67 75 6d 65 6e 74 20 61 73 20 61 20 75 6e 69  rgument as a uni
0c50: 63 6f 64 65 20 63 6f 64 65 70 6f 69 6e 74 2e 20  code codepoint. 
0c60: 49 66 20 74 68 65 20 63 6f 64 65 70 6f 69 6e 74  If the codepoint
0c70: 0a 2a 2a 20 69 73 20 61 6e 20 75 70 70 65 72 20  .** is an upper 
0c80: 63 61 73 65 20 63 68 61 72 61 63 74 65 72 20 74  case character t
0c90: 68 61 74 20 68 61 73 20 61 20 6c 6f 77 65 72 20  hat has a lower 
0ca0: 63 61 73 65 20 65 71 75 69 76 61 6c 65 6e 74 2c  case equivalent,
0cb0: 0a 2a 2a 20 72 65 74 75 72 6e 20 74 68 65 20 63  .** return the c
0cc0: 6f 64 65 70 6f 69 6e 74 20 63 6f 72 72 65 73 70  odepoint corresp
0cd0: 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 6c 6f  onding to the lo
0ce0: 77 65 72 20 63 61 73 65 20 76 65 72 73 69 6f 6e  wer case version
0cf0: 2e 0a 2a 2a 20 4f 74 68 65 72 77 69 73 65 2c 20  ..** Otherwise, 
0d00: 72 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66  return a copy of
0d10: 20 74 68 65 20 61 72 67 75 6d 65 6e 74 2e 0a 2a   the argument..*
0d20: 2a 0a 2a 2a 20 54 68 65 20 72 65 73 75 6c 74 73  *.** The results
0d30: 20 61 72 65 20 75 6e 64 65 66 69 6e 65 64 20 69   are undefined i
0d40: 66 20 74 68 65 20 76 61 6c 75 65 20 70 61 73 73  f the value pass
0d50: 65 64 20 74 6f 20 74 68 69 73 20 66 75 6e 63 74  ed to this funct
0d60: 69 6f 6e 0a 2a 2a 20 69 73 20 6c 65 73 73 20 74  ion.** is less t
0d70: 68 61 6e 20 7a 65 72 6f 2e 0a 2a 2f 0a 69 6e 74  han zero..*/.int
0d80: 20 73 71 6c 69 74 65 33 46 74 73 35 55 6e 69 63   sqlite3Fts5Unic
0d90: 6f 64 65 46 6f 6c 64 28 69 6e 74 20 63 2c 20 69  odeFold(int c, i
0da0: 6e 74 20 62 52 65 6d 6f 76 65 44 69 61 63 72 69  nt bRemoveDiacri
0db0: 74 69 63 29 7b 0a 20 20 2f 2a 20 45 61 63 68 20  tic){.  /* Each 
0dc0: 65 6e 74 72 79 20 69 6e 20 74 68 65 20 66 6f 6c  entry in the fol
0dd0: 6c 6f 77 69 6e 67 20 61 72 72 61 79 20 64 65 66  lowing array def
0de0: 69 6e 65 73 20 61 20 72 75 6c 65 20 66 6f 72 20  ines a rule for 
0df0: 66 6f 6c 64 69 6e 67 20 61 20 72 61 6e 67 65 0a  folding a range.
0e00: 20 20 2a 2a 20 6f 66 20 63 6f 64 65 70 6f 69 6e    ** of codepoin
0e10: 74 73 20 74 6f 20 6c 6f 77 65 72 20 63 61 73 65  ts to lower case
0e20: 2e 20 54 68 65 20 72 75 6c 65 20 61 70 70 6c 69  . The rule appli
0e30: 65 73 20 74 6f 20 61 20 72 61 6e 67 65 20 6f 66  es to a range of
0e40: 20 6e 52 61 6e 67 65 0a 20 20 2a 2a 20 63 6f 64   nRange.  ** cod
0e50: 65 70 6f 69 6e 74 73 20 73 74 61 72 74 69 6e 67  epoints starting
0e60: 20 61 74 20 63 6f 64 65 70 6f 69 6e 74 20 69 43   at codepoint iC
0e70: 6f 64 65 2e 0a 20 20 2a 2a 0a 20 20 2a 2a 20 49  ode..  **.  ** I
0e80: 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e  f the least sign
0e90: 69 66 69 63 61 6e 74 20 62 69 74 20 69 6e 20 66  ificant bit in f
0ea0: 6c 61 67 73 20 69 73 20 63 6c 65 61 72 2c 20 74  lags is clear, t
0eb0: 68 65 6e 20 74 68 65 20 72 75 6c 65 20 61 70 70  hen the rule app
0ec0: 6c 69 65 73 0a 20 20 2a 2a 20 74 6f 20 61 6c 6c  lies.  ** to all
0ed0: 20 6e 52 61 6e 67 65 20 63 6f 64 65 70 6f 69 6e   nRange codepoin
0ee0: 74 73 20 28 69 2e 65 2e 20 61 6c 6c 20 6e 52 61  ts (i.e. all nRa
0ef0: 6e 67 65 20 63 6f 64 65 70 6f 69 6e 74 73 20 61  nge codepoints a
0f00: 72 65 20 75 70 70 65 72 20 63 61 73 65 20 61 6e  re upper case an
0f10: 64 0a 20 20 2a 2a 20 6e 65 65 64 20 74 6f 20 62  d.  ** need to b
0f20: 65 20 66 6f 6c 64 65 64 29 2e 20 4f 72 2c 20 69  e folded). Or, i
0f30: 66 20 69 74 20 69 73 20 73 65 74 2c 20 74 68 65  f it is set, the
0f40: 6e 20 74 68 65 20 72 75 6c 65 20 6f 6e 6c 79 20  n the rule only 
0f50: 61 70 70 6c 69 65 73 20 74 6f 0a 20 20 2a 2a 20  applies to.  ** 
0f60: 65 76 65 72 79 20 73 65 63 6f 6e 64 20 63 6f 64  every second cod
0f70: 65 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 72 61  epoint in the ra
0f80: 6e 67 65 2c 20 73 74 61 72 74 69 6e 67 20 77 69  nge, starting wi
0f90: 74 68 20 63 6f 64 65 70 6f 69 6e 74 20 43 2e 0a  th codepoint C..
0fa0: 20 20 2a 2a 0a 20 20 2a 2a 20 54 68 65 20 37 20    **.  ** The 7 
0fb0: 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74  most significant
0fc0: 20 62 69 74 73 20 69 6e 20 66 6c 61 67 73 20 61   bits in flags a
0fd0: 72 65 20 61 6e 20 69 6e 64 65 78 20 69 6e 74 6f  re an index into
0fe0: 20 74 68 65 20 61 69 4f 66 66 5b 5d 0a 20 20 2a   the aiOff[].  *
0ff0: 2a 20 61 72 72 61 79 2e 20 49 66 20 61 20 73 70  * array. If a sp
1000: 65 63 69 66 69 63 20 63 6f 64 65 70 6f 69 6e 74  ecific codepoint
1010: 20 43 20 64 6f 65 73 20 72 65 71 75 69 72 65 20   C does require 
1020: 66 6f 6c 64 69 6e 67 2c 20 74 68 65 6e 20 69 74  folding, then it
1030: 73 20 6c 6f 77 65 72 0a 20 20 2a 2a 20 63 61 73  s lower.  ** cas
1040: 65 20 65 71 75 69 76 61 6c 65 6e 74 20 69 73 20  e equivalent is 
1050: 28 28 43 20 2b 20 61 69 4f 66 66 5b 66 6c 61 67  ((C + aiOff[flag
1060: 73 3e 3e 31 5d 29 20 26 20 30 78 46 46 46 46 29  s>>1]) & 0xFFFF)
1070: 2e 0a 20 20 2a 2a 0a 20 20 2a 2a 20 54 68 65 20  ..  **.  ** The 
1080: 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 69 73  contents of this
1090: 20 61 72 72 61 79 20 61 72 65 20 67 65 6e 65 72   array are gener
10a0: 61 74 65 64 20 62 79 20 70 61 72 73 69 6e 67 20  ated by parsing 
10b0: 74 68 65 20 43 61 73 65 46 6f 6c 64 69 6e 67 2e  the CaseFolding.
10c0: 74 78 74 0a 20 20 2a 2a 20 66 69 6c 65 20 64 69  txt.  ** file di
10d0: 73 74 72 69 62 75 74 65 64 20 61 73 20 70 61 72  stributed as par
10e0: 74 20 6f 66 20 74 68 65 20 22 55 6e 69 63 6f 64  t of the "Unicod
10f0: 65 20 43 68 61 72 61 63 74 65 72 20 44 61 74 61  e Character Data
1100: 62 61 73 65 22 2e 20 53 65 65 0a 20 20 2a 2a 20  base". See.  ** 
1110: 68 74 74 70 3a 2f 2f 77 77 77 2e 75 6e 69 63 6f  http://www.unico
1120: 64 65 2e 6f 72 67 20 66 6f 72 20 64 65 74 61 69  de.org for detai
1130: 6c 73 2e 0a 20 20 2a 2f 0a 20 20 73 74 61 74 69  ls..  */.  stati
1140: 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 54  c const struct T
1150: 61 62 6c 65 45 6e 74 72 79 20 7b 0a 20 20 20 20  ableEntry {.    
1160: 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 69  unsigned short i
1170: 43 6f 64 65 3b 0a 20 20 20 20 75 6e 73 69 67 6e  Code;.    unsign
1180: 65 64 20 63 68 61 72 20 66 6c 61 67 73 3b 0a 20  ed char flags;. 
1190: 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72     unsigned char
11a0: 20 6e 52 61 6e 67 65 3b 0a 20 20 7d 20 61 45 6e   nRange;.  } aEn
11b0: 74 72 79 5b 5d 20 3d 20 7b 0a 20 20 20 20 7b 36  try[] = {.    {6
11c0: 35 2c 20 31 34 2c 20 32 36 7d 2c 20 20 20 20 20  5, 14, 26},     
11d0: 20 20 20 20 20 7b 31 38 31 2c 20 36 34 2c 20 31       {181, 64, 1
11e0: 7d 2c 20 20 20 20 20 20 20 20 20 20 7b 31 39 32  },          {192
11f0: 2c 20 31 34 2c 20 32 33 7d 2c 0a 20 20 20 20 7b  , 14, 23},.    {
1200: 32 31 36 2c 20 31 34 2c 20 37 7d 2c 20 20 20 20  216, 14, 7},    
1210: 20 20 20 20 20 20 7b 32 35 36 2c 20 31 2c 20 34        {256, 1, 4
1220: 38 7d 2c 20 20 20 20 20 20 20 20 20 20 7b 33 30  8},          {30
1230: 36 2c 20 31 2c 20 36 7d 2c 0a 20 20 20 20 7b 33  6, 1, 6},.    {3
1240: 31 33 2c 20 31 2c 20 31 36 7d 2c 20 20 20 20 20  13, 1, 16},     
1250: 20 20 20 20 20 7b 33 33 30 2c 20 31 2c 20 34 36       {330, 1, 46
1260: 7d 2c 20 20 20 20 20 20 20 20 20 20 7b 33 37 36  },          {376
1270: 2c 20 31 31 36 2c 20 31 7d 2c 0a 20 20 20 20 7b  , 116, 1},.    {
1280: 33 37 37 2c 20 31 2c 20 36 7d 2c 20 20 20 20 20  377, 1, 6},     
1290: 20 20 20 20 20 20 7b 33 38 33 2c 20 31 30 34 2c        {383, 104,
12a0: 20 31 7d 2c 20 20 20 20 20 20 20 20 20 7b 33 38   1},         {38
12b0: 35 2c 20 35 30 2c 20 31 7d 2c 0a 20 20 20 20 7b  5, 50, 1},.    {
12c0: 33 38 36 2c 20 31 2c 20 34 7d 2c 20 20 20 20 20  386, 1, 4},     
12d0: 20 20 20 20 20 20 7b 33 39 30 2c 20 34 34 2c 20        {390, 44, 
12e0: 31 7d 2c 20 20 20 20 20 20 20 20 20 20 7b 33 39  1},          {39
12f0: 31 2c 20 30 2c 20 31 7d 2c 0a 20 20 20 20 7b 33  1, 0, 1},.    {3
1300: 39 33 2c 20 34 32 2c 20 32 7d 2c 20 20 20 20 20  93, 42, 2},     
1310: 20 20 20 20 20 7b 33 39 35 2c 20 30 2c 20 31 7d       {395, 0, 1}
1320: 2c 20 20 20 20 20 20 20 20 20 20 20 7b 33 39 38  ,           {398
1330: 2c 20 33 32 2c 20 31 7d 2c 0a 20 20 20 20 7b 33  , 32, 1},.    {3
1340: 39 39 2c 20 33 38 2c 20 31 7d 2c 20 20 20 20 20  99, 38, 1},     
1350: 20 20 20 20 20 7b 34 30 30 2c 20 34 30 2c 20 31       {400, 40, 1
1360: 7d 2c 20 20 20 20 20 20 20 20 20 20 7b 34 30 31  },          {401
1370: 2c 20 30 2c 20 31 7d 2c 0a 20 20 20 20 7b 34 30  , 0, 1},.    {40
1380: 33 2c 20 34 32 2c 20 31 7d 2c 20 20 20 20 20 20  3, 42, 1},      
1390: 20 20 20 20 7b 34 30 34 2c 20 34 36 2c 20 31 7d      {404, 46, 1}
13a0: 2c 20 20 20 20 20 20 20 20 20 20 7b 34 30 36 2c  ,          {406,
13b0: 20 35 32 2c 20 31 7d 2c 0a 20 20 20 20 7b 34 30   52, 1},.    {40
13c0: 37 2c 20 34 38 2c 20 31 7d 2c 20 20 20 20 20 20  7, 48, 1},      
13d0: 20 20 20 20 7b 34 30 38 2c 20 30 2c 20 31 7d 2c      {408, 0, 1},
13e0: 20 20 20 20 20 20 20 20 20 20 20 7b 34 31 32 2c             {412,
13f0: 20 35 32 2c 20 31 7d 2c 0a 20 20 20 20 7b 34 31   52, 1},.    {41
1400: 33 2c 20 35 34 2c 20 31 7d 2c 20 20 20 20 20 20  3, 54, 1},      
1410: 20 20 20 20 7b 34 31 35 2c 20 35 36 2c 20 31 7d      {415, 56, 1}
1420: 2c 20 20 20 20 20 20 20 20 20 20 7b 34 31 36 2c  ,          {416,
1430: 20 31 2c 20 36 7d 2c 0a 20 20 20 20 7b 34 32 32   1, 6},.    {422
1440: 2c 20 36 30 2c 20 31 7d 2c 20 20 20 20 20 20 20  , 60, 1},       
1450: 20 20 20 7b 34 32 33 2c 20 30 2c 20 31 7d 2c 20     {423, 0, 1}, 
1460: 20 20 20 20 20 20 20 20 20 20 7b 34 32 35 2c 20            {425, 
1470: 36 30 2c 20 31 7d 2c 0a 20 20 20 20 7b 34 32 38  60, 1},.    {428
1480: 2c 20 30 2c 20 31 7d 2c 20 20 20 20 20 20 20 20  , 0, 1},        
1490: 20 20 20 7b 34 33 30 2c 20 36 30 2c 20 31 7d 2c     {430, 60, 1},
14a0: 20 20 20 20 20 20 20 20 20 20 7b 34 33 31 2c 20            {431, 
14b0: 30 2c 20 31 7d 2c 0a 20 20 20 20 7b 34 33 33 2c  0, 1},.    {433,
14c0: 20 35 38 2c 20 32 7d 2c 20 20 20 20 20 20 20 20   58, 2},        
14d0: 20 20 7b 34 33 35 2c 20 31 2c 20 34 7d 2c 20 20    {435, 1, 4},  
14e0: 20 20 20 20 20 20 20 20 20 7b 34 33 39 2c 20 36           {439, 6
14f0: 32 2c 20 31 7d 2c 0a 20 20 20 20 7b 34 34 30 2c  2, 1},.    {440,
1500: 20 30 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20   0, 1},         
1510: 20 20 7b 34 34 34 2c 20 30 2c 20 31 7d 2c 20 20    {444, 0, 1},  
1520: 20 20 20 20 20 20 20 20 20 7b 34 35 32 2c 20 32           {452, 2
1530: 2c 20 31 7d 2c 0a 20 20 20 20 7b 34 35 33 2c 20  , 1},.    {453, 
1540: 30 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20 20  0, 1},          
1550: 20 7b 34 35 35 2c 20 32 2c 20 31 7d 2c 20 20 20   {455, 2, 1},   
1560: 20 20 20 20 20 20 20 20 7b 34 35 36 2c 20 30 2c          {456, 0,
1570: 20 31 7d 2c 0a 20 20 20 20 7b 34 35 38 2c 20 32   1},.    {458, 2
1580: 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20 20 20  , 1},           
1590: 7b 34 35 39 2c 20 31 2c 20 31 38 7d 2c 20 20 20  {459, 1, 18},   
15a0: 20 20 20 20 20 20 20 7b 34 37 38 2c 20 31 2c 20         {478, 1, 
15b0: 31 38 7d 2c 0a 20 20 20 20 7b 34 39 37 2c 20 32  18},.    {497, 2
15c0: 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20 20 20  , 1},           
15d0: 7b 34 39 38 2c 20 31 2c 20 34 7d 2c 20 20 20 20  {498, 1, 4},    
15e0: 20 20 20 20 20 20 20 7b 35 30 32 2c 20 31 32 32         {502, 122
15f0: 2c 20 31 7d 2c 0a 20 20 20 20 7b 35 30 33 2c 20  , 1},.    {503, 
1600: 31 33 34 2c 20 31 7d 2c 20 20 20 20 20 20 20 20  134, 1},        
1610: 20 7b 35 30 34 2c 20 31 2c 20 34 30 7d 2c 20 20   {504, 1, 40},  
1620: 20 20 20 20 20 20 20 20 7b 35 34 34 2c 20 31 31          {544, 11
1630: 30 2c 20 31 7d 2c 0a 20 20 20 20 7b 35 34 36 2c  0, 1},.    {546,
1640: 20 31 2c 20 31 38 7d 2c 20 20 20 20 20 20 20 20   1, 18},        
1650: 20 20 7b 35 37 30 2c 20 37 30 2c 20 31 7d 2c 20    {570, 70, 1}, 
1660: 20 20 20 20 20 20 20 20 20 7b 35 37 31 2c 20 30           {571, 0
1670: 2c 20 31 7d 2c 0a 20 20 20 20 7b 35 37 33 2c 20  , 1},.    {573, 
1680: 31 30 38 2c 20 31 7d 2c 20 20 20 20 20 20 20 20  108, 1},        
1690: 20 7b 35 37 34 2c 20 36 38 2c 20 31 7d 2c 20 20   {574, 68, 1},  
16a0: 20 20 20 20 20 20 20 20 7b 35 37 37 2c 20 30 2c          {577, 0,
16b0: 20 31 7d 2c 0a 20 20 20 20 7b 35 37 39 2c 20 31   1},.    {579, 1
16c0: 30 36 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20  06, 1},         
16d0: 7b 35 38 30 2c 20 32 38 2c 20 31 7d 2c 20 20 20  {580, 28, 1},   
16e0: 20 20 20 20 20 20 20 7b 35 38 31 2c 20 33 30 2c         {581, 30,
16f0: 20 31 7d 2c 0a 20 20 20 20 7b 35 38 32 2c 20 31   1},.    {582, 1
1700: 2c 20 31 30 7d 2c 20 20 20 20 20 20 20 20 20 20  , 10},          
1710: 7b 38 33 37 2c 20 33 36 2c 20 31 7d 2c 20 20 20  {837, 36, 1},   
1720: 20 20 20 20 20 20 20 7b 38 38 30 2c 20 31 2c 20         {880, 1, 
1730: 34 7d 2c 0a 20 20 20 20 7b 38 38 36 2c 20 30 2c  4},.    {886, 0,
1740: 20 31 7d 2c 20 20 20 20 20 20 20 20 20 20 20 7b   1},           {
1750: 39 30 32 2c 20 31 38 2c 20 31 7d 2c 20 20 20 20  902, 18, 1},    
1760: 20 20 20 20 20 20 7b 39 30 34 2c 20 31 36 2c 20        {904, 16, 
1770: 33 7d 2c 0a 20 20 20 20 7b 39 30 38 2c 20 32 36  3},.    {908, 26
1780: 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20 20 7b  , 1},          {
1790: 39 31 30 2c 20 32 34 2c 20 32 7d 2c 20 20 20 20  910, 24, 2},    
17a0: 20 20 20 20 20 20 7b 39 31 33 2c 20 31 34 2c 20        {913, 14, 
17b0: 31 37 7d 2c 0a 20 20 20 20 7b 39 33 31 2c 20 31  17},.    {931, 1
17c0: 34 2c 20 39 7d 2c 20 20 20 20 20 20 20 20 20 20  4, 9},          
17d0: 7b 39 36 32 2c 20 30 2c 20 31 7d 2c 20 20 20 20  {962, 0, 1},    
17e0: 20 20 20 20 20 20 20 7b 39 37 35 2c 20 34 2c 20         {975, 4, 
17f0: 31 7d 2c 0a 20 20 20 20 7b 39 37 36 2c 20 31 34  1},.    {976, 14
1800: 30 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20 7b  0, 1},         {
1810: 39 37 37 2c 20 31 34 32 2c 20 31 7d 2c 20 20 20  977, 142, 1},   
1820: 20 20 20 20 20 20 7b 39 38 31 2c 20 31 34 36 2c        {981, 146,
1830: 20 31 7d 2c 0a 20 20 20 20 7b 39 38 32 2c 20 31   1},.    {982, 1
1840: 34 34 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20  44, 1},         
1850: 7b 39 38 34 2c 20 31 2c 20 32 34 7d 2c 20 20 20  {984, 1, 24},   
1860: 20 20 20 20 20 20 20 7b 31 30 30 38 2c 20 31 33         {1008, 13
1870: 36 2c 20 31 7d 2c 0a 20 20 20 20 7b 31 30 30 39  6, 1},.    {1009
1880: 2c 20 31 33 38 2c 20 31 7d 2c 20 20 20 20 20 20  , 138, 1},      
1890: 20 20 7b 31 30 31 32 2c 20 31 33 30 2c 20 31 7d    {1012, 130, 1}
18a0: 2c 20 20 20 20 20 20 20 20 7b 31 30 31 33 2c 20  ,        {1013, 
18b0: 31 32 38 2c 20 31 7d 2c 0a 20 20 20 20 7b 31 30  128, 1},.    {10
18c0: 31 35 2c 20 30 2c 20 31 7d 2c 20 20 20 20 20 20  15, 0, 1},      
18d0: 20 20 20 20 7b 31 30 31 37 2c 20 31 35 32 2c 20      {1017, 152, 
18e0: 31 7d 2c 20 20 20 20 20 20 20 20 7b 31 30 31 38  1},        {1018
18f0: 2c 20 30 2c 20 31 7d 2c 0a 20 20 20 20 7b 31 30  , 0, 1},.    {10
1900: 32 31 2c 20 31 31 30 2c 20 33 7d 2c 20 20 20 20  21, 110, 3},    
1910: 20 20 20 20 7b 31 30 32 34 2c 20 33 34 2c 20 31      {1024, 34, 1
1920: 36 7d 2c 20 20 20 20 20 20 20 20 7b 31 30 34 30  6},        {1040
1930: 2c 20 31 34 2c 20 33 32 7d 2c 0a 20 20 20 20 7b  , 14, 32},.    {
1940: 31 31 32 30 2c 20 31 2c 20 33 34 7d 2c 20 20 20  1120, 1, 34},   
1950: 20 20 20 20 20 20 7b 31 31 36 32 2c 20 31 2c 20        {1162, 1, 
1960: 35 34 7d 2c 20 20 20 20 20 20 20 20 20 7b 31 32  54},         {12
1970: 31 36 2c 20 36 2c 20 31 7d 2c 0a 20 20 20 20 7b  16, 6, 1},.    {
1980: 31 32 31 37 2c 20 31 2c 20 31 34 7d 2c 20 20 20  1217, 1, 14},   
1990: 20 20 20 20 20 20 7b 31 32 33 32 2c 20 31 2c 20        {1232, 1, 
19a0: 38 38 7d 2c 20 20 20 20 20 20 20 20 20 7b 31 33  88},         {13
19b0: 32 39 2c 20 32 32 2c 20 33 38 7d 2c 0a 20 20 20  29, 22, 38},.   
19c0: 20 7b 34 32 35 36 2c 20 36 36 2c 20 33 38 7d 2c   {4256, 66, 38},
19d0: 20 20 20 20 20 20 20 20 7b 34 32 39 35 2c 20 36          {4295, 6
19e0: 36 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20 7b  6, 1},         {
19f0: 34 33 30 31 2c 20 36 36 2c 20 31 7d 2c 0a 20 20  4301, 66, 1},.  
1a00: 20 20 7b 37 36 38 30 2c 20 31 2c 20 31 35 30 7d    {7680, 1, 150}
1a10: 2c 20 20 20 20 20 20 20 20 7b 37 38 33 35 2c 20  ,        {7835, 
1a20: 31 33 32 2c 20 31 7d 2c 20 20 20 20 20 20 20 20  132, 1},        
1a30: 7b 37 38 33 38 2c 20 39 36 2c 20 31 7d 2c 0a 20  {7838, 96, 1},. 
1a40: 20 20 20 7b 37 38 34 30 2c 20 31 2c 20 39 36 7d     {7840, 1, 96}
1a50: 2c 20 20 20 20 20 20 20 20 20 7b 37 39 34 34 2c  ,         {7944,
1a60: 20 31 35 30 2c 20 38 7d 2c 20 20 20 20 20 20 20   150, 8},       
1a70: 20 7b 37 39 36 30 2c 20 31 35 30 2c 20 36 7d 2c   {7960, 150, 6},
1a80: 0a 20 20 20 20 7b 37 39 37 36 2c 20 31 35 30 2c  .    {7976, 150,
1a90: 20 38 7d 2c 20 20 20 20 20 20 20 20 7b 37 39 39   8},        {799
1aa0: 32 2c 20 31 35 30 2c 20 38 7d 2c 20 20 20 20 20  2, 150, 8},     
1ab0: 20 20 20 7b 38 30 30 38 2c 20 31 35 30 2c 20 36     {8008, 150, 6
1ac0: 7d 2c 0a 20 20 20 20 7b 38 30 32 35 2c 20 31 35  },.    {8025, 15
1ad0: 31 2c 20 38 7d 2c 20 20 20 20 20 20 20 20 7b 38  1, 8},        {8
1ae0: 30 34 30 2c 20 31 35 30 2c 20 38 7d 2c 20 20 20  040, 150, 8},   
1af0: 20 20 20 20 20 7b 38 30 37 32 2c 20 31 35 30 2c       {8072, 150,
1b00: 20 38 7d 2c 0a 20 20 20 20 7b 38 30 38 38 2c 20   8},.    {8088, 
1b10: 31 35 30 2c 20 38 7d 2c 20 20 20 20 20 20 20 20  150, 8},        
1b20: 7b 38 31 30 34 2c 20 31 35 30 2c 20 38 7d 2c 20  {8104, 150, 8}, 
1b30: 20 20 20 20 20 20 20 7b 38 31 32 30 2c 20 31 35         {8120, 15
1b40: 30 2c 20 32 7d 2c 0a 20 20 20 20 7b 38 31 32 32  0, 2},.    {8122
1b50: 2c 20 31 32 36 2c 20 32 7d 2c 20 20 20 20 20 20  , 126, 2},      
1b60: 20 20 7b 38 31 32 34 2c 20 31 34 38 2c 20 31 7d    {8124, 148, 1}
1b70: 2c 20 20 20 20 20 20 20 20 7b 38 31 32 36 2c 20  ,        {8126, 
1b80: 31 30 30 2c 20 31 7d 2c 0a 20 20 20 20 7b 38 31  100, 1},.    {81
1b90: 33 36 2c 20 31 32 34 2c 20 34 7d 2c 20 20 20 20  36, 124, 4},    
1ba0: 20 20 20 20 7b 38 31 34 30 2c 20 31 34 38 2c 20      {8140, 148, 
1bb0: 31 7d 2c 20 20 20 20 20 20 20 20 7b 38 31 35 32  1},        {8152
1bc0: 2c 20 31 35 30 2c 20 32 7d 2c 0a 20 20 20 20 7b  , 150, 2},.    {
1bd0: 38 31 35 34 2c 20 31 32 30 2c 20 32 7d 2c 20 20  8154, 120, 2},  
1be0: 20 20 20 20 20 20 7b 38 31 36 38 2c 20 31 35 30        {8168, 150
1bf0: 2c 20 32 7d 2c 20 20 20 20 20 20 20 20 7b 38 31  , 2},        {81
1c00: 37 30 2c 20 31 31 38 2c 20 32 7d 2c 0a 20 20 20  70, 118, 2},.   
1c10: 20 7b 38 31 37 32 2c 20 31 35 32 2c 20 31 7d 2c   {8172, 152, 1},
1c20: 20 20 20 20 20 20 20 20 7b 38 31 38 34 2c 20 31          {8184, 1
1c30: 31 32 2c 20 32 7d 2c 20 20 20 20 20 20 20 20 7b  12, 2},        {
1c40: 38 31 38 36 2c 20 31 31 34 2c 20 32 7d 2c 0a 20  8186, 114, 2},. 
1c50: 20 20 20 7b 38 31 38 38 2c 20 31 34 38 2c 20 31     {8188, 148, 1
1c60: 7d 2c 20 20 20 20 20 20 20 20 7b 38 34 38 36 2c  },        {8486,
1c70: 20 39 38 2c 20 31 7d 2c 20 20 20 20 20 20 20 20   98, 1},        
1c80: 20 7b 38 34 39 30 2c 20 39 32 2c 20 31 7d 2c 0a   {8490, 92, 1},.
1c90: 20 20 20 20 7b 38 34 39 31 2c 20 39 34 2c 20 31      {8491, 94, 1
1ca0: 7d 2c 20 20 20 20 20 20 20 20 20 7b 38 34 39 38  },         {8498
1cb0: 2c 20 31 32 2c 20 31 7d 2c 20 20 20 20 20 20 20  , 12, 1},       
1cc0: 20 20 7b 38 35 34 34 2c 20 38 2c 20 31 36 7d 2c    {8544, 8, 16},
1cd0: 0a 20 20 20 20 7b 38 35 37 39 2c 20 30 2c 20 31  .    {8579, 0, 1
1ce0: 7d 2c 20 20 20 20 20 20 20 20 20 20 7b 39 33 39  },          {939
1cf0: 38 2c 20 31 30 2c 20 32 36 7d 2c 20 20 20 20 20  8, 10, 26},     
1d00: 20 20 20 7b 31 31 32 36 34 2c 20 32 32 2c 20 34     {11264, 22, 4
1d10: 37 7d 2c 0a 20 20 20 20 7b 31 31 33 36 30 2c 20  7},.    {11360, 
1d20: 30 2c 20 31 7d 2c 20 20 20 20 20 20 20 20 20 7b  0, 1},         {
1d30: 31 31 33 36 32 2c 20 38 38 2c 20 31 7d 2c 20 20  11362, 88, 1},  
1d40: 20 20 20 20 20 20 7b 31 31 33 36 33 2c 20 31 30        {11363, 10
1d50: 32 2c 20 31 7d 2c 0a 20 20 20 20 7b 31 31 33 36  2, 1},.    {1136
1d60: 34 2c 20 39 30 2c 20 31 7d 2c 20 20 20 20 20 20  4, 90, 1},      
1d70: 20 20 7b 31 31 33 36 37 2c 20 31 2c 20 36 7d 2c    {11367, 1, 6},
1d80: 20 20 20 20 20 20 20 20 20 7b 31 31 33 37 33 2c           {11373,
1d90: 20 38 34 2c 20 31 7d 2c 0a 20 20 20 20 7b 31 31   84, 1},.    {11
1da0: 33 37 34 2c 20 38 36 2c 20 31 7d 2c 20 20 20 20  374, 86, 1},    
1db0: 20 20 20 20 7b 31 31 33 37 35 2c 20 38 30 2c 20      {11375, 80, 
1dc0: 31 7d 2c 20 20 20 20 20 20 20 20 7b 31 31 33 37  1},        {1137
1dd0: 36 2c 20 38 32 2c 20 31 7d 2c 0a 20 20 20 20 7b  6, 82, 1},.    {
1de0: 31 31 33 37 38 2c 20 30 2c 20 31 7d 2c 20 20 20  11378, 0, 1},   
1df0: 20 20 20 20 20 20 7b 31 31 33 38 31 2c 20 30 2c        {11381, 0,
1e00: 20 31 7d 2c 20 20 20 20 20 20 20 20 20 7b 31 31   1},         {11
1e10: 33 39 30 2c 20 37 38 2c 20 32 7d 2c 0a 20 20 20  390, 78, 2},.   
1e20: 20 7b 31 31 33 39 32 2c 20 31 2c 20 31 30 30 7d   {11392, 1, 100}
1e30: 2c 20 20 20 20 20 20 20 7b 31 31 34 39 39 2c 20  ,       {11499, 
1e40: 31 2c 20 34 7d 2c 20 20 20 20 20 20 20 20 20 7b  1, 4},         {
1e50: 31 31 35 30 36 2c 20 30 2c 20 31 7d 2c 0a 20 20  11506, 0, 1},.  
1e60: 20 20 7b 34 32 35 36 30 2c 20 31 2c 20 34 36 7d    {42560, 1, 46}
1e70: 2c 20 20 20 20 20 20 20 20 7b 34 32 36 32 34 2c  ,        {42624,
1e80: 20 31 2c 20 32 34 7d 2c 20 20 20 20 20 20 20 20   1, 24},        
1e90: 7b 34 32 37 38 36 2c 20 31 2c 20 31 34 7d 2c 0a  {42786, 1, 14},.
1ea0: 20 20 20 20 7b 34 32 38 30 32 2c 20 31 2c 20 36      {42802, 1, 6
1eb0: 32 7d 2c 20 20 20 20 20 20 20 20 7b 34 32 38 37  2},        {4287
1ec0: 33 2c 20 31 2c 20 34 7d 2c 20 20 20 20 20 20 20  3, 1, 4},       
1ed0: 20 20 7b 34 32 38 37 37 2c 20 37 36 2c 20 31 7d    {42877, 76, 1}
1ee0: 2c 0a 20 20 20 20 7b 34 32 38 37 38 2c 20 31 2c  ,.    {42878, 1,
1ef0: 20 31 30 7d 2c 20 20 20 20 20 20 20 20 7b 34 32   10},        {42
1f00: 38 39 31 2c 20 30 2c 20 31 7d 2c 20 20 20 20 20  891, 0, 1},     
1f10: 20 20 20 20 7b 34 32 38 39 33 2c 20 37 34 2c 20      {42893, 74, 
1f20: 31 7d 2c 0a 20 20 20 20 7b 34 32 38 39 36 2c 20  1},.    {42896, 
1f30: 31 2c 20 34 7d 2c 20 20 20 20 20 20 20 20 20 7b  1, 4},         {
1f40: 34 32 39 31 32 2c 20 31 2c 20 31 30 7d 2c 20 20  42912, 1, 10},  
1f50: 20 20 20 20 20 20 7b 34 32 39 32 32 2c 20 37 32        {42922, 72
1f60: 2c 20 31 7d 2c 0a 20 20 20 20 7b 36 35 33 31 33  , 1},.    {65313
1f70: 2c 20 31 34 2c 20 32 36 7d 2c 20 20 20 20 20 20  , 14, 26},      
1f80: 20 0a 20 20 7d 3b 0a 20 20 73 74 61 74 69 63 20   .  };.  static 
1f90: 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 73  const unsigned s
1fa0: 68 6f 72 74 20 61 69 4f 66 66 5b 5d 20 3d 20 7b  hort aiOff[] = {
1fb0: 0a 20 20 20 31 2c 20 20 20 20 20 32 2c 20 20 20  .   1,     2,   
1fc0: 20 20 38 2c 20 20 20 20 20 31 35 2c 20 20 20 20    8,     15,    
1fd0: 31 36 2c 20 20 20 20 32 36 2c 20 20 20 20 32 38  16,    26,    28
1fe0: 2c 20 20 20 20 33 32 2c 20 20 20 20 0a 20 20 20  ,    32,    .   
1ff0: 33 37 2c 20 20 20 20 33 38 2c 20 20 20 20 34 30  37,    38,    40
2000: 2c 20 20 20 20 34 38 2c 20 20 20 20 36 33 2c 20  ,    48,    63, 
2010: 20 20 20 36 34 2c 20 20 20 20 36 39 2c 20 20 20     64,    69,   
2020: 20 37 31 2c 20 20 20 20 0a 20 20 20 37 39 2c 20   71,    .   79, 
2030: 20 20 20 38 30 2c 20 20 20 20 31 31 36 2c 20 20     80,    116,  
2040: 20 32 30 32 2c 20 20 20 32 30 33 2c 20 20 20 32   202,   203,   2
2050: 30 35 2c 20 20 20 32 30 36 2c 20 20 20 32 30 37  05,   206,   207
2060: 2c 20 20 20 0a 20 20 20 32 30 39 2c 20 20 20 32  ,   .   209,   2
2070: 31 30 2c 20 20 20 32 31 31 2c 20 20 20 32 31 33  10,   211,   213
2080: 2c 20 20 20 32 31 34 2c 20 20 20 32 31 37 2c 20  ,   214,   217, 
2090: 20 20 32 31 38 2c 20 20 20 32 31 39 2c 20 20 20    218,   219,   
20a0: 0a 20 20 20 37 37 35 2c 20 20 20 37 32 36 34 2c  .   775,   7264,
20b0: 20 20 31 30 37 39 32 2c 20 31 30 37 39 35 2c 20    10792, 10795, 
20c0: 32 33 32 32 38 2c 20 32 33 32 35 36 2c 20 33 30  23228, 23256, 30
20d0: 32 30 34 2c 20 35 34 37 32 31 2c 20 0a 20 20 20  204, 54721, .   
20e0: 35 34 37 35 33 2c 20 35 34 37 35 34 2c 20 35 34  54753, 54754, 54
20f0: 37 35 36 2c 20 35 34 37 38 37 2c 20 35 34 37 39  756, 54787, 5479
2100: 33 2c 20 35 34 38 30 39 2c 20 35 37 31 35 33 2c  3, 54809, 57153,
2110: 20 35 37 32 37 34 2c 20 0a 20 20 20 35 37 39 32   57274, .   5792
2120: 31 2c 20 35 38 30 31 39 2c 20 35 38 33 36 33 2c  1, 58019, 58363,
2130: 20 36 31 37 32 32 2c 20 36 35 32 36 38 2c 20 36   61722, 65268, 6
2140: 35 33 34 31 2c 20 36 35 33 37 33 2c 20 36 35 34  5341, 65373, 654
2150: 30 36 2c 20 0a 20 20 20 36 35 34 30 38 2c 20 36  06, .   65408, 6
2160: 35 34 31 30 2c 20 36 35 34 31 35 2c 20 36 35 34  5410, 65415, 654
2170: 32 34 2c 20 36 35 34 33 36 2c 20 36 35 34 33 39  24, 65436, 65439
2180: 2c 20 36 35 34 35 30 2c 20 36 35 34 36 32 2c 20  , 65450, 65462, 
2190: 0a 20 20 20 36 35 34 37 32 2c 20 36 35 34 37 36  .   65472, 65476
21a0: 2c 20 36 35 34 37 38 2c 20 36 35 34 38 30 2c 20  , 65478, 65480, 
21b0: 36 35 34 38 32 2c 20 36 35 34 38 38 2c 20 36 35  65482, 65488, 65
21c0: 35 30 36 2c 20 36 35 35 31 31 2c 20 0a 20 20 20  506, 65511, .   
21d0: 36 35 35 31 34 2c 20 36 35 35 32 31 2c 20 36 35  65514, 65521, 65
21e0: 35 32 37 2c 20 36 35 35 32 38 2c 20 36 35 35 32  527, 65528, 6552
21f0: 39 2c 20 0a 20 20 7d 3b 0a 0a 20 20 69 6e 74 20  9, .  };..  int 
2200: 72 65 74 20 3d 20 63 3b 0a 0a 20 20 61 73 73 65  ret = c;..  asse
2210: 72 74 28 20 73 69 7a 65 6f 66 28 75 6e 73 69 67  rt( sizeof(unsig
2220: 6e 65 64 20 73 68 6f 72 74 29 3d 3d 32 20 26 26  ned short)==2 &&
2230: 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 64   sizeof(unsigned
2240: 20 63 68 61 72 29 3d 3d 31 20 29 3b 0a 0a 20 20   char)==1 );..  
2250: 69 66 28 20 63 3c 31 32 38 20 29 7b 0a 20 20 20  if( c<128 ){.   
2260: 20 69 66 28 20 63 3e 3d 27 41 27 20 26 26 20 63   if( c>='A' && c
2270: 3c 3d 27 5a 27 20 29 20 72 65 74 20 3d 20 63 20  <='Z' ) ret = c 
2280: 2b 20 28 27 61 27 20 2d 20 27 41 27 29 3b 0a 20  + ('a' - 'A');. 
2290: 20 7d 65 6c 73 65 20 69 66 28 20 63 3c 36 35 35   }else if( c<655
22a0: 33 36 20 29 7b 0a 20 20 20 20 63 6f 6e 73 74 20  36 ){.    const 
22b0: 73 74 72 75 63 74 20 54 61 62 6c 65 45 6e 74 72  struct TableEntr
22c0: 79 20 2a 70 3b 0a 20 20 20 20 69 6e 74 20 69 48  y *p;.    int iH
22d0: 69 20 3d 20 73 69 7a 65 6f 66 28 61 45 6e 74 72  i = sizeof(aEntr
22e0: 79 29 2f 73 69 7a 65 6f 66 28 61 45 6e 74 72 79  y)/sizeof(aEntry
22f0: 5b 30 5d 29 20 2d 20 31 3b 0a 20 20 20 20 69 6e  [0]) - 1;.    in
2300: 74 20 69 4c 6f 20 3d 20 30 3b 0a 20 20 20 20 69  t iLo = 0;.    i
2310: 6e 74 20 69 52 65 73 20 3d 20 2d 31 3b 0a 0a 20  nt iRes = -1;.. 
2320: 20 20 20 61 73 73 65 72 74 28 20 63 3e 61 45 6e     assert( c>aEn
2330: 74 72 79 5b 30 5d 2e 69 43 6f 64 65 20 29 3b 0a  try[0].iCode );.
2340: 20 20 20 20 77 68 69 6c 65 28 20 69 48 69 3e 3d      while( iHi>=
2350: 69 4c 6f 20 29 7b 0a 20 20 20 20 20 20 69 6e 74  iLo ){.      int
2360: 20 69 54 65 73 74 20 3d 20 28 69 48 69 20 2b 20   iTest = (iHi + 
2370: 69 4c 6f 29 20 2f 20 32 3b 0a 20 20 20 20 20 20  iLo) / 2;.      
2380: 69 6e 74 20 63 6d 70 20 3d 20 28 63 20 2d 20 61  int cmp = (c - a
2390: 45 6e 74 72 79 5b 69 54 65 73 74 5d 2e 69 43 6f  Entry[iTest].iCo
23a0: 64 65 29 3b 0a 20 20 20 20 20 20 69 66 28 20 63  de);.      if( c
23b0: 6d 70 3e 3d 30 20 29 7b 0a 20 20 20 20 20 20 20  mp>=0 ){.       
23c0: 20 69 52 65 73 20 3d 20 69 54 65 73 74 3b 0a 20   iRes = iTest;. 
23d0: 20 20 20 20 20 20 20 69 4c 6f 20 3d 20 69 54 65         iLo = iTe
23e0: 73 74 2b 31 3b 0a 20 20 20 20 20 20 7d 65 6c 73  st+1;.      }els
23f0: 65 7b 0a 20 20 20 20 20 20 20 20 69 48 69 20 3d  e{.        iHi =
2400: 20 69 54 65 73 74 2d 31 3b 0a 20 20 20 20 20 20   iTest-1;.      
2410: 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 61 73 73  }.    }..    ass
2420: 65 72 74 28 20 69 52 65 73 3e 3d 30 20 26 26 20  ert( iRes>=0 && 
2430: 63 3e 3d 61 45 6e 74 72 79 5b 69 52 65 73 5d 2e  c>=aEntry[iRes].
2440: 69 43 6f 64 65 20 29 3b 0a 20 20 20 20 70 20 3d  iCode );.    p =
2450: 20 26 61 45 6e 74 72 79 5b 69 52 65 73 5d 3b 0a   &aEntry[iRes];.
2460: 20 20 20 20 69 66 28 20 63 3c 28 70 2d 3e 69 43      if( c<(p->iC
2470: 6f 64 65 20 2b 20 70 2d 3e 6e 52 61 6e 67 65 29  ode + p->nRange)
2480: 20 26 26 20 30 3d 3d 28 30 78 30 31 20 26 20 70   && 0==(0x01 & p
2490: 2d 3e 66 6c 61 67 73 20 26 20 28 70 2d 3e 69 43  ->flags & (p->iC
24a0: 6f 64 65 20 5e 20 63 29 29 20 29 7b 0a 20 20 20  ode ^ c)) ){.   
24b0: 20 20 20 72 65 74 20 3d 20 28 63 20 2b 20 28 61     ret = (c + (a
24c0: 69 4f 66 66 5b 70 2d 3e 66 6c 61 67 73 3e 3e 31  iOff[p->flags>>1
24d0: 5d 29 29 20 26 20 30 78 30 30 30 30 46 46 46 46  ])) & 0x0000FFFF
24e0: 3b 0a 20 20 20 20 20 20 61 73 73 65 72 74 28 20  ;.      assert( 
24f0: 72 65 74 3e 30 20 29 3b 0a 20 20 20 20 7d 0a 0a  ret>0 );.    }..
2500: 20 20 20 20 69 66 28 20 62 52 65 6d 6f 76 65 44      if( bRemoveD
2510: 69 61 63 72 69 74 69 63 20 29 20 72 65 74 20 3d  iacritic ) ret =
2520: 20 66 74 73 35 5f 72 65 6d 6f 76 65 5f 64 69 61   fts5_remove_dia
2530: 63 72 69 74 69 63 28 72 65 74 29 3b 0a 20 20 7d  critic(ret);.  }
2540: 0a 20 20 0a 20 20 65 6c 73 65 20 69 66 28 20 63  .  .  else if( c
2550: 3e 3d 36 36 35 36 30 20 26 26 20 63 3c 36 36 36  >=66560 && c<666
2560: 30 30 20 29 7b 0a 20 20 20 20 72 65 74 20 3d 20  00 ){.    ret = 
2570: 63 20 2b 20 34 30 3b 0a 20 20 7d 0a 0a 20 20 72  c + 40;.  }..  r
2580: 65 74 75 72 6e 20 72 65 74 3b 0a 7d 0a 0a 0a 23  eturn ret;.}...#
2590: 69 66 20 30 0a 69 6e 74 20 73 71 6c 69 74 65 33  if 0.int sqlite3
25a0: 46 74 73 35 55 6e 69 63 6f 64 65 4e 43 61 74 28  Fts5UnicodeNCat(
25b0: 76 6f 69 64 29 20 7b 20 0a 20 20 72 65 74 75 72  void) { .  retur
25c0: 6e 20 33 32 3b 0a 7d 0a 23 65 6e 64 69 66 0a 0a  n 32;.}.#endif..
25d0: 69 6e 74 20 73 71 6c 69 74 65 33 46 74 73 35 55  int sqlite3Fts5U
25e0: 6e 69 63 6f 64 65 43 61 74 50 61 72 73 65 28 63  nicodeCatParse(c
25f0: 6f 6e 73 74 20 63 68 61 72 20 2a 7a 43 61 74 2c  onst char *zCat,
2600: 20 75 38 20 2a 61 41 72 72 61 79 29 7b 20 0a 20   u8 *aArray){ . 
2610: 20 61 41 72 72 61 79 5b 30 5d 20 3d 20 31 3b 0a   aArray[0] = 1;.
2620: 20 20 73 77 69 74 63 68 28 20 7a 43 61 74 5b 30    switch( zCat[0
2630: 5d 20 29 7b 0a 20 20 20 20 63 61 73 65 20 27 43  ] ){.    case 'C
2640: 27 3a 0a 20 20 20 20 20 20 20 20 20 20 73 77 69  ':.          swi
2650: 74 63 68 28 20 7a 43 61 74 5b 31 5d 20 29 7b 0a  tch( zCat[1] ){.
2660: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65              case
2670: 20 27 63 27 3a 20 61 41 72 72 61 79 5b 31 5d 20   'c': aArray[1] 
2680: 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  = 1; break;.    
2690: 20 20 20 20 20 20 20 20 63 61 73 65 20 27 66 27          case 'f'
26a0: 3a 20 61 41 72 72 61 79 5b 32 5d 20 3d 20 31 3b  : aArray[2] = 1;
26b0: 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20   break;.        
26c0: 20 20 20 20 63 61 73 65 20 27 6e 27 3a 20 61 41      case 'n': aA
26d0: 72 72 61 79 5b 33 5d 20 3d 20 31 3b 20 62 72 65  rray[3] = 1; bre
26e0: 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  ak;.            
26f0: 63 61 73 65 20 27 73 27 3a 20 61 41 72 72 61 79  case 's': aArray
2700: 5b 34 5d 20 3d 20 31 3b 20 62 72 65 61 6b 3b 0a  [4] = 1; break;.
2710: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65              case
2720: 20 27 6f 27 3a 20 61 41 72 72 61 79 5b 33 31 5d   'o': aArray[31]
2730: 20 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20 20   = 1; break;.   
2740: 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 2a           case '*
2750: 27 3a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20  ': .            
2760: 20 20 61 41 72 72 61 79 5b 31 5d 20 3d 20 31 3b    aArray[1] = 1;
2770: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61  .              a
2780: 41 72 72 61 79 5b 32 5d 20 3d 20 31 3b 0a 20 20  Array[2] = 1;.  
2790: 20 20 20 20 20 20 20 20 20 20 20 20 61 41 72 72              aArr
27a0: 61 79 5b 33 5d 20 3d 20 31 3b 0a 20 20 20 20 20  ay[3] = 1;.     
27b0: 20 20 20 20 20 20 20 20 20 61 41 72 72 61 79 5b           aArray[
27c0: 34 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20  4] = 1;.        
27d0: 20 20 20 20 20 20 61 41 72 72 61 79 5b 33 31 5d        aArray[31]
27e0: 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20   = 1;.          
27f0: 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
2800: 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 20         default: 
2810: 72 65 74 75 72 6e 20 31 3b 20 20 20 20 20 20 20  return 1;       
2820: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 62     }.          b
2830: 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20  reak;..    case 
2840: 27 4c 27 3a 0a 20 20 20 20 20 20 20 20 20 20 73  'L':.          s
2850: 77 69 74 63 68 28 20 7a 43 61 74 5b 31 5d 20 29  witch( zCat[1] )
2860: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61  {.            ca
2870: 73 65 20 27 6c 27 3a 20 61 41 72 72 61 79 5b 35  se 'l': aArray[5
2880: 5d 20 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20  ] = 1; break;.  
2890: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27            case '
28a0: 6d 27 3a 20 61 41 72 72 61 79 5b 36 5d 20 3d 20  m': aArray[6] = 
28b0: 31 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20  1; break;.      
28c0: 20 20 20 20 20 20 63 61 73 65 20 27 6f 27 3a 20        case 'o': 
28d0: 61 41 72 72 61 79 5b 37 5d 20 3d 20 31 3b 20 62  aArray[7] = 1; b
28e0: 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20  reak;.          
28f0: 20 20 63 61 73 65 20 27 74 27 3a 20 61 41 72 72    case 't': aArr
2900: 61 79 5b 38 5d 20 3d 20 31 3b 20 62 72 65 61 6b  ay[8] = 1; break
2910: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61  ;.            ca
2920: 73 65 20 27 75 27 3a 20 61 41 72 72 61 79 5b 39  se 'u': aArray[9
2930: 5d 20 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20  ] = 1; break;.  
2940: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27            case '
2950: 43 27 3a 20 61 41 72 72 61 79 5b 33 30 5d 20 3d  C': aArray[30] =
2960: 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20   1; break;.     
2970: 20 20 20 20 20 20 20 63 61 73 65 20 27 2a 27 3a         case '*':
2980: 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   .              
2990: 61 41 72 72 61 79 5b 35 5d 20 3d 20 31 3b 0a 20  aArray[5] = 1;. 
29a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 41 72               aAr
29b0: 72 61 79 5b 36 5d 20 3d 20 31 3b 0a 20 20 20 20  ray[6] = 1;.    
29c0: 20 20 20 20 20 20 20 20 20 20 61 41 72 72 61 79            aArray
29d0: 5b 37 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20  [7] = 1;.       
29e0: 20 20 20 20 20 20 20 61 41 72 72 61 79 5b 38 5d         aArray[8]
29f0: 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20   = 1;.          
2a00: 20 20 20 20 61 41 72 72 61 79 5b 39 5d 20 3d 20      aArray[9] = 
2a10: 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  1;.             
2a20: 20 61 41 72 72 61 79 5b 33 30 5d 20 3d 20 31 3b   aArray[30] = 1;
2a30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62  .              b
2a40: 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20  reak;.          
2a50: 20 20 64 65 66 61 75 6c 74 3a 20 72 65 74 75 72    default: retur
2a60: 6e 20 31 3b 20 20 20 20 20 20 20 20 20 20 7d 0a  n 1;          }.
2a70: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b            break;
2a80: 0a 0a 20 20 20 20 63 61 73 65 20 27 4d 27 3a 0a  ..    case 'M':.
2a90: 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68            switch
2aa0: 28 20 7a 43 61 74 5b 31 5d 20 29 7b 0a 20 20 20  ( zCat[1] ){.   
2ab0: 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 63           case 'c
2ac0: 27 3a 20 61 41 72 72 61 79 5b 31 30 5d 20 3d 20  ': aArray[10] = 
2ad0: 31 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20  1; break;.      
2ae0: 20 20 20 20 20 20 63 61 73 65 20 27 65 27 3a 20        case 'e': 
2af0: 61 41 72 72 61 79 5b 31 31 5d 20 3d 20 31 3b 20  aArray[11] = 1; 
2b00: 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20  break;.         
2b10: 20 20 20 63 61 73 65 20 27 6e 27 3a 20 61 41 72     case 'n': aAr
2b20: 72 61 79 5b 31 32 5d 20 3d 20 31 3b 20 62 72 65  ray[12] = 1; bre
2b30: 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  ak;.            
2b40: 63 61 73 65 20 27 2a 27 3a 20 0a 20 20 20 20 20  case '*': .     
2b50: 20 20 20 20 20 20 20 20 20 61 41 72 72 61 79 5b           aArray[
2b60: 31 30 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20  10] = 1;.       
2b70: 20 20 20 20 20 20 20 61 41 72 72 61 79 5b 31 31         aArray[11
2b80: 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20  ] = 1;.         
2b90: 20 20 20 20 20 61 41 72 72 61 79 5b 31 32 5d 20       aArray[12] 
2ba0: 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20  = 1;.           
2bb0: 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
2bc0: 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 20 72        default: r
2bd0: 65 74 75 72 6e 20 31 3b 20 20 20 20 20 20 20 20  eturn 1;        
2be0: 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 62 72    }.          br
2bf0: 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27  eak;..    case '
2c00: 4e 27 3a 0a 20 20 20 20 20 20 20 20 20 20 73 77  N':.          sw
2c10: 69 74 63 68 28 20 7a 43 61 74 5b 31 5d 20 29 7b  itch( zCat[1] ){
2c20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73  .            cas
2c30: 65 20 27 64 27 3a 20 61 41 72 72 61 79 5b 31 33  e 'd': aArray[13
2c40: 5d 20 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20  ] = 1; break;.  
2c50: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27            case '
2c60: 6c 27 3a 20 61 41 72 72 61 79 5b 31 34 5d 20 3d  l': aArray[14] =
2c70: 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20   1; break;.     
2c80: 20 20 20 20 20 20 20 63 61 73 65 20 27 6f 27 3a         case 'o':
2c90: 20 61 41 72 72 61 79 5b 31 35 5d 20 3d 20 31 3b   aArray[15] = 1;
2ca0: 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20   break;.        
2cb0: 20 20 20 20 63 61 73 65 20 27 2a 27 3a 20 0a 20      case '*': . 
2cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 41 72               aAr
2cd0: 72 61 79 5b 31 33 5d 20 3d 20 31 3b 0a 20 20 20  ray[13] = 1;.   
2ce0: 20 20 20 20 20 20 20 20 20 20 20 61 41 72 72 61             aArra
2cf0: 79 5b 31 34 5d 20 3d 20 31 3b 0a 20 20 20 20 20  y[14] = 1;.     
2d00: 20 20 20 20 20 20 20 20 20 61 41 72 72 61 79 5b           aArray[
2d10: 31 35 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20  15] = 1;.       
2d20: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
2d30: 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c            defaul
2d40: 74 3a 20 72 65 74 75 72 6e 20 31 3b 20 20 20 20  t: return 1;    
2d50: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20        }.        
2d60: 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61    break;..    ca
2d70: 73 65 20 27 50 27 3a 0a 20 20 20 20 20 20 20 20  se 'P':.        
2d80: 20 20 73 77 69 74 63 68 28 20 7a 43 61 74 5b 31    switch( zCat[1
2d90: 5d 20 29 7b 0a 20 20 20 20 20 20 20 20 20 20 20  ] ){.           
2da0: 20 63 61 73 65 20 27 63 27 3a 20 61 41 72 72 61   case 'c': aArra
2db0: 79 5b 31 36 5d 20 3d 20 31 3b 20 62 72 65 61 6b  y[16] = 1; break
2dc0: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61  ;.            ca
2dd0: 73 65 20 27 64 27 3a 20 61 41 72 72 61 79 5b 31  se 'd': aArray[1
2de0: 37 5d 20 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20  7] = 1; break;. 
2df0: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
2e00: 27 65 27 3a 20 61 41 72 72 61 79 5b 31 38 5d 20  'e': aArray[18] 
2e10: 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  = 1; break;.    
2e20: 20 20 20 20 20 20 20 20 63 61 73 65 20 27 66 27          case 'f'
2e30: 3a 20 61 41 72 72 61 79 5b 31 39 5d 20 3d 20 31  : aArray[19] = 1
2e40: 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20  ; break;.       
2e50: 20 20 20 20 20 63 61 73 65 20 27 69 27 3a 20 61       case 'i': a
2e60: 41 72 72 61 79 5b 32 30 5d 20 3d 20 31 3b 20 62  Array[20] = 1; b
2e70: 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20  reak;.          
2e80: 20 20 63 61 73 65 20 27 6f 27 3a 20 61 41 72 72    case 'o': aArr
2e90: 61 79 5b 32 31 5d 20 3d 20 31 3b 20 62 72 65 61  ay[21] = 1; brea
2ea0: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  k;.            c
2eb0: 61 73 65 20 27 73 27 3a 20 61 41 72 72 61 79 5b  ase 's': aArray[
2ec0: 32 32 5d 20 3d 20 31 3b 20 62 72 65 61 6b 3b 0a  22] = 1; break;.
2ed0: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65              case
2ee0: 20 27 2a 27 3a 20 0a 20 20 20 20 20 20 20 20 20   '*': .         
2ef0: 20 20 20 20 20 61 41 72 72 61 79 5b 31 36 5d 20       aArray[16] 
2f00: 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20  = 1;.           
2f10: 20 20 20 61 41 72 72 61 79 5b 31 37 5d 20 3d 20     aArray[17] = 
2f20: 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  1;.             
2f30: 20 61 41 72 72 61 79 5b 31 38 5d 20 3d 20 31 3b   aArray[18] = 1;
2f40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61  .              a
2f50: 41 72 72 61 79 5b 31 39 5d 20 3d 20 31 3b 0a 20  Array[19] = 1;. 
2f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 41 72               aAr
2f70: 72 61 79 5b 32 30 5d 20 3d 20 31 3b 0a 20 20 20  ray[20] = 1;.   
2f80: 20 20 20 20 20 20 20 20 20 20 20 61 41 72 72 61             aArra
2f90: 79 5b 32 31 5d 20 3d 20 31 3b 0a 20 20 20 20 20  y[21] = 1;.     
2fa0: 20 20 20 20 20 20 20 20 20 61 41 72 72 61 79 5b           aArray[
2fb0: 32 32 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20  22] = 1;.       
2fc0: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
2fd0: 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c            defaul
2fe0: 74 3a 20 72 65 74 75 72 6e 20 31 3b 20 20 20 20  t: return 1;    
2ff0: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20        }.        
3000: 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61    break;..    ca
3010: 73 65 20 27 53 27 3a 0a 20 20 20 20 20 20 20 20  se 'S':.        
3020: 20 20 73 77 69 74 63 68 28 20 7a 43 61 74 5b 31    switch( zCat[1
3030: 5d 20 29 7b 0a 20 20 20 20 20 20 20 20 20 20 20  ] ){.           
3040: 20 63 61 73 65 20 27 63 27 3a 20 61 41 72 72 61   case 'c': aArra
3050: 79 5b 32 33 5d 20 3d 20 31 3b 20 62 72 65 61 6b  y[23] = 1; break
3060: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61  ;.            ca
3070: 73 65 20 27 6b 27 3a 20 61 41 72 72 61 79 5b 32  se 'k': aArray[2
3080: 34 5d 20 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20  4] = 1; break;. 
3090: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
30a0: 27 6d 27 3a 20 61 41 72 72 61 79 5b 32 35 5d 20  'm': aArray[25] 
30b0: 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  = 1; break;.    
30c0: 20 20 20 20 20 20 20 20 63 61 73 65 20 27 6f 27          case 'o'
30d0: 3a 20 61 41 72 72 61 79 5b 32 36 5d 20 3d 20 31  : aArray[26] = 1
30e0: 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20  ; break;.       
30f0: 20 20 20 20 20 63 61 73 65 20 27 2a 27 3a 20 0a       case '*': .
3100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 41                aA
3110: 72 72 61 79 5b 32 33 5d 20 3d 20 31 3b 0a 20 20  rray[23] = 1;.  
3120: 20 20 20 20 20 20 20 20 20 20 20 20 61 41 72 72              aArr
3130: 61 79 5b 32 34 5d 20 3d 20 31 3b 0a 20 20 20 20  ay[24] = 1;.    
3140: 20 20 20 20 20 20 20 20 20 20 61 41 72 72 61 79            aArray
3150: 5b 32 35 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20  [25] = 1;.      
3160: 20 20 20 20 20 20 20 20 61 41 72 72 61 79 5b 32          aArray[2
3170: 36 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20  6] = 1;.        
3180: 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
3190: 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74           default
31a0: 3a 20 72 65 74 75 72 6e 20 31 3b 20 20 20 20 20  : return 1;     
31b0: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20       }.         
31c0: 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73   break;..    cas
31d0: 65 20 27 5a 27 3a 0a 20 20 20 20 20 20 20 20 20  e 'Z':.         
31e0: 20 73 77 69 74 63 68 28 20 7a 43 61 74 5b 31 5d   switch( zCat[1]
31f0: 20 29 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ){.            
3200: 63 61 73 65 20 27 6c 27 3a 20 61 41 72 72 61 79  case 'l': aArray
3210: 5b 32 37 5d 20 3d 20 31 3b 20 62 72 65 61 6b 3b  [27] = 1; break;
3220: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73  .            cas
3230: 65 20 27 70 27 3a 20 61 41 72 72 61 79 5b 32 38  e 'p': aArray[28
3240: 5d 20 3d 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20  ] = 1; break;.  
3250: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27            case '
3260: 73 27 3a 20 61 41 72 72 61 79 5b 32 39 5d 20 3d  s': aArray[29] =
3270: 20 31 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20   1; break;.     
3280: 20 20 20 20 20 20 20 63 61 73 65 20 27 2a 27 3a         case '*':
3290: 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   .              
32a0: 61 41 72 72 61 79 5b 32 37 5d 20 3d 20 31 3b 0a  aArray[27] = 1;.
32b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 41                aA
32c0: 72 72 61 79 5b 32 38 5d 20 3d 20 31 3b 0a 20 20  rray[28] = 1;.  
32d0: 20 20 20 20 20 20 20 20 20 20 20 20 61 41 72 72              aArr
32e0: 61 79 5b 32 39 5d 20 3d 20 31 3b 0a 20 20 20 20  ay[29] = 1;.    
32f0: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b            break;
3300: 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66  .            def
3310: 61 75 6c 74 3a 20 72 65 74 75 72 6e 20 31 3b 20  ault: return 1; 
3320: 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20           }.     
3330: 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 7d       break;..  }
3340: 0a 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a  .  return 0;.}..
3350: 73 74 61 74 69 63 20 75 31 36 20 61 46 74 73 35  static u16 aFts5
3360: 55 6e 69 63 6f 64 65 42 6c 6f 63 6b 5b 5d 20 3d  UnicodeBlock[] =
3370: 20 7b 0a 20 20 20 20 30 2c 20 20 20 20 20 31 34   {.    0,     14
3380: 37 31 2c 20 20 31 37 35 33 2c 20 20 31 37 36 30  71,  1753,  1760
3390: 2c 20 20 31 37 36 30 2c 20 20 31 37 36 30 2c 20  ,  1760,  1760, 
33a0: 20 31 37 36 30 2c 20 20 31 37 36 30 2c 20 20 31   1760,  1760,  1
33b0: 37 36 30 2c 20 20 31 37 36 30 2c 20 20 0a 20 20  760,  1760,  .  
33c0: 20 20 31 37 36 30 2c 20 20 31 37 36 30 2c 20 20    1760,  1760,  
33d0: 31 37 36 30 2c 20 20 31 37 36 30 2c 20 20 31 37  1760,  1760,  17
33e0: 36 30 2c 20 20 31 37 36 33 2c 20 20 31 37 36 35  60,  1763,  1765
33f0: 2c 20 20 0a 20 20 7d 3b 0a 73 74 61 74 69 63 20  ,  .  };.static 
3400: 75 31 36 20 61 46 74 73 35 55 6e 69 63 6f 64 65  u16 aFts5Unicode
3410: 4d 61 70 5b 5d 20 3d 20 7b 0a 20 20 20 20 30 2c  Map[] = {.    0,
3420: 20 20 20 20 20 33 32 2c 20 20 20 20 33 33 2c 20       32,    33, 
3430: 20 20 20 33 36 2c 20 20 20 20 33 37 2c 20 20 20     36,    37,   
3440: 20 34 30 2c 20 20 20 20 34 31 2c 20 20 20 20 34   40,    41,    4
3450: 32 2c 20 20 20 20 34 33 2c 20 20 20 20 34 34 2c  2,    43,    44,
3460: 20 20 20 20 0a 20 20 20 20 34 35 2c 20 20 20 20      .    45,    
3470: 34 36 2c 20 20 20 20 34 38 2c 20 20 20 20 35 38  46,    48,    58
3480: 2c 20 20 20 20 36 30 2c 20 20 20 20 36 33 2c 20  ,    60,    63, 
3490: 20 20 20 36 35 2c 20 20 20 20 39 31 2c 20 20 20     65,    91,   
34a0: 20 39 32 2c 20 20 20 20 39 33 2c 20 20 20 20 0a   92,    93,    .
34b0: 20 20 20 20 39 34 2c 20 20 20 20 39 35 2c 20 20      94,    95,  
34c0: 20 20 39 36 2c 20 20 20 20 39 37 2c 20 20 20 20    96,    97,    
34d0: 31 32 33 2c 20 20 20 31 32 34 2c 20 20 20 31 32  123,   124,   12
34e0: 35 2c 20 20 20 31 32 36 2c 20 20 20 31 32 37 2c  5,   126,   127,
34f0: 20 20 20 31 36 30 2c 20 20 20 0a 20 20 20 20 31     160,   .    1
3500: 36 31 2c 20 20 20 31 36 32 2c 20 20 20 31 36 36  61,   162,   166
3510: 2c 20 20 20 31 36 37 2c 20 20 20 31 36 38 2c 20  ,   167,   168, 
3520: 20 20 31 36 39 2c 20 20 20 31 37 30 2c 20 20 20    169,   170,   
3530: 31 37 31 2c 20 20 20 31 37 32 2c 20 20 20 31 37  171,   172,   17
3540: 33 2c 20 20 20 0a 20 20 20 20 31 37 34 2c 20 20  3,   .    174,  
3550: 20 31 37 35 2c 20 20 20 31 37 36 2c 20 20 20 31   175,   176,   1
3560: 37 37 2c 20 20 20 31 37 38 2c 20 20 20 31 38 30  77,   178,   180
3570: 2c 20 20 20 31 38 31 2c 20 20 20 31 38 32 2c 20  ,   181,   182, 
3580: 20 20 31 38 34 2c 20 20 20 31 38 35 2c 20 20 20    184,   185,   
3590: 0a 20 20 20 20 31 38 36 2c 20 20 20 31 38 37 2c  .    186,   187,
35a0: 20 20 20 31 38 38 2c 20 20 20 31 39 31 2c 20 20     188,   191,  
35b0: 20 31 39 32 2c 20 20 20 32 31 35 2c 20 20 20 32   192,   215,   2
35c0: 31 36 2c 20 20 20 32 32 33 2c 20 20 20 32 34 37  16,   223,   247
35d0: 2c 20 20 20 32 34 38 2c 20 20 20 0a 20 20 20 20  ,   248,   .    
35e0: 32 35 36 2c 20 20 20 33 31 32 2c 20 20 20 33 31  256,   312,   31
35f0: 33 2c 20 20 20 33 32 39 2c 20 20 20 33 33 30 2c  3,   329,   330,
3600: 20 20 20 33 37 37 2c 20 20 20 33 38 33 2c 20 20     377,   383,  
3610: 20 33 38 35 2c 20 20 20 33 38 37 2c 20 20 20 33   385,   387,   3
3620: 38 38 2c 20 20 20 0a 20 20 20 20 33 39 31 2c 20  88,   .    391, 
3630: 20 20 33 39 34 2c 20 20 20 33 39 36 2c 20 20 20    394,   396,   
3640: 33 39 38 2c 20 20 20 34 30 32 2c 20 20 20 34 30  398,   402,   40
3650: 33 2c 20 20 20 34 30 35 2c 20 20 20 34 30 36 2c  3,   405,   406,
3660: 20 20 20 34 30 39 2c 20 20 20 34 31 32 2c 20 20     409,   412,  
3670: 20 0a 20 20 20 20 34 31 34 2c 20 20 20 34 31 35   .    414,   415
3680: 2c 20 20 20 34 31 37 2c 20 20 20 34 31 38 2c 20  ,   417,   418, 
3690: 20 20 34 32 33 2c 20 20 20 34 32 37 2c 20 20 20    423,   427,   
36a0: 34 32 38 2c 20 20 20 34 33 31 2c 20 20 20 34 33  428,   431,   43
36b0: 34 2c 20 20 20 34 33 36 2c 20 20 20 0a 20 20 20  4,   436,   .   
36c0: 20 34 33 37 2c 20 20 20 34 34 30 2c 20 20 20 34   437,   440,   4
36d0: 34 32 2c 20 20 20 34 34 33 2c 20 20 20 34 34 34  42,   443,   444
36e0: 2c 20 20 20 34 34 36 2c 20 20 20 34 34 38 2c 20  ,   446,   448, 
36f0: 20 20 34 35 32 2c 20 20 20 34 35 33 2c 20 20 20    452,   453,   
3700: 34 35 34 2c 20 20 20 0a 20 20 20 20 34 35 35 2c  454,   .    455,
3710: 20 20 20 34 35 36 2c 20 20 20 34 35 37 2c 20 20     456,   457,  
3720: 20 34 35 38 2c 20 20 20 34 35 39 2c 20 20 20 34   458,   459,   4
3730: 36 30 2c 20 20 20 34 36 31 2c 20 20 20 34 37 37  60,   461,   477
3740: 2c 20 20 20 34 37 38 2c 20 20 20 34 39 36 2c 20  ,   478,   496, 
3750: 20 20 0a 20 20 20 20 34 39 37 2c 20 20 20 34 39    .    497,   49
3760: 38 2c 20 20 20 34 39 39 2c 20 20 20 35 30 30 2c  8,   499,   500,
3770: 20 20 20 35 30 33 2c 20 20 20 35 30 35 2c 20 20     503,   505,  
3780: 20 35 30 36 2c 20 20 20 35 36 34 2c 20 20 20 35   506,   564,   5
3790: 37 30 2c 20 20 20 35 37 32 2c 20 20 20 0a 20 20  70,   572,   .  
37a0: 20 20 35 37 33 2c 20 20 20 35 37 35 2c 20 20 20    573,   575,   
37b0: 35 37 37 2c 20 20 20 35 38 30 2c 20 20 20 35 38  577,   580,   58
37c0: 33 2c 20 20 20 35 38 34 2c 20 20 20 35 39 32 2c  3,   584,   592,
37d0: 20 20 20 36 36 30 2c 20 20 20 36 36 31 2c 20 20     660,   661,  
37e0: 20 36 38 38 2c 20 20 20 0a 20 20 20 20 37 30 36   688,   .    706
37f0: 2c 20 20 20 37 31 30 2c 20 20 20 37 32 32 2c 20  ,   710,   722, 
3800: 20 20 37 33 36 2c 20 20 20 37 34 31 2c 20 20 20    736,   741,   
3810: 37 34 38 2c 20 20 20 37 34 39 2c 20 20 20 37 35  748,   749,   75
3820: 30 2c 20 20 20 37 35 31 2c 20 20 20 37 36 38 2c  0,   751,   768,
3830: 20 20 20 0a 20 20 20 20 38 38 30 2c 20 20 20 38     .    880,   8
3840: 38 34 2c 20 20 20 38 38 35 2c 20 20 20 38 38 36  84,   885,   886
3850: 2c 20 20 20 38 39 30 2c 20 20 20 38 39 31 2c 20  ,   890,   891, 
3860: 20 20 38 39 34 2c 20 20 20 39 30 30 2c 20 20 20    894,   900,   
3870: 39 30 32 2c 20 20 20 39 30 33 2c 20 20 20 0a 20  902,   903,   . 
3880: 20 20 20 39 30 34 2c 20 20 20 39 30 38 2c 20 20     904,   908,  
3890: 20 39 31 30 2c 20 20 20 39 31 32 2c 20 20 20 39   910,   912,   9
38a0: 31 33 2c 20 20 20 39 33 31 2c 20 20 20 39 34 30  13,   931,   940
38b0: 2c 20 20 20 39 37 35 2c 20 20 20 39 37 37 2c 20  ,   975,   977, 
38c0: 20 20 39 37 38 2c 20 20 20 0a 20 20 20 20 39 38    978,   .    98
38d0: 31 2c 20 20 20 39 38 34 2c 20 20 20 31 30 30 38  1,   984,   1008
38e0: 2c 20 20 31 30 31 32 2c 20 20 31 30 31 34 2c 20  ,  1012,  1014, 
38f0: 20 31 30 31 35 2c 20 20 31 30 31 38 2c 20 20 31   1015,  1018,  1
3900: 30 32 30 2c 20 20 31 30 32 31 2c 20 20 31 30 37  020,  1021,  107
3910: 32 2c 20 20 0a 20 20 20 20 31 31 32 30 2c 20 20  2,  .    1120,  
3920: 31 31 35 34 2c 20 20 31 31 35 35 2c 20 20 31 31  1154,  1155,  11
3930: 36 30 2c 20 20 31 31 36 32 2c 20 20 31 32 31 37  60,  1162,  1217
3940: 2c 20 20 31 32 33 31 2c 20 20 31 32 33 32 2c 20  ,  1231,  1232, 
3950: 20 31 33 32 39 2c 20 20 31 33 36 39 2c 20 20 0a   1329,  1369,  .
3960: 20 20 20 20 31 33 37 30 2c 20 20 31 33 37 37 2c      1370,  1377,
3970: 20 20 31 34 31 37 2c 20 20 31 34 31 38 2c 20 20    1417,  1418,  
3980: 31 34 32 33 2c 20 20 31 34 32 35 2c 20 20 31 34  1423,  1425,  14
3990: 37 30 2c 20 20 31 34 37 31 2c 20 20 31 34 37 32  70,  1471,  1472
39a0: 2c 20 20 31 34 37 33 2c 20 20 0a 20 20 20 20 31  ,  1473,  .    1
39b0: 34 37 35 2c 20 20 31 34 37 36 2c 20 20 31 34 37  475,  1476,  147
39c0: 38 2c 20 20 31 34 37 39 2c 20 20 31 34 38 38 2c  8,  1479,  1488,
39d0: 20 20 31 35 32 30 2c 20 20 31 35 32 33 2c 20 20    1520,  1523,  
39e0: 31 35 33 36 2c 20 20 31 35 34 32 2c 20 20 31 35  1536,  1542,  15
39f0: 34 35 2c 20 20 0a 20 20 20 20 31 35 34 37 2c 20  45,  .    1547, 
3a00: 20 31 35 34 38 2c 20 20 31 35 35 30 2c 20 20 31   1548,  1550,  1
3a10: 35 35 32 2c 20 20 31 35 36 33 2c 20 20 31 35 36  552,  1563,  156
3a20: 36 2c 20 20 31 35 36 38 2c 20 20 31 36 30 30 2c  6,  1568,  1600,
3a30: 20 20 31 36 30 31 2c 20 20 31 36 31 31 2c 20 20    1601,  1611,  
3a40: 0a 20 20 20 20 31 36 33 32 2c 20 20 31 36 34 32  .    1632,  1642
3a50: 2c 20 20 31 36 34 36 2c 20 20 31 36 34 38 2c 20  ,  1646,  1648, 
3a60: 20 31 36 34 39 2c 20 20 31 37 34 38 2c 20 20 31   1649,  1748,  1
3a70: 37 34 39 2c 20 20 31 37 35 30 2c 20 20 31 37 35  749,  1750,  175
3a80: 37 2c 20 20 31 37 35 38 2c 20 20 0a 20 20 20 20  7,  1758,  .    
3a90: 31 37 35 39 2c 20 20 31 37 36 35 2c 20 20 31 37  1759,  1765,  17
3aa0: 36 37 2c 20 20 31 37 36 39 2c 20 20 31 37 37 30  67,  1769,  1770
3ab0: 2c 20 20 31 37 37 34 2c 20 20 31 37 37 36 2c 20  ,  1774,  1776, 
3ac0: 20 31 37 38 36 2c 20 20 31 37 38 39 2c 20 20 31   1786,  1789,  1
3ad0: 37 39 31 2c 20 20 0a 20 20 20 20 31 37 39 32 2c  791,  .    1792,
3ae0: 20 20 31 38 30 37 2c 20 20 31 38 30 38 2c 20 20    1807,  1808,  
3af0: 31 38 30 39 2c 20 20 31 38 31 30 2c 20 20 31 38  1809,  1810,  18
3b00: 34 30 2c 20 20 31 38 36 39 2c 20 20 31 39 35 38  40,  1869,  1958
3b10: 2c 20 20 31 39 36 39 2c 20 20 31 39 38 34 2c 20  ,  1969,  1984, 
3b20: 20 0a 20 20 20 20 31 39 39 34 2c 20 20 32 30 32   .    1994,  202
3b30: 37 2c 20 20 32 30 33 36 2c 20 20 32 30 33 38 2c  7,  2036,  2038,
3b40: 20 20 32 30 33 39 2c 20 20 32 30 34 32 2c 20 20    2039,  2042,  
3b50: 32 30 34 38 2c 20 20 32 30 37 30 2c 20 20 32 30  2048,  2070,  20
3b60: 37 34 2c 20 20 32 30 37 35 2c 20 20 0a 20 20 20  74,  2075,  .   
3b70: 20 32 30 38 34 2c 20 20 32 30 38 35 2c 20 20 32   2084,  2085,  2
3b80: 30 38 38 2c 20 20 32 30 38 39 2c 20 20 32 30 39  088,  2089,  209
3b90: 36 2c 20 20 32 31 31 32 2c 20 20 32 31 33 37 2c  6,  2112,  2137,
3ba0: 20 20 32 31 34 32 2c 20 20 32 32 30 38 2c 20 20    2142,  2208,  
3bb0: 32 32 31 30 2c 20 20 0a 20 20 20 20 32 32 37 36  2210,  .    2276
3bc0: 2c 20 20 32 33 30 34 2c 20 20 32 33 30 37 2c 20  ,  2304,  2307, 
3bd0: 20 32 33 30 38 2c 20 20 32 33 36 32 2c 20 20 32   2308,  2362,  2
3be0: 33 36 33 2c 20 20 32 33 36 34 2c 20 20 32 33 36  363,  2364,  236
3bf0: 35 2c 20 20 32 33 36 36 2c 20 20 32 33 36 39 2c  5,  2366,  2369,
3c00: 20 20 0a 20 20 20 20 32 33 37 37 2c 20 20 32 33    .    2377,  23
3c10: 38 31 2c 20 20 32 33 38 32 2c 20 20 32 33 38 34  81,  2382,  2384
3c20: 2c 20 20 32 33 38 35 2c 20 20 32 33 39 32 2c 20  ,  2385,  2392, 
3c30: 20 32 34 30 32 2c 20 20 32 34 30 34 2c 20 20 32   2402,  2404,  2
3c40: 34 30 36 2c 20 20 32 34 31 36 2c 20 20 0a 20 20  406,  2416,  .  
3c50: 20 20 32 34 31 37 2c 20 20 32 34 31 38 2c 20 20    2417,  2418,  
3c60: 32 34 32 35 2c 20 20 32 34 33 33 2c 20 20 32 34  2425,  2433,  24
3c70: 33 34 2c 20 20 32 34 33 37 2c 20 20 32 34 34 37  34,  2437,  2447
3c80: 2c 20 20 32 34 35 31 2c 20 20 32 34 37 34 2c 20  ,  2451,  2474, 
3c90: 20 32 34 38 32 2c 20 20 0a 20 20 20 20 32 34 38   2482,  .    248
3ca0: 36 2c 20 20 32 34 39 32 2c 20 20 32 34 39 33 2c  6,  2492,  2493,
3cb0: 20 20 32 34 39 34 2c 20 20 32 34 39 37 2c 20 20    2494,  2497,  
3cc0: 32 35 30 33 2c 20 20 32 35 30 37 2c 20 20 32 35  2503,  2507,  25
3cd0: 30 39 2c 20 20 32 35 31 30 2c 20 20 32 35 31 39  09,  2510,  2519
3ce0: 2c 20 20 0a 20 20 20 20 32 35 32 34 2c 20 20 32  ,  .    2524,  2
3cf0: 35 32 37 2c 20 20 32 35 33 30 2c 20 20 32 35 33  527,  2530,  253
3d00: 34 2c 20 20 32 35 34 34 2c 20 20 32 35 34 36 2c  4,  2544,  2546,
3d10: 20 20 32 35 34 38 2c 20 20 32 35 35 34 2c 20 20    2548,  2554,  
3d20: 32 35 35 35 2c 20 20 32 35 36 31 2c 20 20 0a 20  2555,  2561,  . 
3d30: 20 20 20 32 35 36 33 2c 20 20 32 35 36 35 2c 20     2563,  2565, 
3d40: 20 32 35 37 35 2c 20 20 32 35 37 39 2c 20 20 32   2575,  2579,  2
3d50: 36 30 32 2c 20 20 32 36 31 30 2c 20 20 32 36 31  602,  2610,  261
3d60: 33 2c 20 20 32 36 31 36 2c 20 20 32 36 32 30 2c  3,  2616,  2620,
3d70: 20 20 32 36 32 32 2c 20 20 0a 20 20 20 20 32 36    2622,  .    26
3d80: 32 35 2c 20 20 32 36 33 31 2c 20 20 32 36 33 35  25,  2631,  2635
3d90: 2c 20 20 32 36 34 31 2c 20 20 32 36 34 39 2c 20  ,  2641,  2649, 
3da0: 20 32 36 35 34 2c 20 20 32 36 36 32 2c 20 20 32   2654,  2662,  2
3db0: 36 37 32 2c 20 20 32 36 37 34 2c 20 20 32 36 37  672,  2674,  267
3dc0: 37 2c 20 20 0a 20 20 20 20 32 36 38 39 2c 20 20  7,  .    2689,  
3dd0: 32 36 39 31 2c 20 20 32 36 39 33 2c 20 20 32 37  2691,  2693,  27
3de0: 30 33 2c 20 20 32 37 30 37 2c 20 20 32 37 33 30  03,  2707,  2730
3df0: 2c 20 20 32 37 33 38 2c 20 20 32 37 34 31 2c 20  ,  2738,  2741, 
3e00: 20 32 37 34 38 2c 20 20 32 37 34 39 2c 20 20 0a   2748,  2749,  .
3e10: 20 20 20 20 32 37 35 30 2c 20 20 32 37 35 33 2c      2750,  2753,
3e20: 20 20 32 37 35 39 2c 20 20 32 37 36 31 2c 20 20    2759,  2761,  
3e30: 32 37 36 33 2c 20 20 32 37 36 35 2c 20 20 32 37  2763,  2765,  27
3e40: 36 38 2c 20 20 32 37 38 34 2c 20 20 32 37 38 36  68,  2784,  2786
3e50: 2c 20 20 32 37 39 30 2c 20 20 0a 20 20 20 20 32  ,  2790,  .    2
3e60: 38 30 30 2c 20 20 32 38 30 31 2c 20 20 32 38 31  800,  2801,  281
3e70: 37 2c 20 20 32 38 31 38 2c 20 20 32 38 32 31 2c  7,  2818,  2821,
3e80: 20 20 32 38 33 31 2c 20 20 32 38 33 35 2c 20 20    2831,  2835,  
3e90: 32 38 35 38 2c 20 20 32 38 36 36 2c 20 20 32 38  2858,  2866,  28
3ea0: 36 39 2c 20 20 0a 20 20 20 20 32 38 37 36 2c 20  69,  .    2876, 
3eb0: 20 32 38 37 37 2c 20 20 32 38 37 38 2c 20 20 32   2877,  2878,  2
3ec0: 38 37 39 2c 20 20 32 38 38 30 2c 20 20 32 38 38  879,  2880,  288
3ed0: 31 2c 20 20 32 38 38 37 2c 20 20 32 38 39 31 2c  1,  2887,  2891,
3ee0: 20 20 32 38 39 33 2c 20 20 32 39 30 32 2c 20 20    2893,  2902,  
3ef0: 0a 20 20 20 20 32 39 30 33 2c 20 20 32 39 30 38  .    2903,  2908
3f00: 2c 20 20 32 39 31 31 2c 20 20 32 39 31 34 2c 20  ,  2911,  2914, 
3f10: 20 32 39 31 38 2c 20 20 32 39 32 38 2c 20 20 32   2918,  2928,  2
3f20: 39 32 39 2c 20 20 32 39 33 30 2c 20 20 32 39 34  929,  2930,  294
3f30: 36 2c 20 20 32 39 34 37 2c 20 20 0a 20 20 20 20  6,  2947,  .    
3f40: 32 39 34 39 2c 20 20 32 39 35 38 2c 20 20 32 39  2949,  2958,  29
3f50: 36 32 2c 20 20 32 39 36 39 2c 20 20 32 39 37 32  62,  2969,  2972
3f60: 2c 20 20 32 39 37 34 2c 20 20 32 39 37 39 2c 20  ,  2974,  2979, 
3f70: 20 32 39 38 34 2c 20 20 32 39 39 30 2c 20 20 33   2984,  2990,  3
3f80: 30 30 36 2c 20 20 0a 20 20 20 20 33 30 30 38 2c  006,  .    3008,
3f90: 20 20 33 30 30 39 2c 20 20 33 30 31 34 2c 20 20    3009,  3014,  
3fa0: 33 30 31 38 2c 20 20 33 30 32 31 2c 20 20 33 30  3018,  3021,  30
3fb0: 32 34 2c 20 20 33 30 33 31 2c 20 20 33 30 34 36  24,  3031,  3046
3fc0: 2c 20 20 33 30 35 36 2c 20 20 33 30 35 39 2c 20  ,  3056,  3059, 
3fd0: 20 0a 20 20 20 20 33 30 36 35 2c 20 20 33 30 36   .    3065,  306
3fe0: 36 2c 20 20 33 30 37 33 2c 20 20 33 30 37 37 2c  6,  3073,  3077,
3ff0: 20 20 33 30 38 36 2c 20 20 33 30 39 30 2c 20 20    3086,  3090,  
4000: 33 31 31 34 2c 20 20 33 31 32 35 2c 20 20 33 31  3114,  3125,  31
4010: 33 33 2c 20 20 33 31 33 34 2c 20 20 0a 20 20 20  33,  3134,  .   
4020: 20 33 31 33 37 2c 20 20 33 31 34 32 2c 20 20 33   3137,  3142,  3
4030: 31 34 36 2c 20 20 33 31 35 37 2c 20 20 33 31 36  146,  3157,  316
4040: 30 2c 20 20 33 31 36 38 2c 20 20 33 31 37 30 2c  0,  3168,  3170,
4050: 20 20 33 31 37 34 2c 20 20 33 31 39 32 2c 20 20    3174,  3192,  
4060: 33 31 39 39 2c 20 20 0a 20 20 20 20 33 32 30 32  3199,  .    3202
4070: 2c 20 20 33 32 30 35 2c 20 20 33 32 31 34 2c 20  ,  3205,  3214, 
4080: 20 33 32 31 38 2c 20 20 33 32 34 32 2c 20 20 33   3218,  3242,  3
4090: 32 35 33 2c 20 20 33 32 36 30 2c 20 20 33 32 36  253,  3260,  326
40a0: 31 2c 20 20 33 32 36 32 2c 20 20 33 32 36 33 2c  1,  3262,  3263,
40b0: 20 20 0a 20 20 20 20 33 32 36 34 2c 20 20 33 32    .    3264,  32
40c0: 37 30 2c 20 20 33 32 37 31 2c 20 20 33 32 37 34  70,  3271,  3274
40d0: 2c 20 20 33 32 37 36 2c 20 20 33 32 38 35 2c 20  ,  3276,  3285, 
40e0: 20 33 32 39 34 2c 20 20 33 32 39 36 2c 20 20 33   3294,  3296,  3
40f0: 32 39 38 2c 20 20 33 33 30 32 2c 20 20 0a 20 20  298,  3302,  .  
4100: 20 20 33 33 31 33 2c 20 20 33 33 33 30 2c 20 20    3313,  3330,  
4110: 33 33 33 33 2c 20 20 33 33 34 32 2c 20 20 33 33  3333,  3342,  33
4120: 34 36 2c 20 20 33 33 38 39 2c 20 20 33 33 39 30  46,  3389,  3390
4130: 2c 20 20 33 33 39 33 2c 20 20 33 33 39 38 2c 20  ,  3393,  3398, 
4140: 20 33 34 30 32 2c 20 20 0a 20 20 20 20 33 34 30   3402,  .    340
4150: 35 2c 20 20 33 34 30 36 2c 20 20 33 34 31 35 2c  5,  3406,  3415,
4160: 20 20 33 34 32 34 2c 20 20 33 34 32 36 2c 20 20    3424,  3426,  
4170: 33 34 33 30 2c 20 20 33 34 34 30 2c 20 20 33 34  3430,  3440,  34
4180: 34 39 2c 20 20 33 34 35 30 2c 20 20 33 34 35 38  49,  3450,  3458
4190: 2c 20 20 0a 20 20 20 20 33 34 36 31 2c 20 20 33  ,  .    3461,  3
41a0: 34 38 32 2c 20 20 33 35 30 37 2c 20 20 33 35 31  482,  3507,  351
41b0: 37 2c 20 20 33 35 32 30 2c 20 20 33 35 33 30 2c  7,  3520,  3530,
41c0: 20 20 33 35 33 35 2c 20 20 33 35 33 38 2c 20 20    3535,  3538,  
41d0: 33 35 34 32 2c 20 20 33 35 34 34 2c 20 20 0a 20  3542,  3544,  . 
41e0: 20 20 20 33 35 37 30 2c 20 20 33 35 37 32 2c 20     3570,  3572, 
41f0: 20 33 35 38 35 2c 20 20 33 36 33 33 2c 20 20 33   3585,  3633,  3
4200: 36 33 34 2c 20 20 33 36 33 36 2c 20 20 33 36 34  634,  3636,  364
4210: 37 2c 20 20 33 36 34 38 2c 20 20 33 36 35 34 2c  7,  3648,  3654,
4220: 20 20 33 36 35 35 2c 20 20 0a 20 20 20 20 33 36    3655,  .    36
4230: 36 33 2c 20 20 33 36 36 34 2c 20 20 33 36 37 34  63,  3664,  3674
4240: 2c 20 20 33 37 31 33 2c 20 20 33 37 31 36 2c 20  ,  3713,  3716, 
4250: 20 33 37 31 39 2c 20 20 33 37 32 32 2c 20 20 33   3719,  3722,  3
4260: 37 32 35 2c 20 20 33 37 33 32 2c 20 20 33 37 33  725,  3732,  373
4270: 37 2c 20 20 0a 20 20 20 20 33 37 34 35 2c 20 20  7,  .    3745,  
4280: 33 37 34 39 2c 20 20 33 37 35 31 2c 20 20 33 37  3749,  3751,  37
4290: 35 34 2c 20 20 33 37 35 37 2c 20 20 33 37 36 31  54,  3757,  3761
42a0: 2c 20 20 33 37 36 32 2c 20 20 33 37 36 34 2c 20  ,  3762,  3764, 
42b0: 20 33 37 37 31 2c 20 20 33 37 37 33 2c 20 20 0a   3771,  3773,  .
42c0: 20 20 20 20 33 37 37 36 2c 20 20 33 37 38 32 2c      3776,  3782,
42d0: 20 20 33 37 38 34 2c 20 20 33 37 39 32 2c 20 20    3784,  3792,  
42e0: 33 38 30 34 2c 20 20 33 38 34 30 2c 20 20 33 38  3804,  3840,  38
42f0: 34 31 2c 20 20 33 38 34 34 2c 20 20 33 38 35 39  41,  3844,  3859
4300: 2c 20 20 33 38 36 30 2c 20 20 0a 20 20 20 20 33  ,  3860,  .    3
4310: 38 36 31 2c 20 20 33 38 36 34 2c 20 20 33 38 36  861,  3864,  386
4320: 36 2c 20 20 33 38 37 32 2c 20 20 33 38 38 32 2c  6,  3872,  3882,
4330: 20 20 33 38 39 32 2c 20 20 33 38 39 33 2c 20 20    3892,  3893,  
4340: 33 38 39 34 2c 20 20 33 38 39 35 2c 20 20 33 38  3894,  3895,  38
4350: 39 36 2c 20 20 0a 20 20 20 20 33 38 39 37 2c 20  96,  .    3897, 
4360: 20 33 38 39 38 2c 20 20 33 38 39 39 2c 20 20 33   3898,  3899,  3
4370: 39 30 30 2c 20 20 33 39 30 31 2c 20 20 33 39 30  900,  3901,  390
4380: 32 2c 20 20 33 39 30 34 2c 20 20 33 39 31 33 2c  2,  3904,  3913,
4390: 20 20 33 39 35 33 2c 20 20 33 39 36 37 2c 20 20    3953,  3967,  
43a0: 0a 20 20 20 20 33 39 36 38 2c 20 20 33 39 37 33  .    3968,  3973
43b0: 2c 20 20 33 39 37 34 2c 20 20 33 39 37 36 2c 20  ,  3974,  3976, 
43c0: 20 33 39 38 31 2c 20 20 33 39 39 33 2c 20 20 34   3981,  3993,  4
43d0: 30 33 30 2c 20 20 34 30 33 38 2c 20 20 34 30 33  030,  4038,  403
43e0: 39 2c 20 20 34 30 34 36 2c 20 20 0a 20 20 20 20  9,  4046,  .    
43f0: 34 30 34 38 2c 20 20 34 30 35 33 2c 20 20 34 30  4048,  4053,  40
4400: 35 37 2c 20 20 34 30 39 36 2c 20 20 34 31 33 39  57,  4096,  4139
4410: 2c 20 20 34 31 34 31 2c 20 20 34 31 34 35 2c 20  ,  4141,  4145, 
4420: 20 34 31 34 36 2c 20 20 34 31 35 32 2c 20 20 34   4146,  4152,  4
4430: 31 35 33 2c 20 20 0a 20 20 20 20 34 31 35 35 2c  153,  .    4155,
4440: 20 20 34 31 35 37 2c 20 20 34 31 35 39 2c 20 20    4157,  4159,  
4450: 34 31 36 30 2c 20 20 34 31 37 30 2c 20 20 34 31  4160,  4170,  41
4460: 37 36 2c 20 20 34 31 38 32 2c 20 20 34 31 38 34  76,  4182,  4184
4470: 2c 20 20 34 31 38 36 2c 20 20 34 31 39 30 2c 20  ,  4186,  4190, 
4480: 20 0a 20 20 20 20 34 31 39 33 2c 20 20 34 31 39   .    4193,  419
4490: 34 2c 20 20 34 31 39 37 2c 20 20 34 31 39 39 2c  4,  4197,  4199,
44a0: 20 20 34 32 30 36 2c 20 20 34 32 30 39 2c 20 20    4206,  4209,  
44b0: 34 32 31 33 2c 20 20 34 32 32 36 2c 20 20 34 32  4213,  4226,  42
44c0: 32 37 2c 20 20 34 32 32 39 2c 20 20 0a 20 20 20  27,  4229,  .   
44d0: 20 34 32 33 31 2c 20 20 34 32 33 37 2c 20 20 34   4231,  4237,  4
44e0: 32 33 38 2c 20 20 34 32 33 39 2c 20 20 34 32 34  238,  4239,  424
44f0: 30 2c 20 20 34 32 35 30 2c 20 20 34 32 35 33 2c  0,  4250,  4253,
4500: 20 20 34 32 35 34 2c 20 20 34 32 35 36 2c 20 20    4254,  4256,  
4510: 34 32 39 35 2c 20 20 0a 20 20 20 20 34 33 30 31  4295,  .    4301
4520: 2c 20 20 34 33 30 34 2c 20 20 34 33 34 37 2c 20  ,  4304,  4347, 
4530: 20 34 33 34 38 2c 20 20 34 33 34 39 2c 20 20 34   4348,  4349,  4
4540: 36 38 32 2c 20 20 34 36 38 38 2c 20 20 34 36 39  682,  4688,  469
4550: 36 2c 20 20 34 36 39 38 2c 20 20 34 37 30 34 2c  6,  4698,  4704,
4560: 20 20 0a 20 20 20 20 34 37 34 36 2c 20 20 34 37    .    4746,  47
4570: 35 32 2c 20 20 34 37 38 36 2c 20 20 34 37 39 32  52,  4786,  4792
4580: 2c 20 20 34 38 30 30 2c 20 20 34 38 30 32 2c 20  ,  4800,  4802, 
4590: 20 34 38 30 38 2c 20 20 34 38 32 34 2c 20 20 34   4808,  4824,  4
45a0: 38 38 32 2c 20 20 34 38 38 38 2c 20 20 0a 20 20  882,  4888,  .  
45b0: 20 20 34 39 35 37 2c 20 20 34 39 36 30 2c 20 20    4957,  4960,  
45c0: 34 39 36 39 2c 20 20 34 39 39 32 2c 20 20 35 30  4969,  4992,  50
45d0: 30 38 2c 20 20 35 30 32 34 2c 20 20 35 31 32 30  08,  5024,  5120
45e0: 2c 20 20 35 31 32 31 2c 20 20 35 37 34 31 2c 20  ,  5121,  5741, 
45f0: 20 35 37 34 33 2c 20 20 0a 20 20 20 20 35 37 36   5743,  .    576
4600: 30 2c 20 20 35 37 36 31 2c 20 20 35 37 38 37 2c  0,  5761,  5787,
4610: 20 20 35 37 38 38 2c 20 20 35 37 39 32 2c 20 20    5788,  5792,  
4620: 35 38 36 37 2c 20 20 35 38 37 30 2c 20 20 35 38  5867,  5870,  58
4630: 38 38 2c 20 20 35 39 30 32 2c 20 20 35 39 30 36  88,  5902,  5906
4640: 2c 20 20 0a 20 20 20 20 35 39 32 30 2c 20 20 35  ,  .    5920,  5
4650: 39 33 38 2c 20 20 35 39 34 31 2c 20 20 35 39 35  938,  5941,  595
4660: 32 2c 20 20 35 39 37 30 2c 20 20 35 39 38 34 2c  2,  5970,  5984,
4670: 20 20 35 39 39 38 2c 20 20 36 30 30 32 2c 20 20    5998,  6002,  
4680: 36 30 31 36 2c 20 20 36 30 36 38 2c 20 20 0a 20  6016,  6068,  . 
4690: 20 20 20 36 30 37 30 2c 20 20 36 30 37 31 2c 20     6070,  6071, 
46a0: 20 36 30 37 38 2c 20 20 36 30 38 36 2c 20 20 36   6078,  6086,  6
46b0: 30 38 37 2c 20 20 36 30 38 39 2c 20 20 36 31 30  087,  6089,  610
46c0: 30 2c 20 20 36 31 30 33 2c 20 20 36 31 30 34 2c  0,  6103,  6104,
46d0: 20 20 36 31 30 37 2c 20 20 0a 20 20 20 20 36 31    6107,  .    61
46e0: 30 38 2c 20 20 36 31 30 39 2c 20 20 36 31 31 32  08,  6109,  6112
46f0: 2c 20 20 36 31 32 38 2c 20 20 36 31 34 34 2c 20  ,  6128,  6144, 
4700: 20 36 31 35 30 2c 20 20 36 31 35 31 2c 20 20 36   6150,  6151,  6
4710: 31 35 35 2c 20 20 36 31 35 38 2c 20 20 36 31 36  155,  6158,  616
4720: 30 2c 20 20 0a 20 20 20 20 36 31 37 36 2c 20 20  0,  .    6176,  
4730: 36 32 31 31 2c 20 20 36 32 31 32 2c 20 20 36 32  6211,  6212,  62
4740: 37 32 2c 20 20 36 33 31 33 2c 20 20 36 33 31 34  72,  6313,  6314
4750: 2c 20 20 36 33 32 30 2c 20 20 36 34 30 30 2c 20  ,  6320,  6400, 
4760: 20 36 34 33 32 2c 20 20 36 34 33 35 2c 20 20 0a   6432,  6435,  .
4770: 20 20 20 20 36 34 33 39 2c 20 20 36 34 34 31 2c      6439,  6441,
4780: 20 20 36 34 34 38 2c 20 20 36 34 35 30 2c 20 20    6448,  6450,  
4790: 36 34 35 31 2c 20 20 36 34 35 37 2c 20 20 36 34  6451,  6457,  64
47a0: 36 34 2c 20 20 36 34 36 38 2c 20 20 36 34 37 30  64,  6468,  6470
47b0: 2c 20 20 36 34 38 30 2c 20 20 0a 20 20 20 20 36  ,  6480,  .    6
47c0: 35 31 32 2c 20 20 36 35 32 38 2c 20 20 36 35 37  512,  6528,  657
47d0: 36 2c 20 20 36 35 39 33 2c 20 20 36 36 30 30 2c  6,  6593,  6600,
47e0: 20 20 36 36 30 38 2c 20 20 36 36 31 38 2c 20 20    6608,  6618,  
47f0: 36 36 32 32 2c 20 20 36 36 35 36 2c 20 20 36 36  6622,  6656,  66
4800: 37 39 2c 20 20 0a 20 20 20 20 36 36 38 31 2c 20  79,  .    6681, 
4810: 20 36 36 38 36 2c 20 20 36 36 38 38 2c 20 20 36   6686,  6688,  6
4820: 37 34 31 2c 20 20 36 37 34 32 2c 20 20 36 37 34  741,  6742,  674
4830: 33 2c 20 20 36 37 34 34 2c 20 20 36 37 35 32 2c  3,  6744,  6752,
4840: 20 20 36 37 35 33 2c 20 20 36 37 35 34 2c 20 20    6753,  6754,  
4850: 0a 20 20 20 20 36 37 35 35 2c 20 20 36 37 35 37  .    6755,  6757
4860: 2c 20 20 36 37 36 35 2c 20 20 36 37 37 31 2c 20  ,  6765,  6771, 
4870: 20 36 37 38 33 2c 20 20 36 37 38 34 2c 20 20 36   6783,  6784,  6
4880: 38 30 30 2c 20 20 36 38 31 36 2c 20 20 36 38 32  800,  6816,  682
4890: 33 2c 20 20 36 38 32 34 2c 20 20 0a 20 20 20 20  3,  6824,  .    
48a0: 36 39 31 32 2c 20 20 36 39 31 36 2c 20 20 36 39  6912,  6916,  69
48b0: 31 37 2c 20 20 36 39 36 34 2c 20 20 36 39 36 35  17,  6964,  6965
48c0: 2c 20 20 36 39 36 36 2c 20 20 36 39 37 31 2c 20  ,  6966,  6971, 
48d0: 20 36 39 37 32 2c 20 20 36 39 37 33 2c 20 20 36   6972,  6973,  6
48e0: 39 37 38 2c 20 20 0a 20 20 20 20 36 39 37 39 2c  978,  .    6979,
48f0: 20 20 36 39 38 31 2c 20 20 36 39 39 32 2c 20 20    6981,  6992,  
4900: 37 30 30 32 2c 20 20 37 30 30 39 2c 20 20 37 30  7002,  7009,  70
4910: 31 39 2c 20 20 37 30 32 38 2c 20 20 37 30 34 30  19,  7028,  7040
4920: 2c 20 20 37 30 34 32 2c 20 20 37 30 34 33 2c 20  ,  7042,  7043, 
4930: 20 0a 20 20 20 20 37 30 37 33 2c 20 20 37 30 37   .    7073,  707
4940: 34 2c 20 20 37 30 37 38 2c 20 20 37 30 38 30 2c  4,  7078,  7080,
4950: 20 20 37 30 38 32 2c 20 20 37 30 38 33 2c 20 20    7082,  7083,  
4960: 37 30 38 34 2c 20 20 37 30 38 36 2c 20 20 37 30  7084,  7086,  70
4970: 38 38 2c 20 20 37 30 39 38 2c 20 20 0a 20 20 20  88,  7098,  .   
4980: 20 37 31 34 32 2c 20 20 37 31 34 33 2c 20 20 37   7142,  7143,  7
4990: 31 34 34 2c 20 20 37 31 34 36 2c 20 20 37 31 34  144,  7146,  714
49a0: 39 2c 20 20 37 31 35 30 2c 20 20 37 31 35 31 2c  9,  7150,  7151,
49b0: 20 20 37 31 35 34 2c 20 20 37 31 36 34 2c 20 20    7154,  7164,  
49c0: 37 31 36 38 2c 20 20 0a 20 20 20 20 37 32 30 34  7168,  .    7204
49d0: 2c 20 20 37 32 31 32 2c 20 20 37 32 32 30 2c 20  ,  7212,  7220, 
49e0: 20 37 32 32 32 2c 20 20 37 32 32 37 2c 20 20 37   7222,  7227,  7
49f0: 32 33 32 2c 20 20 37 32 34 35 2c 20 20 37 32 34  232,  7245,  724
4a00: 38 2c 20 20 37 32 35 38 2c 20 20 37 32 38 38 2c  8,  7258,  7288,
4a10: 20 20 0a 20 20 20 20 37 32 39 34 2c 20 20 37 33    .    7294,  73
4a20: 36 30 2c 20 20 37 33 37 36 2c 20 20 37 33 37 39  60,  7376,  7379
4a30: 2c 20 20 37 33 38 30 2c 20 20 37 33 39 33 2c 20  ,  7380,  7393, 
4a40: 20 37 33 39 34 2c 20 20 37 34 30 31 2c 20 20 37   7394,  7401,  7
4a50: 34 30 35 2c 20 20 37 34 30 36 2c 20 20 0a 20 20  405,  7406,  .  
4a60: 20 20 37 34 31 30 2c 20 20 37 34 31 32 2c 20 20    7410,  7412,  
4a70: 37 34 31 33 2c 20 20 37 34 32 34 2c 20 20 37 34  7413,  7424,  74
4a80: 36 38 2c 20 20 37 35 33 31 2c 20 20 37 35 34 34  68,  7531,  7544
4a90: 2c 20 20 37 35 34 35 2c 20 20 37 35 37 39 2c 20  ,  7545,  7579, 
4aa0: 20 37 36 31 36 2c 20 20 0a 20 20 20 20 37 36 37   7616,  .    767
4ab0: 36 2c 20 20 37 36 38 30 2c 20 20 37 38 33 30 2c  6,  7680,  7830,
4ac0: 20 20 37 38 33 38 2c 20 20 37 39 33 36 2c 20 20    7838,  7936,  
4ad0: 37 39 34 34 2c 20 20 37 39 35 32 2c 20 20 37 39  7944,  7952,  79
4ae0: 36 30 2c 20 20 37 39 36 38 2c 20 20 37 39 37 36  60,  7968,  7976
4af0: 2c 20 20 0a 20 20 20 20 37 39 38 34 2c 20 20 37  ,  .    7984,  7
4b00: 39 39 32 2c 20 20 38 30 30 30 2c 20 20 38 30 30  992,  8000,  800
4b10: 38 2c 20 20 38 30 31 36 2c 20 20 38 30 32 35 2c  8,  8016,  8025,
4b20: 20 20 38 30 32 37 2c 20 20 38 30 32 39 2c 20 20    8027,  8029,  
4b30: 38 30 33 31 2c 20 20 38 30 33 33 2c 20 20 0a 20  8031,  8033,  . 
4b40: 20 20 20 38 30 34 30 2c 20 20 38 30 34 38 2c 20     8040,  8048, 
4b50: 20 38 30 36 34 2c 20 20 38 30 37 32 2c 20 20 38   8064,  8072,  8
4b60: 30 38 30 2c 20 20 38 30 38 38 2c 20 20 38 30 39  080,  8088,  809
4b70: 36 2c 20 20 38 31 30 34 2c 20 20 38 31 31 32 2c  6,  8104,  8112,
4b80: 20 20 38 31 31 38 2c 20 20 0a 20 20 20 20 38 31    8118,  .    81
4b90: 32 30 2c 20 20 38 31 32 34 2c 20 20 38 31 32 35  20,  8124,  8125
4ba0: 2c 20 20 38 31 32 36 2c 20 20 38 31 32 37 2c 20  ,  8126,  8127, 
4bb0: 20 38 31 33 30 2c 20 20 38 31 33 34 2c 20 20 38   8130,  8134,  8
4bc0: 31 33 36 2c 20 20 38 31 34 30 2c 20 20 38 31 34  136,  8140,  814
4bd0: 31 2c 20 20 0a 20 20 20 20 38 31 34 34 2c 20 20  1,  .    8144,  
4be0: 38 31 35 30 2c 20 20 38 31 35 32 2c 20 20 38 31  8150,  8152,  81
4bf0: 35 37 2c 20 20 38 31 36 30 2c 20 20 38 31 36 38  57,  8160,  8168
4c00: 2c 20 20 38 31 37 33 2c 20 20 38 31 37 38 2c 20  ,  8173,  8178, 
4c10: 20 38 31 38 32 2c 20 20 38 31 38 34 2c 20 20 0a   8182,  8184,  .
4c20: 20 20 20 20 38 31 38 38 2c 20 20 38 31 38 39 2c      8188,  8189,
4c30: 20 20 38 31 39 32 2c 20 20 38 32 30 33 2c 20 20    8192,  8203,  
4c40: 38 32 30 38 2c 20 20 38 32 31 34 2c 20 20 38 32  8208,  8214,  82
4c50: 31 36 2c 20 20 38 32 31 37 2c 20 20 38 32 31 38  16,  8217,  8218
4c60: 2c 20 20 38 32 31 39 2c 20 20 0a 20 20 20 20 38  ,  8219,  .    8
4c70: 32 32 31 2c 20 20 38 32 32 32 2c 20 20 38 32 32  221,  8222,  822
4c80: 33 2c 20 20 38 32 32 34 2c 20 20 38 32 33 32 2c  3,  8224,  8232,
4c90: 20 20 38 32 33 33 2c 20 20 38 32 33 34 2c 20 20    8233,  8234,  
4ca0: 38 32 33 39 2c 20 20 38 32 34 30 2c 20 20 38 32  8239,  8240,  82
4cb0: 34 39 2c 20 20 0a 20 20 20 20 38 32 35 30 2c 20  49,  .    8250, 
4cc0: 20 38 32 35 31 2c 20 20 38 32 35 35 2c 20 20 38   8251,  8255,  8
4cd0: 32 35 37 2c 20 20 38 32 36 30 2c 20 20 38 32 36  257,  8260,  826
4ce0: 31 2c 20 20 38 32 36 32 2c 20 20 38 32 36 33 2c  1,  8262,  8263,
4cf0: 20 20 38 32 37 34 2c 20 20 38 32 37 35 2c 20 20    8274,  8275,  
4d00: 0a 20 20 20 20 38 32 37 36 2c 20 20 38 32 37 37  .    8276,  8277
4d10: 2c 20 20 38 32 38 37 2c 20 20 38 32 38 38 2c 20  ,  8287,  8288, 
4d20: 20 38 32 39 38 2c 20 20 38 33 30 34 2c 20 20 38   8298,  8304,  8
4d30: 33 30 35 2c 20 20 38 33 30 38 2c 20 20 38 33 31  305,  8308,  831
4d40: 34 2c 20 20 38 33 31 37 2c 20 20 0a 20 20 20 20  4,  8317,  .    
4d50: 38 33 31 38 2c 20 20 38 33 31 39 2c 20 20 38 33  8318,  8319,  83
4d60: 32 30 2c 20 20 38 33 33 30 2c 20 20 38 33 33 33  20,  8330,  8333
4d70: 2c 20 20 38 33 33 34 2c 20 20 38 33 33 36 2c 20  ,  8334,  8336, 
4d80: 20 38 33 35 32 2c 20 20 38 34 30 30 2c 20 20 38   8352,  8400,  8
4d90: 34 31 33 2c 20 20 0a 20 20 20 20 38 34 31 37 2c  413,  .    8417,
4da0: 20 20 38 34 31 38 2c 20 20 38 34 32 31 2c 20 20    8418,  8421,  
4db0: 38 34 34 38 2c 20 20 38 34 35 30 2c 20 20 38 34  8448,  8450,  84
4dc0: 35 31 2c 20 20 38 34 35 35 2c 20 20 38 34 35 36  51,  8455,  8456
4dd0: 2c 20 20 38 34 35 38 2c 20 20 38 34 35 39 2c 20  ,  8458,  8459, 
4de0: 20 0a 20 20 20 20 38 34 36 32 2c 20 20 38 34 36   .    8462,  846
4df0: 34 2c 20 20 38 34 36 37 2c 20 20 38 34 36 38 2c  4,  8467,  8468,
4e00: 20 20 38 34 36 39 2c 20 20 38 34 37 30 2c 20 20    8469,  8470,  
4e10: 38 34 37 32 2c 20 20 38 34 37 33 2c 20 20 38 34  8472,  8473,  84
4e20: 37 38 2c 20 20 38 34 38 34 2c 20 20 0a 20 20 20  78,  8484,  .   
4e30: 20 38 34 38 35 2c 20 20 38 34 38 36 2c 20 20 38   8485,  8486,  8
4e40: 34 38 37 2c 20 20 38 34 38 38 2c 20 20 38 34 38  487,  8488,  848
4e50: 39 2c 20 20 38 34 39 30 2c 20 20 38 34 39 34 2c  9,  8490,  8494,
4e60: 20 20 38 34 39 35 2c 20 20 38 34 39 36 2c 20 20    8495,  8496,  
4e70: 38 35 30 30 2c 20 20 0a 20 20 20 20 38 35 30 31  8500,  .    8501
4e80: 2c 20 20 38 35 30 35 2c 20 20 38 35 30 36 2c 20  ,  8505,  8506, 
4e90: 20 38 35 30 38 2c 20 20 38 35 31 30 2c 20 20 38   8508,  8510,  8
4ea0: 35 31 32 2c 20 20 38 35 31 37 2c 20 20 38 35 31  512,  8517,  851
4eb0: 39 2c 20 20 38 35 32 32 2c 20 20 38 35 32 33 2c  9,  8522,  8523,
4ec0: 20 20 0a 20 20 20 20 38 35 32 34 2c 20 20 38 35    .    8524,  85
4ed0: 32 36 2c 20 20 38 35 32 37 2c 20 20 38 35 32 38  26,  8527,  8528
4ee0: 2c 20 20 38 35 34 34 2c 20 20 38 35 37 39 2c 20  ,  8544,  8579, 
4ef0: 20 38 35 38 31 2c 20 20 38 35 38 35 2c 20 20 38   8581,  8585,  8
4f00: 35 39 32 2c 20 20 38 35 39 37 2c 20 20 0a 20 20  592,  8597,  .  
4f10: 20 20 38 36 30 32 2c 20 20 38 36 30 34 2c 20 20    8602,  8604,  
4f20: 38 36 30 38 2c 20 20 38 36 30 39 2c 20 20 38 36  8608,  8609,  86
4f30: 31 31 2c 20 20 38 36 31 32 2c 20 20 38 36 31 34  11,  8612,  8614
4f40: 2c 20 20 38 36 31 35 2c 20 20 38 36 32 32 2c 20  ,  8615,  8622, 
4f50: 20 38 36 32 33 2c 20 20 0a 20 20 20 20 38 36 35   8623,  .    865
4f60: 34 2c 20 20 38 36 35 36 2c 20 20 38 36 35 38 2c  4,  8656,  8658,
4f70: 20 20 38 36 35 39 2c 20 20 38 36 36 30 2c 20 20    8659,  8660,  
4f80: 38 36 36 31 2c 20 20 38 36 39 32 2c 20 20 38 39  8661,  8692,  89
4f90: 36 30 2c 20 20 38 39 36 38 2c 20 20 38 39 37 32  60,  8968,  8972
4fa0: 2c 20 20 0a 20 20 20 20 38 39 39 32 2c 20 20 38  ,  .    8992,  8
4fb0: 39 39 34 2c 20 20 39 30 30 31 2c 20 20 39 30 30  994,  9001,  900
4fc0: 32 2c 20 20 39 30 30 33 2c 20 20 39 30 38 34 2c  2,  9003,  9084,
4fd0: 20 20 39 30 38 35 2c 20 20 39 31 31 35 2c 20 20    9085,  9115,  
4fe0: 39 31 34 30 2c 20 20 39 31 38 30 2c 20 20 0a 20  9140,  9180,  . 
4ff0: 20 20 20 39 31 38 36 2c 20 20 39 32 31 36 2c 20     9186,  9216, 
5000: 20 39 32 38 30 2c 20 20 39 33 31 32 2c 20 20 39   9280,  9312,  9
5010: 33 37 32 2c 20 20 39 34 35 30 2c 20 20 39 34 37  372,  9450,  947
5020: 32 2c 20 20 39 36 35 35 2c 20 20 39 36 35 36 2c  2,  9655,  9656,
5030: 20 20 39 36 36 35 2c 20 20 0a 20 20 20 20 39 36    9665,  .    96
5040: 36 36 2c 20 20 39 37 32 30 2c 20 20 39 37 32 38  66,  9720,  9728
5050: 2c 20 20 39 38 33 39 2c 20 20 39 38 34 30 2c 20  ,  9839,  9840, 
5060: 20 39 39 38 35 2c 20 20 31 30 30 38 38 2c 20 31   9985,  10088, 1
5070: 30 30 38 39 2c 20 31 30 30 39 30 2c 20 31 30 30  0089, 10090, 100
5080: 39 31 2c 20 0a 20 20 20 20 31 30 30 39 32 2c 20  91, .    10092, 
5090: 31 30 30 39 33 2c 20 31 30 30 39 34 2c 20 31 30  10093, 10094, 10
50a0: 30 39 35 2c 20 31 30 30 39 36 2c 20 31 30 30 39  095, 10096, 1009
50b0: 37 2c 20 31 30 30 39 38 2c 20 31 30 30 39 39 2c  7, 10098, 10099,
50c0: 20 31 30 31 30 30 2c 20 31 30 31 30 31 2c 20 0a   10100, 10101, .
50d0: 20 20 20 20 31 30 31 30 32 2c 20 31 30 31 33 32      10102, 10132
50e0: 2c 20 31 30 31 37 36 2c 20 31 30 31 38 31 2c 20  , 10176, 10181, 
50f0: 31 30 31 38 32 2c 20 31 30 31 38 33 2c 20 31 30  10182, 10183, 10
5100: 32 31 34 2c 20 31 30 32 31 35 2c 20 31 30 32 31  214, 10215, 1021
5110: 36 2c 20 31 30 32 31 37 2c 20 0a 20 20 20 20 31  6, 10217, .    1
5120: 30 32 31 38 2c 20 31 30 32 31 39 2c 20 31 30 32  0218, 10219, 102
5130: 32 30 2c 20 31 30 32 32 31 2c 20 31 30 32 32 32  20, 10221, 10222
5140: 2c 20 31 30 32 32 33 2c 20 31 30 32 32 34 2c 20  , 10223, 10224, 
5150: 31 30 32 34 30 2c 20 31 30 34 39 36 2c 20 31 30  10240, 10496, 10
5160: 36 32 37 2c 20 0a 20 20 20 20 31 30 36 32 38 2c  627, .    10628,
5170: 20 31 30 36 32 39 2c 20 31 30 36 33 30 2c 20 31   10629, 10630, 1
5180: 30 36 33 31 2c 20 31 30 36 33 32 2c 20 31 30 36  0631, 10632, 106
5190: 33 33 2c 20 31 30 36 33 34 2c 20 31 30 36 33 35  33, 10634, 10635
51a0: 2c 20 31 30 36 33 36 2c 20 31 30 36 33 37 2c 20  , 10636, 10637, 
51b0: 0a 20 20 20 20 31 30 36 33 38 2c 20 31 30 36 33  .    10638, 1063
51c0: 39 2c 20 31 30 36 34 30 2c 20 31 30 36 34 31 2c  9, 10640, 10641,
51d0: 20 31 30 36 34 32 2c 20 31 30 36 34 33 2c 20 31   10642, 10643, 1
51e0: 30 36 34 34 2c 20 31 30 36 34 35 2c 20 31 30 36  0644, 10645, 106
51f0: 34 36 2c 20 31 30 36 34 37 2c 20 0a 20 20 20 20  46, 10647, .    
5200: 31 30 36 34 38 2c 20 31 30 36 34 39 2c 20 31 30  10648, 10649, 10
5210: 37 31 32 2c 20 31 30 37 31 33 2c 20 31 30 37 31  712, 10713, 1071
5220: 34 2c 20 31 30 37 31 35 2c 20 31 30 37 31 36 2c  4, 10715, 10716,
5230: 20 31 30 37 34 38 2c 20 31 30 37 34 39 2c 20 31   10748, 10749, 1
5240: 30 37 35 30 2c 20 0a 20 20 20 20 31 31 30 30 38  0750, .    11008
5250: 2c 20 31 31 30 35 36 2c 20 31 31 30 37 37 2c 20  , 11056, 11077, 
5260: 31 31 30 37 39 2c 20 31 31 30 38 38 2c 20 31 31  11079, 11088, 11
5270: 32 36 34 2c 20 31 31 33 31 32 2c 20 31 31 33 36  264, 11312, 1136
5280: 30 2c 20 31 31 33 36 33 2c 20 31 31 33 36 35 2c  0, 11363, 11365,
5290: 20 0a 20 20 20 20 31 31 33 36 37 2c 20 31 31 33   .    11367, 113
52a0: 37 34 2c 20 31 31 33 37 37 2c 20 31 31 33 37 38  74, 11377, 11378
52b0: 2c 20 31 31 33 38 30 2c 20 31 31 33 38 31 2c 20  , 11380, 11381, 
52c0: 31 31 33 38 33 2c 20 31 31 33 38 38 2c 20 31 31  11383, 11388, 11
52d0: 33 39 30 2c 20 31 31 33 39 33 2c 20 0a 20 20 20  390, 11393, .   
52e0: 20 31 31 33 39 34 2c 20 31 31 34 39 32 2c 20 31   11394, 11492, 1
52f0: 31 34 39 33 2c 20 31 31 34 39 39 2c 20 31 31 35  1493, 11499, 115
5300: 30 33 2c 20 31 31 35 30 36 2c 20 31 31 35 31 33  03, 11506, 11513
5310: 2c 20 31 31 35 31 37 2c 20 31 31 35 31 38 2c 20  , 11517, 11518, 
5320: 31 31 35 32 30 2c 20 0a 20 20 20 20 31 31 35 35  11520, .    1155
5330: 39 2c 20 31 31 35 36 35 2c 20 31 31 35 36 38 2c  9, 11565, 11568,
5340: 20 31 31 36 33 31 2c 20 31 31 36 33 32 2c 20 31   11631, 11632, 1
5350: 31 36 34 37 2c 20 31 31 36 34 38 2c 20 31 31 36  1647, 11648, 116
5360: 38 30 2c 20 31 31 36 38 38 2c 20 31 31 36 39 36  80, 11688, 11696
5370: 2c 20 0a 20 20 20 20 31 31 37 30 34 2c 20 31 31  , .    11704, 11
5380: 37 31 32 2c 20 31 31 37 32 30 2c 20 31 31 37 32  712, 11720, 1172
5390: 38 2c 20 31 31 37 33 36 2c 20 31 31 37 34 34 2c  8, 11736, 11744,
53a0: 20 31 31 37 37 36 2c 20 31 31 37 37 38 2c 20 31   11776, 11778, 1
53b0: 31 37 37 39 2c 20 31 31 37 38 30 2c 20 0a 20 20  1779, 11780, .  
53c0: 20 20 31 31 37 38 31 2c 20 31 31 37 38 32 2c 20    11781, 11782, 
53d0: 31 31 37 38 35 2c 20 31 31 37 38 36 2c 20 31 31  11785, 11786, 11
53e0: 37 38 37 2c 20 31 31 37 38 38 2c 20 31 31 37 38  787, 11788, 1178
53f0: 39 2c 20 31 31 37 39 30 2c 20 31 31 37 39 39 2c  9, 11790, 11799,
5400: 20 31 31 38 30 30 2c 20 0a 20 20 20 20 31 31 38   11800, .    118
5410: 30 32 2c 20 31 31 38 30 33 2c 20 31 31 38 30 34  02, 11803, 11804
5420: 2c 20 31 31 38 30 35 2c 20 31 31 38 30 36 2c 20  , 11805, 11806, 
5430: 31 31 38 30 38 2c 20 31 31 38 30 39 2c 20 31 31  11808, 11809, 11
5440: 38 31 30 2c 20 31 31 38 31 31 2c 20 31 31 38 31  810, 11811, 1181
5450: 32 2c 20 0a 20 20 20 20 31 31 38 31 33 2c 20 31  2, .    11813, 1
5460: 31 38 31 34 2c 20 31 31 38 31 35 2c 20 31 31 38  1814, 11815, 118
5470: 31 36 2c 20 31 31 38 31 37 2c 20 31 31 38 31 38  16, 11817, 11818
5480: 2c 20 31 31 38 32 33 2c 20 31 31 38 32 34 2c 20  , 11823, 11824, 
5490: 31 31 38 33 34 2c 20 31 31 39 30 34 2c 20 0a 20  11834, 11904, . 
54a0: 20 20 20 31 31 39 33 31 2c 20 31 32 30 33 32 2c     11931, 12032,
54b0: 20 31 32 32 37 32 2c 20 31 32 32 38 38 2c 20 31   12272, 12288, 1
54c0: 32 32 38 39 2c 20 31 32 32 39 32 2c 20 31 32 32  2289, 12292, 122
54d0: 39 33 2c 20 31 32 32 39 34 2c 20 31 32 32 39 35  93, 12294, 12295
54e0: 2c 20 31 32 32 39 36 2c 20 0a 20 20 20 20 31 32  , 12296, .    12
54f0: 32 39 37 2c 20 31 32 32 39 38 2c 20 31 32 32 39  297, 12298, 1229
5500: 39 2c 20 31 32 33 30 30 2c 20 31 32 33 30 31 2c  9, 12300, 12301,
5510: 20 31 32 33 30 32 2c 20 31 32 33 30 33 2c 20 31   12302, 12303, 1
5520: 32 33 30 34 2c 20 31 32 33 30 35 2c 20 31 32 33  2304, 12305, 123
5530: 30 36 2c 20 0a 20 20 20 20 31 32 33 30 38 2c 20  06, .    12308, 
5540: 31 32 33 30 39 2c 20 31 32 33 31 30 2c 20 31 32  12309, 12310, 12
5550: 33 31 31 2c 20 31 32 33 31 32 2c 20 31 32 33 31  311, 12312, 1231
5560: 33 2c 20 31 32 33 31 34 2c 20 31 32 33 31 35 2c  3, 12314, 12315,
5570: 20 31 32 33 31 36 2c 20 31 32 33 31 37 2c 20 0a   12316, 12317, .
5580: 20 20 20 20 31 32 33 31 38 2c 20 31 32 33 32 30      12318, 12320
5590: 2c 20 31 32 33 32 31 2c 20 31 32 33 33 30 2c 20  , 12321, 12330, 
55a0: 31 32 33 33 34 2c 20 31 32 33 33 36 2c 20 31 32  12334, 12336, 12
55b0: 33 33 37 2c 20 31 32 33 34 32 2c 20 31 32 33 34  337, 12342, 1234
55c0: 34 2c 20 31 32 33 34 37 2c 20 0a 20 20 20 20 31  4, 12347, .    1
55d0: 32 33 34 38 2c 20 31 32 33 34 39 2c 20 31 32 33  2348, 12349, 123
55e0: 35 30 2c 20 31 32 33 35 33 2c 20 31 32 34 34 31  50, 12353, 12441
55f0: 2c 20 31 32 34 34 33 2c 20 31 32 34 34 35 2c 20  , 12443, 12445, 
5600: 31 32 34 34 37 2c 20 31 32 34 34 38 2c 20 31 32  12447, 12448, 12
5610: 34 34 39 2c 20 0a 20 20 20 20 31 32 35 33 39 2c  449, .    12539,
5620: 20 31 32 35 34 30 2c 20 31 32 35 34 33 2c 20 31   12540, 12543, 1
5630: 32 35 34 39 2c 20 31 32 35 39 33 2c 20 31 32 36  2549, 12593, 126
5640: 38 38 2c 20 31 32 36 39 30 2c 20 31 32 36 39 34  88, 12690, 12694
5650: 2c 20 31 32 37 30 34 2c 20 31 32 37 33 36 2c 20  , 12704, 12736, 
5660: 0a 20 20 20 20 31 32 37 38 34 2c 20 31 32 38 30  .    12784, 1280
5670: 30 2c 20 31 32 38 33 32 2c 20 31 32 38 34 32 2c  0, 12832, 12842,
5680: 20 31 32 38 37 32 2c 20 31 32 38 38 30 2c 20 31   12872, 12880, 1
5690: 32 38 38 31 2c 20 31 32 38 39 36 2c 20 31 32 39  2881, 12896, 129
56a0: 32 38 2c 20 31 32 39 33 38 2c 20 0a 20 20 20 20  28, 12938, .    
56b0: 31 32 39 37 37 2c 20 31 32 39 39 32 2c 20 31 33  12977, 12992, 13
56c0: 30 35 36 2c 20 31 33 33 31 32 2c 20 31 39 38 39  056, 13312, 1989
56d0: 33 2c 20 31 39 39 30 34 2c 20 31 39 39 36 38 2c  3, 19904, 19968,
56e0: 20 34 30 39 30 38 2c 20 34 30 39 36 30 2c 20 34   40908, 40960, 4
56f0: 30 39 38 31 2c 20 0a 20 20 20 20 34 30 39 38 32  0981, .    40982
5700: 2c 20 34 32 31 32 38 2c 20 34 32 31 39 32 2c 20  , 42128, 42192, 
5710: 34 32 32 33 32 2c 20 34 32 32 33 38 2c 20 34 32  42232, 42238, 42
5720: 32 34 30 2c 20 34 32 35 30 38 2c 20 34 32 35 30  240, 42508, 4250
5730: 39 2c 20 34 32 35 31 32 2c 20 34 32 35 32 38 2c  9, 42512, 42528,
5740: 20 0a 20 20 20 20 34 32 35 33 38 2c 20 34 32 35   .    42538, 425
5750: 36 30 2c 20 34 32 36 30 36 2c 20 34 32 36 30 37  60, 42606, 42607
5760: 2c 20 34 32 36 30 38 2c 20 34 32 36 31 31 2c 20  , 42608, 42611, 
5770: 34 32 36 31 32 2c 20 34 32 36 32 32 2c 20 34 32  42612, 42622, 42
5780: 36 32 33 2c 20 34 32 36 32 34 2c 20 0a 20 20 20  623, 42624, .   
5790: 20 34 32 36 35 35 2c 20 34 32 36 35 36 2c 20 34   42655, 42656, 4
57a0: 32 37 32 36 2c 20 34 32 37 33 36 2c 20 34 32 37  2726, 42736, 427
57b0: 33 38 2c 20 34 32 37 35 32 2c 20 34 32 37 37 35  38, 42752, 42775
57c0: 2c 20 34 32 37 38 34 2c 20 34 32 37 38 36 2c 20  , 42784, 42786, 
57d0: 34 32 38 30 30 2c 20 0a 20 20 20 20 34 32 38 30  42800, .    4280
57e0: 32 2c 20 34 32 38 36 34 2c 20 34 32 38 36 35 2c  2, 42864, 42865,
57f0: 20 34 32 38 37 33 2c 20 34 32 38 37 38 2c 20 34   42873, 42878, 4
5800: 32 38 38 38 2c 20 34 32 38 38 39 2c 20 34 32 38  2888, 42889, 428
5810: 39 31 2c 20 34 32 38 39 36 2c 20 34 32 39 31 32  91, 42896, 42912
5820: 2c 20 0a 20 20 20 20 34 33 30 30 30 2c 20 34 33  , .    43000, 43
5830: 30 30 32 2c 20 34 33 30 30 33 2c 20 34 33 30 31  002, 43003, 4301
5840: 30 2c 20 34 33 30 31 31 2c 20 34 33 30 31 34 2c  0, 43011, 43014,
5850: 20 34 33 30 31 35 2c 20 34 33 30 31 39 2c 20 34   43015, 43019, 4
5860: 33 30 32 30 2c 20 34 33 30 34 33 2c 20 0a 20 20  3020, 43043, .  
5870: 20 20 34 33 30 34 35 2c 20 34 33 30 34 37 2c 20    43045, 43047, 
5880: 34 33 30 34 38 2c 20 34 33 30 35 36 2c 20 34 33  43048, 43056, 43
5890: 30 36 32 2c 20 34 33 30 36 34 2c 20 34 33 30 36  062, 43064, 4306
58a0: 35 2c 20 34 33 30 37 32 2c 20 34 33 31 32 34 2c  5, 43072, 43124,
58b0: 20 34 33 31 33 36 2c 20 0a 20 20 20 20 34 33 31   43136, .    431
58c0: 33 38 2c 20 34 33 31 38 38 2c 20 34 33 32 30 34  38, 43188, 43204
58d0: 2c 20 34 33 32 31 34 2c 20 34 33 32 31 36 2c 20  , 43214, 43216, 
58e0: 34 33 32 33 32 2c 20 34 33 32 35 30 2c 20 34 33  43232, 43250, 43
58f0: 32 35 36 2c 20 34 33 32 35 39 2c 20 34 33 32 36  256, 43259, 4326
5900: 34 2c 20 0a 20 20 20 20 34 33 32 37 34 2c 20 34  4, .    43274, 4
5910: 33 33 30 32 2c 20 34 33 33 31 30 2c 20 34 33 33  3302, 43310, 433
5920: 31 32 2c 20 34 33 33 33 35 2c 20 34 33 33 34 36  12, 43335, 43346
5930: 2c 20 34 33 33 35 39 2c 20 34 33 33 36 30 2c 20  , 43359, 43360, 
5940: 34 33 33 39 32 2c 20 34 33 33 39 35 2c 20 0a 20  43392, 43395, . 
5950: 20 20 20 34 33 33 39 36 2c 20 34 33 34 34 33 2c     43396, 43443,
5960: 20 34 33 34 34 34 2c 20 34 33 34 34 36 2c 20 34   43444, 43446, 4
5970: 33 34 35 30 2c 20 34 33 34 35 32 2c 20 34 33 34  3450, 43452, 434
5980: 35 33 2c 20 34 33 34 35 37 2c 20 34 33 34 37 31  53, 43457, 43471
5990: 2c 20 34 33 34 37 32 2c 20 0a 20 20 20 20 34 33  , 43472, .    43
59a0: 34 38 36 2c 20 34 33 35 32 30 2c 20 34 33 35 36  486, 43520, 4356
59b0: 31 2c 20 34 33 35 36 37 2c 20 34 33 35 36 39 2c  1, 43567, 43569,
59c0: 20 34 33 35 37 31 2c 20 34 33 35 37 33 2c 20 34   43571, 43573, 4
59d0: 33 35 38 34 2c 20 34 33 35 38 37 2c 20 34 33 35  3584, 43587, 435
59e0: 38 38 2c 20 0a 20 20 20 20 34 33 35 39 36 2c 20  88, .    43596, 
59f0: 34 33 35 39 37 2c 20 34 33 36 30 30 2c 20 34 33  43597, 43600, 43
5a00: 36 31 32 2c 20 34 33 36 31 36 2c 20 34 33 36 33  612, 43616, 4363
5a10: 32 2c 20 34 33 36 33 33 2c 20 34 33 36 33 39 2c  2, 43633, 43639,
5a20: 20 34 33 36 34 32 2c 20 34 33 36 34 33 2c 20 0a   43642, 43643, .
5a30: 20 20 20 20 34 33 36 34 38 2c 20 34 33 36 39 36      43648, 43696
5a40: 2c 20 34 33 36 39 37 2c 20 34 33 36 39 38 2c 20  , 43697, 43698, 
5a50: 34 33 37 30 31 2c 20 34 33 37 30 33 2c 20 34 33  43701, 43703, 43
5a60: 37 30 35 2c 20 34 33 37 31 30 2c 20 34 33 37 31  705, 43710, 4371
5a70: 32 2c 20 34 33 37 31 33 2c 20 0a 20 20 20 20 34  2, 43713, .    4
5a80: 33 37 31 34 2c 20 34 33 37 33 39 2c 20 34 33 37  3714, 43739, 437
5a90: 34 31 2c 20 34 33 37 34 32 2c 20 34 33 37 34 34  41, 43742, 43744
5aa0: 2c 20 34 33 37 35 35 2c 20 34 33 37 35 36 2c 20  , 43755, 43756, 
5ab0: 34 33 37 35 38 2c 20 34 33 37 36 30 2c 20 34 33  43758, 43760, 43
5ac0: 37 36 32 2c 20 0a 20 20 20 20 34 33 37 36 33 2c  762, .    43763,
5ad0: 20 34 33 37 36 35 2c 20 34 33 37 36 36 2c 20 34   43765, 43766, 4
5ae0: 33 37 37 37 2c 20 34 33 37 38 35 2c 20 34 33 37  3777, 43785, 437
5af0: 39 33 2c 20 34 33 38 30 38 2c 20 34 33 38 31 36  93, 43808, 43816
5b00: 2c 20 34 33 39 36 38 2c 20 34 34 30 30 33 2c 20  , 43968, 44003, 
5b10: 0a 20 20 20 20 34 34 30 30 35 2c 20 34 34 30 30  .    44005, 4400
5b20: 36 2c 20 34 34 30 30 38 2c 20 34 34 30 30 39 2c  6, 44008, 44009,
5b30: 20 34 34 30 31 31 2c 20 34 34 30 31 32 2c 20 34   44011, 44012, 4
5b40: 34 30 31 33 2c 20 34 34 30 31 36 2c 20 34 34 30  4013, 44016, 440
5b50: 33 32 2c 20 35 35 32 30 33 2c 20 0a 20 20 20 20  32, 55203, .    
5b60: 35 35 32 31 36 2c 20 35 35 32 34 33 2c 20 35 35  55216, 55243, 55
5b70: 32 39 36 2c 20 35 36 31 39 31 2c 20 35 36 33 31  296, 56191, 5631
5b80: 39 2c 20 35 37 33 34 33 2c 20 35 37 33 34 34 2c  9, 57343, 57344,
5b90: 20 36 33 37 34 33 2c 20 36 33 37 34 34 2c 20 36   63743, 63744, 6
5ba0: 34 31 31 32 2c 20 0a 20 20 20 20 36 34 32 35 36  4112, .    64256
5bb0: 2c 20 36 34 32 37 35 2c 20 36 34 32 38 35 2c 20  , 64275, 64285, 
5bc0: 36 34 32 38 36 2c 20 36 34 32 38 37 2c 20 36 34  64286, 64287, 64
5bd0: 32 39 37 2c 20 36 34 32 39 38 2c 20 36 34 33 31  297, 64298, 6431
5be0: 32 2c 20 36 34 33 31 38 2c 20 36 34 33 32 30 2c  2, 64318, 64320,
5bf0: 20 0a 20 20 20 20 36 34 33 32 33 2c 20 36 34 33   .    64323, 643
5c00: 32 36 2c 20 36 34 34 33 34 2c 20 36 34 34 36 37  26, 64434, 64467
5c10: 2c 20 36 34 38 33 30 2c 20 36 34 38 33 31 2c 20  , 64830, 64831, 
5c20: 36 34 38 34 38 2c 20 36 34 39 31 34 2c 20 36 35  64848, 64914, 65
5c30: 30 30 38 2c 20 36 35 30 32 30 2c 20 0a 20 20 20  008, 65020, .   
5c40: 20 36 35 30 32 31 2c 20 36 35 30 32 34 2c 20 36   65021, 65024, 6
5c50: 35 30 34 30 2c 20 36 35 30 34 37 2c 20 36 35 30  5040, 65047, 650
5c60: 34 38 2c 20 36 35 30 34 39 2c 20 36 35 30 35 36  48, 65049, 65056
5c70: 2c 20 36 35 30 37 32 2c 20 36 35 30 37 33 2c 20  , 65072, 65073, 
5c80: 36 35 30 37 35 2c 20 0a 20 20 20 20 36 35 30 37  65075, .    6507
5c90: 37 2c 20 36 35 30 37 38 2c 20 36 35 30 37 39 2c  7, 65078, 65079,
5ca0: 20 36 35 30 38 30 2c 20 36 35 30 38 31 2c 20 36   65080, 65081, 6
5cb0: 35 30 38 32 2c 20 36 35 30 38 33 2c 20 36 35 30  5082, 65083, 650
5cc0: 38 34 2c 20 36 35 30 38 35 2c 20 36 35 30 38 36  84, 65085, 65086
5cd0: 2c 20 0a 20 20 20 20 36 35 30 38 37 2c 20 36 35  , .    65087, 65
5ce0: 30 38 38 2c 20 36 35 30 38 39 2c 20 36 35 30 39  088, 65089, 6509
5cf0: 30 2c 20 36 35 30 39 31 2c 20 36 35 30 39 32 2c  0, 65091, 65092,
5d00: 20 36 35 30 39 33 2c 20 36 35 30 39 35 2c 20 36   65093, 65095, 6
5d10: 35 30 39 36 2c 20 36 35 30 39 37 2c 20 0a 20 20  5096, 65097, .  
5d20: 20 20 36 35 31 30 31 2c 20 36 35 31 30 34 2c 20    65101, 65104, 
5d30: 36 35 31 30 38 2c 20 36 35 31 31 32 2c 20 36 35  65108, 65112, 65
5d40: 31 31 33 2c 20 36 35 31 31 34 2c 20 36 35 31 31  113, 65114, 6511
5d50: 35 2c 20 36 35 31 31 36 2c 20 36 35 31 31 37 2c  5, 65116, 65117,
5d60: 20 36 35 31 31 38 2c 20 0a 20 20 20 20 36 35 31   65118, .    651
5d70: 31 39 2c 20 36 35 31 32 32 2c 20 36 35 31 32 33  19, 65122, 65123
5d80: 2c 20 36 35 31 32 34 2c 20 36 35 31 32 38 2c 20  , 65124, 65128, 
5d90: 36 35 31 32 39 2c 20 36 35 31 33 30 2c 20 36 35  65129, 65130, 65
5da0: 31 33 36 2c 20 36 35 31 34 32 2c 20 36 35 32 37  136, 65142, 6527
5db0: 39 2c 20 0a 20 20 20 20 36 35 32 38 31 2c 20 36  9, .    65281, 6
5dc0: 35 32 38 34 2c 20 36 35 32 38 35 2c 20 36 35 32  5284, 65285, 652
5dd0: 38 38 2c 20 36 35 32 38 39 2c 20 36 35 32 39 30  88, 65289, 65290
5de0: 2c 20 36 35 32 39 31 2c 20 36 35 32 39 32 2c 20  , 65291, 65292, 
5df0: 36 35 32 39 33 2c 20 36 35 32 39 34 2c 20 0a 20  65293, 65294, . 
5e00: 20 20 20 36 35 32 39 36 2c 20 36 35 33 30 36 2c     65296, 65306,
5e10: 20 36 35 33 30 38 2c 20 36 35 33 31 31 2c 20 36   65308, 65311, 6
5e20: 35 33 31 33 2c 20 36 35 33 33 39 2c 20 36 35 33  5313, 65339, 653
5e30: 34 30 2c 20 36 35 33 34 31 2c 20 36 35 33 34 32  40, 65341, 65342
5e40: 2c 20 36 35 33 34 33 2c 20 0a 20 20 20 20 36 35  , 65343, .    65
5e50: 33 34 34 2c 20 36 35 33 34 35 2c 20 36 35 33 37  344, 65345, 6537
5e60: 31 2c 20 36 35 33 37 32 2c 20 36 35 33 37 33 2c  1, 65372, 65373,
5e70: 20 36 35 33 37 34 2c 20 36 35 33 37 35 2c 20 36   65374, 65375, 6
5e80: 35 33 37 36 2c 20 36 35 33 37 37 2c 20 36 35 33  5376, 65377, 653
5e90: 37 38 2c 20 0a 20 20 20 20 36 35 33 37 39 2c 20  78, .    65379, 
5ea0: 36 35 33 38 30 2c 20 36 35 33 38 32 2c 20 36 35  65380, 65382, 65
5eb0: 33 39 32 2c 20 36 35 33 39 33 2c 20 36 35 34 33  392, 65393, 6543
5ec0: 38 2c 20 36 35 34 34 30 2c 20 36 35 34 37 34 2c  8, 65440, 65474,
5ed0: 20 36 35 34 38 32 2c 20 36 35 34 39 30 2c 20 0a   65482, 65490, .
5ee0: 20 20 20 20 36 35 34 39 38 2c 20 36 35 35 30 34      65498, 65504
5ef0: 2c 20 36 35 35 30 36 2c 20 36 35 35 30 37 2c 20  , 65506, 65507, 
5f00: 36 35 35 30 38 2c 20 36 35 35 30 39 2c 20 36 35  65508, 65509, 65
5f10: 35 31 32 2c 20 36 35 35 31 33 2c 20 36 35 35 31  512, 65513, 6551
5f20: 37 2c 20 36 35 35 32 39 2c 20 0a 20 20 20 20 36  7, 65529, .    6
5f30: 35 35 33 32 2c 20 30 2c 20 20 20 20 20 31 33 2c  5532, 0,     13,
5f40: 20 20 20 20 34 30 2c 20 20 20 20 36 30 2c 20 20      40,    60,  
5f50: 20 20 36 33 2c 20 20 20 20 38 30 2c 20 20 20 20    63,    80,    
5f60: 31 32 38 2c 20 20 20 32 35 36 2c 20 20 20 32 36  128,   256,   26
5f70: 33 2c 20 20 20 0a 20 20 20 20 33 31 31 2c 20 20  3,   .    311,  
5f80: 20 33 32 30 2c 20 20 20 33 37 33 2c 20 20 20 33   320,   373,   3
5f90: 37 37 2c 20 20 20 33 39 34 2c 20 20 20 34 30 30  77,   394,   400
5fa0: 2c 20 20 20 34 36 34 2c 20 20 20 35 30 39 2c 20  ,   464,   509, 
5fb0: 20 20 36 34 30 2c 20 20 20 36 37 32 2c 20 20 20    640,   672,   
5fc0: 0a 20 20 20 20 37 36 38 2c 20 20 20 38 30 30 2c  .    768,   800,
5fd0: 20 20 20 38 31 36 2c 20 20 20 38 33 33 2c 20 20     816,   833,  
5fe0: 20 38 33 34 2c 20 20 20 38 34 32 2c 20 20 20 38   834,   842,   8
5ff0: 39 36 2c 20 20 20 39 32 37 2c 20 20 20 39 32 38  96,   927,   928
6000: 2c 20 20 20 39 36 38 2c 20 20 20 0a 20 20 20 20  ,   968,   .    
6010: 39 37 36 2c 20 20 20 39 37 37 2c 20 20 20 31 30  976,   977,   10
6020: 32 34 2c 20 20 31 30 36 34 2c 20 20 31 31 30 34  24,  1064,  1104
6030: 2c 20 20 31 31 38 34 2c 20 20 32 30 34 38 2c 20  ,  1184,  2048, 
6040: 20 32 30 35 36 2c 20 20 32 30 35 38 2c 20 20 32   2056,  2058,  2
6050: 31 30 33 2c 20 20 0a 20 20 20 20 32 31 30 38 2c  103,  .    2108,
6060: 20 20 32 31 31 31 2c 20 20 32 31 33 35 2c 20 20    2111,  2135,  
6070: 32 31 33 36 2c 20 20 32 33 30 34 2c 20 20 32 33  2136,  2304,  23
6080: 32 36 2c 20 20 32 33 33 35 2c 20 20 32 33 33 36  26,  2335,  2336
6090: 2c 20 20 32 33 36 37 2c 20 20 32 34 33 32 2c 20  ,  2367,  2432, 
60a0: 20 0a 20 20 20 20 32 34 39 34 2c 20 20 32 35 36   .    2494,  256
60b0: 30 2c 20 20 32 35 36 31 2c 20 20 32 35 36 35 2c  0,  2561,  2565,
60c0: 20 20 32 35 37 32 2c 20 20 32 35 37 36 2c 20 20    2572,  2576,  
60d0: 32 35 38 31 2c 20 20 32 35 38 35 2c 20 20 32 36  2581,  2585,  26
60e0: 31 36 2c 20 20 32 36 32 33 2c 20 20 0a 20 20 20  16,  2623,  .   
60f0: 20 32 36 32 34 2c 20 20 32 36 34 30 2c 20 20 32   2624,  2640,  2
6100: 36 35 36 2c 20 20 32 36 38 35 2c 20 20 32 36 38  656,  2685,  268
6110: 37 2c 20 20 32 38 31 36 2c 20 20 32 38 37 33 2c  7,  2816,  2873,
6120: 20 20 32 38 38 30 2c 20 20 32 39 30 34 2c 20 20    2880,  2904,  
6130: 32 39 31 32 2c 20 20 0a 20 20 20 20 32 39 33 36  2912,  .    2936
6140: 2c 20 20 33 30 37 32 2c 20 20 33 36 38 30 2c 20  ,  3072,  3680, 
6150: 20 34 30 39 36 2c 20 20 34 30 39 37 2c 20 20 34   4096,  4097,  4
6160: 30 39 38 2c 20 20 34 30 39 39 2c 20 20 34 31 35  098,  4099,  415
6170: 32 2c 20 20 34 31 36 37 2c 20 20 34 31 37 38 2c  2,  4167,  4178,
6180: 20 20 0a 20 20 20 20 34 31 39 38 2c 20 20 34 32    .    4198,  42
6190: 32 34 2c 20 20 34 32 32 36 2c 20 20 34 32 32 37  24,  4226,  4227
61a0: 2c 20 20 34 32 37 32 2c 20 20 34 32 37 35 2c 20  ,  4272,  4275, 
61b0: 20 34 32 37 39 2c 20 20 34 32 38 31 2c 20 20 34   4279,  4281,  4
61c0: 32 38 33 2c 20 20 34 32 38 35 2c 20 20 0a 20 20  283,  4285,  .  
61d0: 20 20 34 32 38 36 2c 20 20 34 33 30 34 2c 20 20    4286,  4304,  
61e0: 34 33 33 36 2c 20 20 34 33 35 32 2c 20 20 34 33  4336,  4352,  43
61f0: 35 35 2c 20 20 34 33 39 31 2c 20 20 34 33 39 36  55,  4391,  4396
6200: 2c 20 20 34 33 39 37 2c 20 20 34 34 30 36 2c 20  ,  4397,  4406, 
6210: 20 34 34 31 36 2c 20 20 0a 20 20 20 20 34 34 38   4416,  .    448
6220: 30 2c 20 20 34 34 38 32 2c 20 20 34 34 38 33 2c  0,  4482,  4483,
6230: 20 20 34 35 33 31 2c 20 20 34 35 33 34 2c 20 20    4531,  4534,  
6240: 34 35 34 33 2c 20 20 34 35 34 35 2c 20 20 34 35  4543,  4545,  45
6250: 34 39 2c 20 20 34 35 36 30 2c 20 20 35 37 36 30  49,  4560,  5760
6260: 2c 20 20 0a 20 20 20 20 35 38 30 33 2c 20 20 35  ,  .    5803,  5
6270: 38 30 34 2c 20 20 35 38 30 35 2c 20 20 35 38 30  804,  5805,  580
6280: 36 2c 20 20 35 38 30 38 2c 20 20 35 38 31 34 2c  6,  5808,  5814,
6290: 20 20 35 38 31 35 2c 20 20 35 38 32 34 2c 20 20    5815,  5824,  
62a0: 38 31 39 32 2c 20 20 39 32 31 36 2c 20 20 0a 20  8192,  9216,  . 
62b0: 20 20 20 39 33 32 38 2c 20 20 31 32 32 38 38 2c     9328,  12288,
62c0: 20 32 36 36 32 34 2c 20 32 38 34 31 36 2c 20 32   26624, 28416, 2
62d0: 38 34 39 36 2c 20 32 38 34 39 37 2c 20 32 38 35  8496, 28497, 285
62e0: 35 39 2c 20 32 38 35 36 33 2c 20 34 35 30 35 36  59, 28563, 45056
62f0: 2c 20 35 33 32 34 38 2c 20 0a 20 20 20 20 35 33  , 53248, .    53
6300: 35 30 34 2c 20 35 33 35 34 35 2c 20 35 33 36 30  504, 53545, 5360
6310: 35 2c 20 35 33 36 30 37 2c 20 35 33 36 31 30 2c  5, 53607, 53610,
6320: 20 35 33 36 31 33 2c 20 35 33 36 31 39 2c 20 35   53613, 53619, 5
6330: 33 36 32 37 2c 20 35 33 36 33 35 2c 20 35 33 36  3627, 53635, 536
6340: 33 37 2c 20 0a 20 20 20 20 35 33 36 34 34 2c 20  37, .    53644, 
6350: 35 33 36 37 34 2c 20 35 33 36 37 38 2c 20 35 33  53674, 53678, 53
6360: 37 36 30 2c 20 35 33 38 32 36 2c 20 35 33 38 32  760, 53826, 5382
6370: 39 2c 20 35 34 30 31 36 2c 20 35 34 31 31 32 2c  9, 54016, 54112,
6380: 20 35 34 32 37 32 2c 20 35 34 32 39 38 2c 20 0a   54272, 54298, .
6390: 20 20 20 20 35 34 33 32 34 2c 20 35 34 33 35 30      54324, 54350
63a0: 2c 20 35 34 33 35 38 2c 20 35 34 33 37 36 2c 20  , 54358, 54376, 
63b0: 35 34 34 30 32 2c 20 35 34 34 32 38 2c 20 35 34  54402, 54428, 54
63c0: 34 33 30 2c 20 35 34 34 33 34 2c 20 35 34 34 33  430, 54434, 5443
63d0: 37 2c 20 35 34 34 34 31 2c 20 0a 20 20 20 20 35  7, 54441, .    5
63e0: 34 34 34 36 2c 20 35 34 34 35 34 2c 20 35 34 34  4446, 54454, 544
63f0: 35 39 2c 20 35 34 34 36 31 2c 20 35 34 34 36 39  59, 54461, 54469
6400: 2c 20 35 34 34 38 30 2c 20 35 34 35 30 36 2c 20  , 54480, 54506, 
6410: 35 34 35 33 32 2c 20 35 34 35 33 35 2c 20 35 34  54532, 54535, 54
6420: 35 34 31 2c 20 0a 20 20 20 20 35 34 35 35 30 2c  541, .    54550,
6430: 20 35 34 35 35 38 2c 20 35 34 35 38 34 2c 20 35   54558, 54584, 5
6440: 34 35 38 37 2c 20 35 34 35 39 32 2c 20 35 34 35  4587, 54592, 545
6450: 39 38 2c 20 35 34 36 30 32 2c 20 35 34 36 31 30  98, 54602, 54610
6460: 2c 20 35 34 36 33 36 2c 20 35 34 36 36 32 2c 20  , 54636, 54662, 
6470: 0a 20 20 20 20 35 34 36 38 38 2c 20 35 34 37 31  .    54688, 5471
6480: 34 2c 20 35 34 37 34 30 2c 20 35 34 37 36 36 2c  4, 54740, 54766,
6490: 20 35 34 37 39 32 2c 20 35 34 38 31 38 2c 20 35   54792, 54818, 5
64a0: 34 38 34 34 2c 20 35 34 38 37 30 2c 20 35 34 38  4844, 54870, 548
64b0: 39 36 2c 20 35 34 39 32 32 2c 20 0a 20 20 20 20  96, 54922, .    
64c0: 35 34 39 35 32 2c 20 35 34 39 37 37 2c 20 35 34  54952, 54977, 54
64d0: 39 37 38 2c 20 35 35 30 30 33 2c 20 35 35 30 30  978, 55003, 5500
64e0: 34 2c 20 35 35 30 31 30 2c 20 35 35 30 33 35 2c  4, 55010, 55035,
64f0: 20 35 35 30 33 36 2c 20 35 35 30 36 31 2c 20 35   55036, 55061, 5
6500: 35 30 36 32 2c 20 0a 20 20 20 20 35 35 30 36 38  5062, .    55068
6510: 2c 20 35 35 30 39 33 2c 20 35 35 30 39 34 2c 20  , 55093, 55094, 
6520: 35 35 31 31 39 2c 20 35 35 31 32 30 2c 20 35 35  55119, 55120, 55
6530: 31 32 36 2c 20 35 35 31 35 31 2c 20 35 35 31 35  126, 55151, 5515
6540: 32 2c 20 35 35 31 37 37 2c 20 35 35 31 37 38 2c  2, 55177, 55178,
6550: 20 0a 20 20 20 20 35 35 31 38 34 2c 20 35 35 32   .    55184, 552
6560: 30 39 2c 20 35 35 32 31 30 2c 20 35 35 32 33 35  09, 55210, 55235
6570: 2c 20 35 35 32 33 36 2c 20 35 35 32 34 32 2c 20  , 55236, 55242, 
6580: 35 35 32 34 36 2c 20 36 30 39 32 38 2c 20 36 30  55246, 60928, 60
6590: 39 33 33 2c 20 36 30 39 36 31 2c 20 0a 20 20 20  933, 60961, .   
65a0: 20 36 30 39 36 34 2c 20 36 30 39 36 37 2c 20 36   60964, 60967, 6
65b0: 30 39 36 39 2c 20 36 30 39 38 30 2c 20 36 30 39  0969, 60980, 609
65c0: 38 35 2c 20 36 30 39 38 37 2c 20 36 30 39 39 34  85, 60987, 60994
65d0: 2c 20 36 30 39 39 39 2c 20 36 31 30 30 31 2c 20  , 60999, 61001, 
65e0: 36 31 30 30 33 2c 20 0a 20 20 20 20 36 31 30 30  61003, .    6100
65f0: 35 2c 20 36 31 30 30 39 2c 20 36 31 30 31 32 2c  5, 61009, 61012,
6600: 20 36 31 30 31 35 2c 20 36 31 30 31 37 2c 20 36   61015, 61017, 6
6610: 31 30 31 39 2c 20 36 31 30 32 31 2c 20 36 31 30  1019, 61021, 610
6620: 32 33 2c 20 36 31 30 32 35 2c 20 36 31 30 32 38  23, 61025, 61028
6630: 2c 20 0a 20 20 20 20 36 31 30 33 31 2c 20 36 31  , .    61031, 61
6640: 30 33 36 2c 20 36 31 30 34 34 2c 20 36 31 30 34  036, 61044, 6104
6650: 39 2c 20 36 31 30 35 34 2c 20 36 31 30 35 36 2c  9, 61054, 61056,
6660: 20 36 31 30 36 37 2c 20 36 31 30 38 39 2c 20 36   61067, 61089, 6
6670: 31 30 39 33 2c 20 36 31 30 39 39 2c 20 0a 20 20  1093, 61099, .  
6680: 20 20 36 31 31 36 38 2c 20 36 31 34 34 30 2c 20    61168, 61440, 
6690: 36 31 34 38 38 2c 20 36 31 36 30 30 2c 20 36 31  61488, 61600, 61
66a0: 36 31 37 2c 20 36 31 36 33 33 2c 20 36 31 36 34  617, 61633, 6164
66b0: 39 2c 20 36 31 36 39 36 2c 20 36 31 37 31 32 2c  9, 61696, 61712,
66c0: 20 36 31 37 34 34 2c 20 0a 20 20 20 20 36 31 38   61744, .    618
66d0: 30 38 2c 20 36 31 39 32 36 2c 20 36 31 39 36 38  08, 61926, 61968
66e0: 2c 20 36 32 30 31 36 2c 20 36 32 30 33 32 2c 20  , 62016, 62032, 
66f0: 36 32 32 30 38 2c 20 36 32 32 35 36 2c 20 36 32  62208, 62256, 62
6700: 32 36 33 2c 20 36 32 33 33 36 2c 20 36 32 33 36  263, 62336, 6236
6710: 38 2c 20 0a 20 20 20 20 36 32 34 30 36 2c 20 36  8, .    62406, 6
6720: 32 34 33 32 2c 20 36 32 34 36 34 2c 20 36 32 35  2432, 62464, 625
6730: 32 38 2c 20 36 32 35 33 30 2c 20 36 32 37 31 33  28, 62530, 62713
6740: 2c 20 36 32 37 32 30 2c 20 36 32 37 38 34 2c 20  , 62720, 62784, 
6750: 36 32 38 30 30 2c 20 36 32 39 37 31 2c 20 0a 20  62800, 62971, . 
6760: 20 20 20 36 33 30 34 35 2c 20 36 33 31 30 34 2c     63045, 63104,
6770: 20 36 33 32 33 32 2c 20 30 2c 20 20 20 20 20 34   63232, 0,     4
6780: 32 37 31 30 2c 20 34 32 37 35 32 2c 20 34 36 39  2710, 42752, 469
6790: 30 30 2c 20 34 36 39 31 32 2c 20 34 37 31 33 33  00, 46912, 47133
67a0: 2c 20 36 33 34 38 38 2c 20 0a 20 20 20 20 31 2c  , 63488, .    1,
67b0: 20 20 20 20 20 33 32 2c 20 20 20 20 32 35 36 2c       32,    256,
67c0: 20 20 20 30 2c 20 20 20 20 20 36 35 35 33 33 2c     0,     65533,
67d0: 20 0a 20 20 7d 3b 0a 73 74 61 74 69 63 20 75 31   .  };.static u1
67e0: 36 20 61 46 74 73 35 55 6e 69 63 6f 64 65 44 61  6 aFts5UnicodeDa
67f0: 74 61 5b 5d 20 3d 20 7b 0a 20 20 20 20 31 30 32  ta[] = {.    102
6800: 35 2c 20 20 36 31 2c 20 20 20 20 31 31 37 2c 20  5,  61,    117, 
6810: 20 20 35 35 2c 20 20 20 20 31 31 37 2c 20 20 20    55,    117,   
6820: 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20 35 33  54,    50,    53
6830: 2c 20 20 20 20 35 37 2c 20 20 20 20 35 33 2c 20  ,    57,    53, 
6840: 20 20 20 0a 20 20 20 20 34 39 2c 20 20 20 20 38     .    49,    8
6850: 35 2c 20 20 20 20 33 33 33 2c 20 20 20 38 35 2c  5,    333,   85,
6860: 20 20 20 20 31 32 31 2c 20 20 20 38 35 2c 20 20      121,   85,  
6870: 20 20 38 34 31 2c 20 20 20 35 34 2c 20 20 20 20    841,   54,    
6880: 35 33 2c 20 20 20 20 35 30 2c 20 20 20 20 0a 20  53,    50,    . 
6890: 20 20 20 35 36 2c 20 20 20 20 34 38 2c 20 20 20     56,    48,   
68a0: 20 35 36 2c 20 20 20 20 38 33 37 2c 20 20 20 35   56,    837,   5
68b0: 34 2c 20 20 20 20 35 37 2c 20 20 20 20 35 30 2c  4,    57,    50,
68c0: 20 20 20 20 35 37 2c 20 20 20 20 31 30 35 37 2c      57,    1057,
68d0: 20 20 36 31 2c 20 20 20 20 0a 20 20 20 20 35 33    61,    .    53
68e0: 2c 20 20 20 20 31 35 31 2c 20 20 20 35 38 2c 20  ,    151,   58, 
68f0: 20 20 20 35 33 2c 20 20 20 20 35 36 2c 20 20 20     53,    56,   
6900: 20 35 38 2c 20 20 20 20 33 39 2c 20 20 20 20 35   58,    39,    5
6910: 32 2c 20 20 20 20 35 37 2c 20 20 20 20 33 34 2c  2,    57,    34,
6920: 20 20 20 20 0a 20 20 20 20 35 38 2c 20 20 20 20      .    58,    
6930: 35 36 2c 20 20 20 20 35 38 2c 20 20 20 20 35 37  56,    58,    57
6940: 2c 20 20 20 20 37 39 2c 20 20 20 20 35 36 2c 20  ,    79,    56, 
6950: 20 20 20 33 37 2c 20 20 20 20 38 35 2c 20 20 20     37,    85,   
6960: 20 35 36 2c 20 20 20 20 34 37 2c 20 20 20 20 0a   56,    47,    .
6970: 20 20 20 20 33 39 2c 20 20 20 20 35 31 2c 20 20      39,    51,  
6980: 20 20 31 31 31 2c 20 20 20 35 33 2c 20 20 20 20    111,   53,    
6990: 37 34 35 2c 20 20 20 35 37 2c 20 20 20 20 32 33  745,   57,    23
69a0: 33 2c 20 20 20 37 37 33 2c 20 20 20 35 37 2c 20  3,   773,   57, 
69b0: 20 20 20 32 36 31 2c 20 20 20 0a 20 20 20 20 31     261,   .    1
69c0: 38 32 32 2c 20 20 33 37 2c 20 20 20 20 35 34 32  822,  37,    542
69d0: 2c 20 20 20 33 37 2c 20 20 20 20 31 35 33 34 2c  ,   37,    1534,
69e0: 20 20 32 32 32 2c 20 20 20 36 39 2c 20 20 20 20    222,   69,    
69f0: 37 33 2c 20 20 20 20 33 37 2c 20 20 20 20 31 32  73,    37,    12
6a00: 36 2c 20 20 20 0a 20 20 20 20 31 32 36 2c 20 20  6,   .    126,  
6a10: 20 37 33 2c 20 20 20 20 36 39 2c 20 20 20 20 31   73,    69,    1
6a20: 33 37 2c 20 20 20 33 37 2c 20 20 20 20 37 33 2c  37,   37,    73,
6a30: 20 20 20 20 33 37 2c 20 20 20 20 31 30 35 2c 20      37,    105, 
6a40: 20 20 31 30 31 2c 20 20 20 37 33 2c 20 20 20 20    101,   73,    
6a50: 0a 20 20 20 20 33 37 2c 20 20 20 20 37 33 2c 20  .    37,    73, 
6a60: 20 20 20 33 37 2c 20 20 20 20 31 39 30 2c 20 20     37,    190,  
6a70: 20 31 35 38 2c 20 20 20 33 37 2c 20 20 20 20 31   158,   37,    1
6a80: 32 36 2c 20 20 20 31 32 36 2c 20 20 20 37 33 2c  26,   126,   73,
6a90: 20 20 20 20 33 37 2c 20 20 20 20 0a 20 20 20 20      37,    .    
6aa0: 31 32 36 2c 20 20 20 39 34 2c 20 20 20 20 33 37  126,   94,    37
6ab0: 2c 20 20 20 20 33 39 2c 20 20 20 20 39 34 2c 20  ,    39,    94, 
6ac0: 20 20 20 36 39 2c 20 20 20 20 31 33 35 2c 20 20     69,    135,  
6ad0: 20 34 31 2c 20 20 20 20 34 30 2c 20 20 20 20 33   41,    40,    3
6ae0: 37 2c 20 20 20 20 0a 20 20 20 20 34 31 2c 20 20  7,    .    41,  
6af0: 20 20 34 30 2c 20 20 20 20 33 37 2c 20 20 20 20    40,    37,    
6b00: 34 31 2c 20 20 20 20 34 30 2c 20 20 20 20 33 37  41,    40,    37
6b10: 2c 20 20 20 20 35 34 32 2c 20 20 20 33 37 2c 20  ,    542,   37, 
6b20: 20 20 20 36 30 36 2c 20 20 20 33 37 2c 20 20 20     606,   37,   
6b30: 20 0a 20 20 20 20 34 31 2c 20 20 20 20 34 30 2c   .    41,    40,
6b40: 20 20 20 20 33 37 2c 20 20 20 20 31 32 36 2c 20      37,    126, 
6b50: 20 20 37 33 2c 20 20 20 20 33 37 2c 20 20 20 20    73,    37,    
6b60: 31 38 38 36 2c 20 20 31 39 37 2c 20 20 20 37 33  1886,  197,   73
6b70: 2c 20 20 20 20 33 37 2c 20 20 20 20 0a 20 20 20  ,    37,    .   
6b80: 20 37 33 2c 20 20 20 20 36 39 2c 20 20 20 20 31   73,    69,    1
6b90: 32 36 2c 20 20 20 31 30 35 2c 20 20 20 33 37 2c  26,   105,   37,
6ba0: 20 20 20 20 32 38 36 2c 20 20 20 32 31 38 31 2c      286,   2181,
6bb0: 20 20 33 39 2c 20 20 20 20 38 36 39 2c 20 20 20    39,    869,   
6bc0: 35 38 32 2c 20 20 20 0a 20 20 20 20 31 35 32 2c  582,   .    152,
6bd0: 20 20 20 33 39 30 2c 20 20 20 34 37 32 2c 20 20     390,   472,  
6be0: 20 31 36 36 2c 20 20 20 32 34 38 2c 20 20 20 33   166,   248,   3
6bf0: 38 2c 20 20 20 20 35 36 2c 20 20 20 20 33 38 2c  8,    56,    38,
6c00: 20 20 20 20 35 36 38 2c 20 20 20 33 35 39 36 2c      568,   3596,
6c10: 20 20 0a 20 20 20 20 31 35 38 2c 20 20 20 33 38    .    158,   38
6c20: 2c 20 20 20 20 35 36 2c 20 20 20 20 39 34 2c 20  ,    56,    94, 
6c30: 20 20 20 33 38 2c 20 20 20 20 31 30 31 2c 20 20     38,    101,  
6c40: 20 35 33 2c 20 20 20 20 38 38 2c 20 20 20 20 34   53,    88,    4
6c50: 31 2c 20 20 20 20 35 33 2c 20 20 20 20 0a 20 20  1,    53,    .  
6c60: 20 20 31 30 35 2c 20 20 20 34 31 2c 20 20 20 20    105,   41,    
6c70: 37 33 2c 20 20 20 20 33 37 2c 20 20 20 20 35 35  73,    37,    55
6c80: 33 2c 20 20 20 32 39 37 2c 20 20 20 31 31 32 35  3,   297,   1125
6c90: 2c 20 20 39 34 2c 20 20 20 20 33 37 2c 20 20 20  ,  94,    37,   
6ca0: 20 31 30 35 2c 20 20 20 0a 20 20 20 20 31 30 31   105,   .    101
6cb0: 2c 20 20 20 37 39 38 2c 20 20 20 31 33 33 2c 20  ,   798,   133, 
6cc0: 20 20 39 34 2c 20 20 20 20 35 37 2c 20 20 20 20    94,    57,    
6cd0: 31 32 36 2c 20 20 20 39 34 2c 20 20 20 20 33 37  126,   94,    37
6ce0: 2c 20 20 20 20 31 36 34 31 2c 20 20 31 35 34 31  ,    1641,  1541
6cf0: 2c 20 20 0a 20 20 20 20 31 31 31 38 2c 20 20 35  ,  .    1118,  5
6d00: 38 2c 20 20 20 20 31 37 32 2c 20 20 20 37 35 2c  8,    172,   75,
6d10: 20 20 20 20 31 37 39 30 2c 20 20 34 37 38 2c 20      1790,  478, 
6d20: 20 20 33 37 2c 20 20 20 20 32 38 34 36 2c 20 20    37,    2846,  
6d30: 31 32 32 35 2c 20 20 33 38 2c 20 20 20 20 0a 20  1225,  38,    . 
6d40: 20 20 20 32 31 33 2c 20 20 20 31 32 35 33 2c 20     213,   1253, 
6d50: 20 35 33 2c 20 20 20 20 34 39 2c 20 20 20 20 35   53,    49,    5
6d60: 35 2c 20 20 20 20 31 34 35 32 2c 20 20 34 39 2c  5,    1452,  49,
6d70: 20 20 20 20 34 34 2c 20 20 20 20 35 33 2c 20 20      44,    53,  
6d80: 20 20 37 36 2c 20 20 20 20 0a 20 20 20 20 35 33    76,    .    53
6d90: 2c 20 20 20 20 37 36 2c 20 20 20 20 35 33 2c 20  ,    76,    53, 
6da0: 20 20 20 34 34 2c 20 20 20 20 38 37 31 2c 20 20     44,    871,  
6db0: 20 31 30 33 2c 20 20 20 38 35 2c 20 20 20 20 31   103,   85,    1
6dc0: 36 32 2c 20 20 20 31 32 31 2c 20 20 20 38 35 2c  62,   121,   85,
6dd0: 20 20 20 20 0a 20 20 20 20 35 35 2c 20 20 20 20      .    55,    
6de0: 38 35 2c 20 20 20 20 39 30 2c 20 20 20 20 33 36  85,    90,    36
6df0: 34 2c 20 20 20 35 33 2c 20 20 20 20 38 35 2c 20  4,   53,    85, 
6e00: 20 20 20 31 30 33 31 2c 20 20 33 38 2c 20 20 20     1031,  38,   
6e10: 20 33 32 37 2c 20 20 20 36 38 34 2c 20 20 20 0a   327,   684,   .
6e20: 20 20 20 20 33 33 33 2c 20 20 20 31 34 39 2c 20      333,   149, 
6e30: 20 20 37 31 2c 20 20 20 20 34 34 2c 20 20 20 20    71,    44,    
6e40: 33 31 37 35 2c 20 20 35 33 2c 20 20 20 20 33 39  3175,  53,    39
6e50: 2c 20 20 20 20 32 33 36 2c 20 20 20 33 34 2c 20  ,    236,   34, 
6e60: 20 20 20 35 38 2c 20 20 20 20 0a 20 20 20 20 32     58,    .    2
6e70: 30 34 2c 20 20 20 37 30 2c 20 20 20 20 37 36 2c  04,   70,    76,
6e80: 20 20 20 20 35 38 2c 20 20 20 20 31 34 30 2c 20      58,    140, 
6e90: 20 20 37 31 2c 20 20 20 20 33 33 33 2c 20 20 20    71,    333,   
6ea0: 31 30 33 2c 20 20 20 39 30 2c 20 20 20 20 33 39  103,   90,    39
6eb0: 2c 20 20 20 20 0a 20 20 20 20 34 36 39 2c 20 20  ,    .    469,  
6ec0: 20 33 34 2c 20 20 20 20 33 39 2c 20 20 20 20 34   34,    39,    4
6ed0: 34 2c 20 20 20 20 39 36 37 2c 20 20 20 38 37 36  4,    967,   876
6ee0: 2c 20 20 20 32 38 35 35 2c 20 20 33 36 34 2c 20  ,   2855,  364, 
6ef0: 20 20 33 39 2c 20 20 20 20 33 33 33 2c 20 20 20    39,    333,   
6f00: 0a 20 20 20 20 31 30 36 33 2c 20 20 33 30 30 2c  .    1063,  300,
6f10: 20 20 20 37 30 2c 20 20 20 20 35 38 2c 20 20 20     70,    58,   
6f20: 20 31 31 37 2c 20 20 20 33 38 2c 20 20 20 20 37   117,   38,    7
6f30: 31 31 2c 20 20 20 31 34 30 2c 20 20 20 33 38 2c  11,   140,   38,
6f40: 20 20 20 20 33 30 30 2c 20 20 20 0a 20 20 20 20      300,   .    
6f50: 33 38 2c 20 20 20 20 31 30 38 2c 20 20 20 33 38  38,    108,   38
6f60: 2c 20 20 20 20 31 37 32 2c 20 20 20 35 30 31 2c  ,    172,   501,
6f70: 20 20 20 38 30 37 2c 20 20 20 31 30 38 2c 20 20     807,   108,  
6f80: 20 35 33 2c 20 20 20 20 33 39 2c 20 20 20 20 33   53,    39,    3
6f90: 35 39 2c 20 20 20 0a 20 20 20 20 38 37 36 2c 20  59,   .    876, 
6fa0: 20 20 31 30 38 2c 20 20 20 34 32 2c 20 20 20 20    108,   42,    
6fb0: 31 37 33 35 2c 20 20 34 34 2c 20 20 20 20 34 32  1735,  44,    42
6fc0: 2c 20 20 20 20 34 34 2c 20 20 20 20 33 39 2c 20  ,    44,    39, 
6fd0: 20 20 20 31 30 36 2c 20 20 20 32 36 38 2c 20 20     106,   268,  
6fe0: 20 0a 20 20 20 20 31 33 38 2c 20 20 20 34 34 2c   .    138,   44,
6ff0: 20 20 20 20 37 34 2c 20 20 20 20 33 39 2c 20 20      74,    39,  
7000: 20 20 32 33 36 2c 20 20 20 33 32 37 2c 20 20 20    236,   327,   
7010: 37 36 2c 20 20 20 20 38 35 2c 20 20 20 20 33 33  76,    85,    33
7020: 33 2c 20 20 20 35 33 2c 20 20 20 20 0a 20 20 20  3,   53,    .   
7030: 20 33 38 2c 20 20 20 20 31 39 39 2c 20 20 20 32   38,    199,   2
7040: 33 31 2c 20 20 20 34 34 2c 20 20 20 20 37 34 2c  31,   44,    74,
7050: 20 20 20 20 32 36 33 2c 20 20 20 37 31 2c 20 20      263,   71,  
7060: 20 20 37 31 31 2c 20 20 20 32 33 31 2c 20 20 20    711,   231,   
7070: 33 39 2c 20 20 20 20 0a 20 20 20 20 31 33 35 2c  39,    .    135,
7080: 20 20 20 34 34 2c 20 20 20 20 33 39 2c 20 20 20     44,    39,   
7090: 20 31 30 36 2c 20 20 20 31 34 30 2c 20 20 20 37   106,   140,   7
70a0: 34 2c 20 20 20 20 37 34 2c 20 20 20 20 34 34 2c  4,    74,    44,
70b0: 20 20 20 20 33 39 2c 20 20 20 20 34 32 2c 20 20      39,    42,  
70c0: 20 20 0a 20 20 20 20 37 31 2c 20 20 20 20 31 30    .    71,    10
70d0: 33 2c 20 20 20 37 36 2c 20 20 20 20 33 33 33 2c  3,   76,    333,
70e0: 20 20 20 37 31 2c 20 20 20 20 38 37 2c 20 20 20     71,    87,   
70f0: 20 32 30 37 2c 20 20 20 35 38 2c 20 20 20 20 35   207,   58,    5
7100: 35 2c 20 20 20 20 37 36 2c 20 20 20 20 0a 20 20  5,    76,    .  
7110: 20 20 34 32 2c 20 20 20 20 31 39 39 2c 20 20 20    42,    199,   
7120: 37 31 2c 20 20 20 20 37 31 31 2c 20 20 20 32 33  71,    711,   23
7130: 31 2c 20 20 20 37 31 2c 20 20 20 20 37 31 2c 20  1,   71,    71, 
7140: 20 20 20 37 31 2c 20 20 20 20 34 34 2c 20 20 20     71,    44,   
7150: 20 31 30 36 2c 20 20 20 0a 20 20 20 20 37 36 2c   106,   .    76,
7160: 20 20 20 20 37 36 2c 20 20 20 20 31 30 38 2c 20      76,    108, 
7170: 20 20 34 34 2c 20 20 20 20 31 33 35 2c 20 20 20    44,    135,   
7180: 33 39 2c 20 20 20 20 33 33 33 2c 20 20 20 37 36  39,    333,   76
7190: 2c 20 20 20 20 31 30 33 2c 20 20 20 34 34 2c 20  ,    103,   44, 
71a0: 20 20 20 0a 20 20 20 20 37 36 2c 20 20 20 20 34     .    76,    4
71b0: 32 2c 20 20 20 20 32 39 35 2c 20 20 20 31 30 33  2,    295,   103
71c0: 2c 20 20 20 37 31 31 2c 20 20 20 32 33 31 2c 20  ,   711,   231, 
71d0: 20 20 37 31 2c 20 20 20 20 31 36 37 2c 20 20 20    71,    167,   
71e0: 34 34 2c 20 20 20 20 33 39 2c 20 20 20 20 0a 20  44,    39,    . 
71f0: 20 20 20 31 30 36 2c 20 20 20 31 37 32 2c 20 20     106,   172,  
7200: 20 37 36 2c 20 20 20 20 34 32 2c 20 20 20 20 37   76,    42,    7
7210: 34 2c 20 20 20 20 34 34 2c 20 20 20 20 33 39 2c  4,    44,    39,
7220: 20 20 20 20 37 31 2c 20 20 20 20 37 36 2c 20 20      71,    76,  
7230: 20 20 33 33 33 2c 20 20 20 0a 20 20 20 20 35 33    333,   .    53
7240: 2c 20 20 20 20 35 35 2c 20 20 20 20 34 34 2c 20  ,    55,    44, 
7250: 20 20 20 37 34 2c 20 20 20 20 32 36 33 2c 20 20     74,    263,  
7260: 20 37 31 2c 20 20 20 20 37 31 31 2c 20 20 20 32   71,    711,   2
7270: 33 31 2c 20 20 20 37 31 2c 20 20 20 20 31 36 37  31,   71,    167
7280: 2c 20 20 20 0a 20 20 20 20 34 34 2c 20 20 20 20  ,   .    44,    
7290: 33 39 2c 20 20 20 20 34 32 2c 20 20 20 20 34 34  39,    42,    44
72a0: 2c 20 20 20 20 34 32 2c 20 20 20 20 31 34 30 2c  ,    42,    140,
72b0: 20 20 20 37 34 2c 20 20 20 20 37 34 2c 20 20 20     74,    74,   
72c0: 20 34 34 2c 20 20 20 20 34 34 2c 20 20 20 20 0a   44,    44,    .
72d0: 20 20 20 20 34 32 2c 20 20 20 20 37 31 2c 20 20      42,    71,  
72e0: 20 20 31 30 33 2c 20 20 20 37 36 2c 20 20 20 20    103,   76,    
72f0: 33 33 33 2c 20 20 20 35 38 2c 20 20 20 20 33 39  333,   58,    39
7300: 2c 20 20 20 20 32 30 37 2c 20 20 20 34 34 2c 20  ,    207,   44, 
7310: 20 20 20 33 39 2c 20 20 20 20 0a 20 20 20 20 31     39,    .    1
7320: 39 39 2c 20 20 20 31 30 33 2c 20 20 20 31 33 35  99,   103,   135
7330: 2c 20 20 20 37 31 2c 20 20 20 20 33 39 2c 20 20  ,   71,    39,  
7340: 20 20 37 31 2c 20 20 20 20 37 31 2c 20 20 20 20    71,    71,    
7350: 31 30 33 2c 20 20 20 33 39 31 2c 20 20 20 37 34  103,   391,   74
7360: 2c 20 20 20 20 0a 20 20 20 20 34 34 2c 20 20 20  ,    .    44,   
7370: 20 37 34 2c 20 20 20 20 31 30 36 2c 20 20 20 31   74,    106,   1
7380: 30 36 2c 20 20 20 34 34 2c 20 20 20 20 33 39 2c  06,   44,    39,
7390: 20 20 20 20 34 32 2c 20 20 20 20 33 33 33 2c 20      42,    333, 
73a0: 20 20 31 31 31 2c 20 20 20 32 31 38 2c 20 20 20    111,   218,   
73b0: 0a 20 20 20 20 35 35 2c 20 20 20 20 35 38 2c 20  .    55,    58, 
73c0: 20 20 20 31 30 36 2c 20 20 20 32 36 33 2c 20 20     106,   263,  
73d0: 20 31 30 33 2c 20 20 20 37 34 33 2c 20 20 20 33   103,   743,   3
73e0: 32 37 2c 20 20 20 31 36 37 2c 20 20 20 33 39 2c  27,   167,   39,
73f0: 20 20 20 20 31 30 38 2c 20 20 20 0a 20 20 20 20      108,   .    
7400: 31 33 38 2c 20 20 20 31 30 38 2c 20 20 20 31 34  138,   108,   14
7410: 30 2c 20 20 20 37 36 2c 20 20 20 20 37 31 2c 20  0,   76,    71, 
7420: 20 20 20 37 31 2c 20 20 20 20 37 36 2c 20 20 20     71,    76,   
7430: 20 33 33 33 2c 20 20 20 32 33 39 2c 20 20 20 35   333,   239,   5
7440: 38 2c 20 20 20 20 0a 20 20 20 20 37 34 2c 20 20  8,    .    74,  
7450: 20 20 32 36 33 2c 20 20 20 31 30 33 2c 20 20 20    263,   103,   
7460: 37 34 33 2c 20 20 20 33 32 37 2c 20 20 20 31 36  743,   327,   16
7470: 37 2c 20 20 20 34 34 2c 20 20 20 20 33 39 2c 20  7,   44,    39, 
7480: 20 20 20 34 32 2c 20 20 20 20 34 34 2c 20 20 20     42,    44,   
7490: 20 0a 20 20 20 20 31 37 30 2c 20 20 20 34 34 2c   .    170,   44,
74a0: 20 20 20 20 37 34 2c 20 20 20 20 37 34 2c 20 20      74,    74,  
74b0: 20 20 37 36 2c 20 20 20 20 37 34 2c 20 20 20 20    76,    74,    
74c0: 33 39 2c 20 20 20 20 37 31 2c 20 20 20 20 37 36  39,    71,    76
74d0: 2c 20 20 20 20 33 33 33 2c 20 20 20 0a 20 20 20  ,    333,   .   
74e0: 20 37 31 2c 20 20 20 20 37 34 2c 20 20 20 20 32   71,    74,    2
74f0: 36 33 2c 20 20 20 31 30 33 2c 20 20 20 31 33 31  63,   103,   131
7500: 39 2c 20 20 33 39 2c 20 20 20 20 31 30 36 2c 20  9,  39,    106, 
7510: 20 20 31 34 30 2c 20 20 20 31 30 36 2c 20 20 20    140,   106,   
7520: 31 30 36 2c 20 20 20 0a 20 20 20 20 34 34 2c 20  106,   .    44, 
7530: 20 20 20 33 39 2c 20 20 20 20 34 32 2c 20 20 20     39,    42,   
7540: 20 37 31 2c 20 20 20 20 37 36 2c 20 20 20 20 33   71,    76,    3
7550: 33 33 2c 20 20 20 32 30 37 2c 20 20 20 35 38 2c  33,   207,   58,
7560: 20 20 20 20 31 39 39 2c 20 20 20 37 34 2c 20 20      199,   74,  
7570: 20 20 0a 20 20 20 20 35 38 33 2c 20 20 20 37 37    .    583,   77
7580: 35 2c 20 20 20 32 39 35 2c 20 20 20 33 39 2c 20  5,   295,   39, 
7590: 20 20 20 32 33 31 2c 20 20 20 34 34 2c 20 20 20     231,   44,   
75a0: 20 31 30 36 2c 20 20 20 31 30 38 2c 20 20 20 34   106,   108,   4
75b0: 34 2c 20 20 20 20 32 36 36 2c 20 20 20 0a 20 20  4,    266,   .  
75c0: 20 20 37 34 2c 20 20 20 20 35 33 2c 20 20 20 20    74,    53,    
75d0: 31 35 34 33 2c 20 20 34 34 2c 20 20 20 20 37 31  1543,  44,    71
75e0: 2c 20 20 20 20 32 33 36 2c 20 20 20 35 35 2c 20  ,    236,   55, 
75f0: 20 20 20 31 39 39 2c 20 20 20 33 38 2c 20 20 20     199,   38,   
7600: 20 32 36 38 2c 20 20 20 0a 20 20 20 20 35 33 2c   268,   .    53,
7610: 20 20 20 20 33 33 33 2c 20 20 20 38 35 2c 20 20      333,   85,  
7620: 20 20 37 31 2c 20 20 20 20 33 39 2c 20 20 20 20    71,    39,    
7630: 37 31 2c 20 20 20 20 33 39 2c 20 20 20 20 33 39  71,    39,    39
7640: 2c 20 20 20 20 31 33 35 2c 20 20 20 32 33 31 2c  ,    135,   231,
7650: 20 20 20 0a 20 20 20 20 31 30 33 2c 20 20 20 33     .    103,   3
7660: 39 2c 20 20 20 20 33 39 2c 20 20 20 20 37 31 2c  9,    39,    71,
7670: 20 20 20 20 31 33 35 2c 20 20 20 34 34 2c 20 20      135,   44,  
7680: 20 20 37 31 2c 20 20 20 20 32 30 34 2c 20 20 20    71,    204,   
7690: 37 36 2c 20 20 20 20 33 39 2c 20 20 20 20 0a 20  76,    39,    . 
76a0: 20 20 20 31 36 37 2c 20 20 20 33 38 2c 20 20 20     167,   38,   
76b0: 20 32 30 34 2c 20 20 20 33 33 33 2c 20 20 20 31   204,   333,   1
76c0: 33 35 2c 20 20 20 33 39 2c 20 20 20 20 31 32 32  35,   39,    122
76d0: 2c 20 20 20 35 30 31 2c 20 20 20 35 38 2c 20 20  ,   501,   58,  
76e0: 20 20 35 33 2c 20 20 20 20 0a 20 20 20 20 31 32    53,    .    12
76f0: 32 2c 20 20 20 37 36 2c 20 20 20 20 32 31 38 2c  2,   76,    218,
7700: 20 20 20 33 33 33 2c 20 20 20 33 33 35 2c 20 20     333,   335,  
7710: 20 35 38 2c 20 20 20 20 34 34 2c 20 20 20 20 35   58,    44,    5
7720: 38 2c 20 20 20 20 34 34 2c 20 20 20 20 35 38 2c  8,    44,    58,
7730: 20 20 20 20 0a 20 20 20 20 34 34 2c 20 20 20 20      .    44,    
7740: 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20 35 34  54,    50,    54
7750: 2c 20 20 20 20 35 30 2c 20 20 20 20 37 34 2c 20  ,    50,    74, 
7760: 20 20 20 32 36 33 2c 20 20 20 31 31 35 39 2c 20     263,   1159, 
7770: 20 34 36 30 2c 20 20 20 34 32 2c 20 20 20 20 0a   460,   42,    .
7780: 20 20 20 20 31 37 32 2c 20 20 20 35 33 2c 20 20      172,   53,  
7790: 20 20 37 36 2c 20 20 20 20 31 36 37 2c 20 20 20    76,    167,   
77a0: 33 36 34 2c 20 20 20 31 31 36 34 2c 20 20 32 38  364,   1164,  28
77b0: 32 2c 20 20 20 34 34 2c 20 20 20 20 32 31 38 2c  2,   44,    218,
77c0: 20 20 20 39 30 2c 20 20 20 20 0a 20 20 20 20 31     90,    .    1
77d0: 38 31 2c 20 20 20 31 35 34 2c 20 20 20 38 35 2c  81,   154,   85,
77e0: 20 20 20 20 31 33 38 33 2c 20 20 37 34 2c 20 20      1383,  74,  
77f0: 20 20 31 34 30 2c 20 20 20 34 32 2c 20 20 20 20    140,   42,    
7800: 32 30 34 2c 20 20 20 34 32 2c 20 20 20 20 37 36  204,   42,    76
7810: 2c 20 20 20 20 0a 20 20 20 20 37 34 2c 20 20 20  ,    .    74,   
7820: 20 37 36 2c 20 20 20 20 33 39 2c 20 20 20 20 33   76,    39,    3
7830: 33 33 2c 20 20 20 32 31 33 2c 20 20 20 31 39 39  33,   213,   199
7840: 2c 20 20 20 37 34 2c 20 20 20 20 37 36 2c 20 20  ,   74,    76,  
7850: 20 20 31 33 35 2c 20 20 20 31 30 38 2c 20 20 20    135,   108,   
7860: 0a 20 20 20 20 33 39 2c 20 20 20 20 31 30 36 2c  .    39,    106,
7870: 20 20 20 37 31 2c 20 20 20 20 32 33 34 2c 20 20     71,    234,  
7880: 20 31 30 33 2c 20 20 20 31 34 30 2c 20 20 20 34   103,   140,   4
7890: 32 33 2c 20 20 20 34 34 2c 20 20 20 20 37 34 2c  23,   44,    74,
78a0: 20 20 20 20 37 36 2c 20 20 20 20 0a 20 20 20 20      76,    .    
78b0: 32 30 32 2c 20 20 20 34 34 2c 20 20 20 20 33 39  202,   44,    39
78c0: 2c 20 20 20 20 34 32 2c 20 20 20 20 33 33 33 2c  ,    42,    333,
78d0: 20 20 20 31 30 36 2c 20 20 20 34 34 2c 20 20 20     106,   44,   
78e0: 20 39 30 2c 20 20 20 20 31 32 32 35 2c 20 20 34   90,    1225,  4
78f0: 31 2c 20 20 20 20 0a 20 20 20 20 34 31 2c 20 20  1,    .    41,  
7900: 20 20 31 33 38 33 2c 20 20 35 33 2c 20 20 20 20    1383,  53,    
7910: 33 38 2c 20 20 20 20 31 30 36 33 31 2c 20 31 33  38,    10631, 13
7920: 35 2c 20 20 20 32 33 31 2c 20 20 20 33 39 2c 20  5,   231,   39, 
7930: 20 20 20 31 33 35 2c 20 20 20 31 33 31 39 2c 20     135,   1319, 
7940: 20 0a 20 20 20 20 31 33 35 2c 20 20 20 31 30 36   .    135,   106
7950: 33 2c 20 20 31 33 35 2c 20 20 20 32 33 31 2c 20  3,  135,   231, 
7960: 20 20 33 39 2c 20 20 20 20 31 33 35 2c 20 20 20    39,    135,   
7970: 34 38 37 2c 20 20 20 31 38 33 31 2c 20 20 31 33  487,   1831,  13
7980: 35 2c 20 20 20 32 31 35 31 2c 20 20 0a 20 20 20  5,   2151,  .   
7990: 20 31 30 38 2c 20 20 20 33 30 39 2c 20 20 20 36   108,   309,   6
79a0: 35 35 2c 20 20 20 35 31 39 2c 20 20 20 33 34 36  55,   519,   346
79b0: 2c 20 20 20 32 37 32 37 2c 20 20 34 39 2c 20 20  ,   2727,  49,  
79c0: 20 20 31 39 38 34 37 2c 20 38 35 2c 20 20 20 20    19847, 85,    
79d0: 35 35 31 2c 20 20 20 0a 20 20 20 20 36 31 2c 20  551,   .    61, 
79e0: 20 20 20 38 33 39 2c 20 20 20 35 34 2c 20 20 20     839,   54,   
79f0: 20 35 30 2c 20 20 20 20 32 34 30 37 2c 20 20 31   50,    2407,  1
7a00: 31 37 2c 20 20 20 31 31 30 2c 20 20 20 34 32 33  17,   110,   423
7a10: 2c 20 20 20 31 33 35 2c 20 20 20 31 30 38 2c 20  ,   135,   108, 
7a20: 20 20 0a 20 20 20 20 35 38 33 2c 20 20 20 31 30    .    583,   10
7a30: 38 2c 20 20 20 38 35 2c 20 20 20 20 35 38 33 2c  8,   85,    583,
7a40: 20 20 20 37 36 2c 20 20 20 20 34 32 33 2c 20 20     76,    423,  
7a50: 20 31 30 33 2c 20 20 20 37 36 2c 20 20 20 20 31   103,   76,    1
7a60: 36 37 31 2c 20 20 37 36 2c 20 20 20 20 0a 20 20  671,  76,    .  
7a70: 20 20 34 32 2c 20 20 20 20 32 33 36 2c 20 20 20    42,    236,   
7a80: 32 36 36 2c 20 20 20 34 34 2c 20 20 20 20 37 34  266,   44,    74
7a90: 2c 20 20 20 20 33 36 34 2c 20 20 20 31 31 37 2c  ,    364,   117,
7aa0: 20 20 20 33 38 2c 20 20 20 20 31 31 37 2c 20 20     38,    117,  
7ab0: 20 35 35 2c 20 20 20 20 0a 20 20 20 20 33 39 2c   55,    .    39,
7ac0: 20 20 20 20 34 34 2c 20 20 20 20 33 33 33 2c 20      44,    333, 
7ad0: 20 20 33 33 35 2c 20 20 20 32 31 33 2c 20 20 20    335,   213,   
7ae0: 34 39 2c 20 20 20 20 31 34 39 2c 20 20 20 31 30  49,    149,   10
7af0: 38 2c 20 20 20 36 31 2c 20 20 20 20 33 33 33 2c  8,   61,    333,
7b00: 20 20 20 0a 20 20 20 20 31 31 32 37 2c 20 20 33     .    1127,  3
7b10: 38 2c 20 20 20 20 31 36 37 31 2c 20 20 31 33 31  8,    1671,  131
7b20: 39 2c 20 20 34 34 2c 20 20 20 20 33 39 2c 20 20  9,  44,    39,  
7b30: 20 20 32 32 34 37 2c 20 20 39 33 35 2c 20 20 20    2247,  935,   
7b40: 31 30 38 2c 20 20 20 31 33 38 2c 20 20 20 0a 20  108,   138,   . 
7b50: 20 20 20 37 36 2c 20 20 20 20 31 30 36 2c 20 20     76,    106,  
7b60: 20 37 34 2c 20 20 20 20 34 34 2c 20 20 20 20 32   74,    44,    2
7b70: 30 32 2c 20 20 20 31 30 38 2c 20 20 20 35 38 2c  02,   108,   58,
7b80: 20 20 20 20 38 35 2c 20 20 20 20 33 33 33 2c 20      85,    333, 
7b90: 20 20 39 36 37 2c 20 20 20 0a 20 20 20 20 31 36    967,   .    16
7ba0: 37 2c 20 20 20 31 34 31 35 2c 20 20 35 35 34 2c  7,   1415,  554,
7bb0: 20 20 20 32 33 31 2c 20 20 20 37 34 2c 20 20 20     231,   74,   
7bc0: 20 33 33 33 2c 20 20 20 34 37 2c 20 20 20 20 31   333,   47,    1
7bd0: 31 31 34 2c 20 20 37 34 33 2c 20 20 20 37 36 2c  114,  743,   76,
7be0: 20 20 20 20 0a 20 20 20 20 31 30 36 2c 20 20 20      .    106,   
7bf0: 38 35 2c 20 20 20 20 31 37 30 33 2c 20 20 34 32  85,    1703,  42
7c00: 2c 20 20 20 20 34 34 2c 20 20 20 20 34 32 2c 20  ,    44,    42, 
7c10: 20 20 20 32 33 36 2c 20 20 20 34 34 2c 20 20 20     236,   44,   
7c20: 20 34 32 2c 20 20 20 20 34 34 2c 20 20 20 20 0a   42,    44,    .
7c30: 20 20 20 20 37 34 2c 20 20 20 20 32 36 38 2c 20      74,    268, 
7c40: 20 20 32 30 32 2c 20 20 20 33 33 32 2c 20 20 20    202,   332,   
7c50: 34 34 2c 20 20 20 20 33 33 33 2c 20 20 20 33 33  44,    333,   33
7c60: 33 2c 20 20 20 32 34 35 2c 20 20 20 33 38 2c 20  3,   245,   38, 
7c70: 20 20 20 32 31 33 2c 20 20 20 0a 20 20 20 20 31     213,   .    1
7c80: 34 30 2c 20 20 20 34 32 2c 20 20 20 20 31 35 31  40,   42,    151
7c90: 31 2c 20 20 34 34 2c 20 20 20 20 34 32 2c 20 20  1,  44,    42,  
7ca0: 20 20 31 37 32 2c 20 20 20 34 32 2c 20 20 20 20    172,   42,    
7cb0: 34 34 2c 20 20 20 20 31 37 30 2c 20 20 20 34 34  44,    170,   44
7cc0: 2c 20 20 20 20 0a 20 20 20 20 37 34 2c 20 20 20  ,    .    74,   
7cd0: 20 32 33 31 2c 20 20 20 33 33 33 2c 20 20 20 32   231,   333,   2
7ce0: 34 35 2c 20 20 20 33 34 36 2c 20 20 20 33 30 30  45,   346,   300
7cf0: 2c 20 20 20 33 31 34 2c 20 20 20 37 36 2c 20 20  ,   314,   76,  
7d00: 20 20 34 32 2c 20 20 20 20 39 36 37 2c 20 20 20    42,    967,   
7d10: 0a 20 20 20 20 34 32 2c 20 20 20 20 31 34 30 2c  .    42,    140,
7d20: 20 20 20 37 34 2c 20 20 20 20 37 36 2c 20 20 20     74,    76,   
7d30: 20 34 32 2c 20 20 20 20 34 34 2c 20 20 20 20 37   42,    44,    7
7d40: 34 2c 20 20 20 20 37 31 2c 20 20 20 20 33 33 33  4,    71,    333
7d50: 2c 20 20 20 31 34 31 35 2c 20 20 0a 20 20 20 20  ,   1415,  .    
7d60: 34 34 2c 20 20 20 20 34 32 2c 20 20 20 20 37 36  44,    42,    76
7d70: 2c 20 20 20 20 31 30 36 2c 20 20 20 34 34 2c 20  ,    106,   44, 
7d80: 20 20 20 34 32 2c 20 20 20 20 31 30 38 2c 20 20     42,    108,  
7d90: 20 37 34 2c 20 20 20 20 31 34 39 2c 20 20 20 31   74,    149,   1
7da0: 31 35 39 2c 20 20 0a 20 20 20 20 32 36 36 2c 20  159,  .    266, 
7db0: 20 20 32 36 38 2c 20 20 20 37 34 2c 20 20 20 20    268,   74,    
7dc0: 37 36 2c 20 20 20 20 31 38 31 2c 20 20 20 33 33  76,    181,   33
7dd0: 33 2c 20 20 20 31 30 33 2c 20 20 20 33 33 33 2c  3,   103,   333,
7de0: 20 20 20 39 36 37 2c 20 20 20 31 39 38 2c 20 20     967,   198,  
7df0: 20 0a 20 20 20 20 38 35 2c 20 20 20 20 32 37 37   .    85,    277
7e00: 2c 20 20 20 31 30 38 2c 20 20 20 35 33 2c 20 20  ,   108,   53,  
7e10: 20 20 34 32 38 2c 20 20 20 34 32 2c 20 20 20 20    428,   42,    
7e20: 32 33 36 2c 20 20 20 31 33 35 2c 20 20 20 34 34  236,   135,   44
7e30: 2c 20 20 20 20 31 33 35 2c 20 20 20 0a 20 20 20  ,    135,   .   
7e40: 20 37 34 2c 20 20 20 20 34 34 2c 20 20 20 20 37   74,    44,    7
7e50: 31 2c 20 20 20 20 31 34 31 33 2c 20 20 32 30 32  1,    1413,  202
7e60: 32 2c 20 20 34 32 31 2c 20 20 20 33 38 2c 20 20  2,  421,   38,  
7e70: 20 20 31 30 39 33 2c 20 20 31 31 39 30 2c 20 20    1093,  1190,  
7e80: 31 32 36 30 2c 20 20 0a 20 20 20 20 31 34 30 2c  1260,  .    140,
7e90: 20 20 20 34 38 33 30 2c 20 20 32 36 31 2c 20 20     4830,  261,  
7ea0: 20 33 31 36 36 2c 20 20 32 36 31 2c 20 20 20 32   3166,  261,   2
7eb0: 36 35 2c 20 20 20 31 39 37 2c 20 20 20 32 30 31  65,   197,   201
7ec0: 2c 20 20 20 32 36 31 2c 20 20 20 32 36 35 2c 20  ,   261,   265, 
7ed0: 20 20 0a 20 20 20 20 32 36 31 2c 20 20 20 32 36    .    261,   26
7ee0: 35 2c 20 20 20 31 39 37 2c 20 20 20 32 30 31 2c  5,   197,   201,
7ef0: 20 20 20 32 36 31 2c 20 20 20 34 31 2c 20 20 20     261,   41,   
7f00: 20 34 31 2c 20 20 20 20 34 31 2c 20 20 20 20 39   41,    41,    9
7f10: 34 2c 20 20 20 20 32 32 39 2c 20 20 20 0a 20 20  4,    229,   .  
7f20: 20 20 32 36 35 2c 20 20 20 34 35 33 2c 20 20 20    265,   453,   
7f30: 32 36 31 2c 20 20 20 32 36 34 2c 20 20 20 32 36  261,   264,   26
7f40: 31 2c 20 20 20 32 36 34 2c 20 20 20 32 36 31 2c  1,   264,   261,
7f50: 20 20 20 32 36 34 2c 20 20 20 31 36 35 2c 20 20     264,   165,  
7f60: 20 36 39 2c 20 20 20 20 0a 20 20 20 20 31 33 37   69,    .    137
7f70: 2c 20 20 20 34 30 2c 20 20 20 20 35 36 2c 20 20  ,   40,    56,  
7f80: 20 20 33 37 2c 20 20 20 20 31 32 30 2c 20 20 20    37,    120,   
7f90: 31 30 31 2c 20 20 20 36 39 2c 20 20 20 20 31 33  101,   69,    13
7fa0: 37 2c 20 20 20 34 30 2c 20 20 20 20 31 32 30 2c  7,   40,    120,
7fb0: 20 20 20 0a 20 20 20 20 31 33 33 2c 20 20 20 36     .    133,   6
7fc0: 39 2c 20 20 20 20 31 33 37 2c 20 20 20 31 32 30  9,    137,   120
7fd0: 2c 20 20 20 32 36 31 2c 20 20 20 31 36 39 2c 20  ,   261,   169, 
7fe0: 20 20 31 32 30 2c 20 20 20 31 30 31 2c 20 20 20    120,   101,   
7ff0: 36 39 2c 20 20 20 20 31 33 37 2c 20 20 20 0a 20  69,    137,   . 
8000: 20 20 20 34 30 2c 20 20 20 20 38 38 2c 20 20 20     40,    88,   
8010: 20 33 38 31 2c 20 20 20 31 36 32 2c 20 20 20 32   381,   162,   2
8020: 30 39 2c 20 20 20 38 35 2c 20 20 20 20 35 32 2c  09,   85,    52,
8030: 20 20 20 20 35 31 2c 20 20 20 20 35 34 2c 20 20      51,    54,  
8040: 20 20 38 34 2c 20 20 20 20 0a 20 20 20 20 35 31    84,    .    51
8050: 2c 20 20 20 20 35 34 2c 20 20 20 20 35 32 2c 20  ,    54,    52, 
8060: 20 20 20 32 37 37 2c 20 20 20 35 39 2c 20 20 20     277,   59,   
8070: 20 36 30 2c 20 20 20 20 31 36 32 2c 20 20 20 36   60,    162,   6
8080: 31 2c 20 20 20 20 33 30 39 2c 20 20 20 35 32 2c  1,    309,   52,
8090: 20 20 20 20 0a 20 20 20 20 35 31 2c 20 20 20 20      .    51,    
80a0: 31 34 39 2c 20 20 20 38 30 2c 20 20 20 20 31 31  149,   80,    11
80b0: 37 2c 20 20 20 35 37 2c 20 20 20 20 35 34 2c 20  7,   57,    54, 
80c0: 20 20 20 35 30 2c 20 20 20 20 33 37 33 2c 20 20     50,    373,  
80d0: 20 35 37 2c 20 20 20 20 35 33 2c 20 20 20 20 0a   57,    53,    .
80e0: 20 20 20 20 34 38 2c 20 20 20 20 33 34 31 2c 20      48,    341, 
80f0: 20 20 36 31 2c 20 20 20 20 31 36 32 2c 20 20 20    61,    162,   
8100: 31 39 34 2c 20 20 20 34 37 2c 20 20 20 20 33 38  194,   47,    38
8110: 2c 20 20 20 20 32 30 37 2c 20 20 20 31 32 31 2c  ,    207,   121,
8120: 20 20 20 35 34 2c 20 20 20 20 0a 20 20 20 20 35     54,    .    5
8130: 30 2c 20 20 20 20 33 38 2c 20 20 20 20 33 33 35  0,    38,    335
8140: 2c 20 20 20 31 32 31 2c 20 20 20 35 34 2c 20 20  ,   121,   54,  
8150: 20 20 35 30 2c 20 20 20 20 34 32 32 2c 20 20 20    50,    422,   
8160: 38 35 35 2c 20 20 20 34 32 38 2c 20 20 20 31 33  855,   428,   13
8170: 39 2c 20 20 20 0a 20 20 20 20 34 34 2c 20 20 20  9,   .    44,   
8180: 20 31 30 37 2c 20 20 20 33 39 36 2c 20 20 20 39   107,   396,   9
8190: 30 2c 20 20 20 20 34 31 2c 20 20 20 20 31 35 34  0,    41,    154
81a0: 2c 20 20 20 34 31 2c 20 20 20 20 39 30 2c 20 20  ,   41,    90,  
81b0: 20 20 33 37 2c 20 20 20 20 31 30 35 2c 20 20 20    37,    105,   
81c0: 0a 20 20 20 20 36 39 2c 20 20 20 20 31 30 35 2c  .    69,    105,
81d0: 20 20 20 33 37 2c 20 20 20 20 35 38 2c 20 20 20     37,    58,   
81e0: 20 34 31 2c 20 20 20 20 39 30 2c 20 20 20 20 35   41,    90,    5
81f0: 37 2c 20 20 20 20 31 36 39 2c 20 20 20 32 31 38  7,    169,   218
8200: 2c 20 20 20 34 31 2c 20 20 20 20 0a 20 20 20 20  ,   41,    .    
8210: 35 38 2c 20 20 20 20 34 31 2c 20 20 20 20 35 38  58,    41,    58
8220: 2c 20 20 20 20 34 31 2c 20 20 20 20 35 38 2c 20  ,    41,    58, 
8230: 20 20 20 31 33 37 2c 20 20 20 35 38 2c 20 20 20     137,   58,   
8240: 20 33 37 2c 20 20 20 20 31 33 37 2c 20 20 20 33   37,    137,   3
8250: 37 2c 20 20 20 20 0a 20 20 20 20 31 33 35 2c 20  7,    .    135, 
8260: 20 20 33 37 2c 20 20 20 20 39 30 2c 20 20 20 20    37,    90,    
8270: 36 39 2c 20 20 20 20 37 33 2c 20 20 20 20 31 38  69,    73,    18
8280: 35 2c 20 20 20 39 34 2c 20 20 20 20 31 30 31 2c  5,   94,    101,
8290: 20 20 20 35 38 2c 20 20 20 20 35 37 2c 20 20 20     58,    57,   
82a0: 20 0a 20 20 20 20 39 30 2c 20 20 20 20 33 37 2c   .    90,    37,
82b0: 20 20 20 20 35 38 2c 20 20 20 20 35 32 37 2c 20      58,    527, 
82c0: 20 20 31 31 33 34 2c 20 20 39 34 2c 20 20 20 20    1134,  94,    
82d0: 31 34 32 2c 20 20 20 34 37 2c 20 20 20 20 31 38  142,   47,    18
82e0: 35 2c 20 20 20 31 38 36 2c 20 20 20 0a 20 20 20  5,   186,   .   
82f0: 20 38 39 2c 20 20 20 20 31 35 34 2c 20 20 20 35   89,    154,   5
8300: 37 2c 20 20 20 20 39 30 2c 20 20 20 20 35 37 2c  7,    90,    57,
8310: 20 20 20 20 39 30 2c 20 20 20 20 35 37 2c 20 20      90,    57,  
8320: 20 20 32 35 30 2c 20 20 20 35 37 2c 20 20 20 20    250,   57,    
8330: 31 30 31 38 2c 20 20 0a 20 20 20 20 38 39 2c 20  1018,  .    89, 
8340: 20 20 20 39 30 2c 20 20 20 20 35 37 2c 20 20 20     90,    57,   
8350: 20 35 38 2c 20 20 20 20 35 37 2c 20 20 20 20 31   58,    57,    1
8360: 30 31 38 2c 20 20 38 36 30 31 2c 20 20 32 38 32  018,  8601,  282
8370: 2c 20 20 20 31 35 33 2c 20 20 20 36 36 36 2c 20  ,   153,   666, 
8380: 20 20 0a 20 20 20 20 38 39 2c 20 20 20 20 32 35    .    89,    25
8390: 30 2c 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20  0,   54,    50, 
83a0: 20 20 20 32 36 31 38 2c 20 20 35 37 2c 20 20 20     2618,  57,   
83b0: 20 39 38 36 2c 20 20 20 38 32 35 2c 20 20 20 31   986,   825,   1
83c0: 33 30 36 2c 20 20 32 31 37 2c 20 20 20 0a 20 20  306,  217,   .  
83d0: 20 20 36 30 32 2c 20 20 20 31 32 37 34 2c 20 20    602,   1274,  
83e0: 33 37 38 2c 20 20 20 31 39 33 35 2c 20 20 32 35  378,   1935,  25
83f0: 32 32 2c 20 20 37 31 39 2c 20 20 20 35 38 38 32  22,  719,   5882
8400: 2c 20 20 35 37 2c 20 20 20 20 33 31 34 2c 20 20  ,  57,    314,  
8410: 20 35 37 2c 20 20 20 20 0a 20 20 20 20 31 37 35   57,    .    175
8420: 34 2c 20 20 32 38 31 2c 20 20 20 33 35 37 38 2c  4,  281,   3578,
8430: 20 20 35 37 2c 20 20 20 20 34 36 33 34 2c 20 20    57,    4634,  
8440: 33 33 32 32 2c 20 20 35 34 2c 20 20 20 20 35 30  3322,  54,    50
8450: 2c 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20  ,    54,    50, 
8460: 20 20 20 0a 20 20 20 20 35 34 2c 20 20 20 20 35     .    54,    5
8470: 30 2c 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c  0,    54,    50,
8480: 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20 20      54,    50,  
8490: 20 20 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20    54,    50,    
84a0: 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20 0a 20  54,    50,    . 
84b0: 20 20 20 39 37 35 2c 20 20 20 31 34 33 34 2c 20     975,   1434, 
84c0: 20 31 38 35 2c 20 20 20 35 34 2c 20 20 20 20 35   185,   54,    5
84d0: 30 2c 20 20 20 20 31 30 31 37 2c 20 20 35 34 2c  0,    1017,  54,
84e0: 20 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20      50,    54,  
84f0: 20 20 35 30 2c 20 20 20 20 0a 20 20 20 20 35 34    50,    .    54
8500: 2c 20 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20  ,    50,    54, 
8510: 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20 20     50,    54,   
8520: 20 35 30 2c 20 20 20 20 35 33 37 2c 20 20 20 38   50,    537,   8
8530: 32 31 38 2c 20 20 34 32 31 37 2c 20 20 35 34 2c  218,  4217,  54,
8540: 20 20 20 20 0a 20 20 20 20 35 30 2c 20 20 20 20      .    50,    
8550: 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20 35 34  54,    50,    54
8560: 2c 20 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20  ,    50,    54, 
8570: 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20 20     50,    54,   
8580: 20 35 30 2c 20 20 20 20 35 34 2c 20 20 20 20 0a   50,    54,    .
8590: 20 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20      50,    54,  
85a0: 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20 20 20    50,    54,    
85b0: 35 30 2c 20 20 20 20 35 34 2c 20 20 20 20 35 30  50,    54,    50
85c0: 2c 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20  ,    54,    50, 
85d0: 20 20 20 35 34 2c 20 20 20 20 0a 20 20 20 20 35     54,    .    5
85e0: 30 2c 20 20 20 20 32 30 34 31 2c 20 20 35 34 2c  0,    2041,  54,
85f0: 20 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20      50,    54,  
8600: 20 20 35 30 2c 20 20 20 20 31 30 34 39 2c 20 20    50,    1049,  
8610: 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20 38 32  54,    50,    82
8620: 38 31 2c 20 20 0a 20 20 20 20 31 35 36 32 2c 20  81,  .    1562, 
8630: 20 36 39 37 2c 20 20 20 39 30 2c 20 20 20 20 32   697,   90,    2
8640: 31 37 2c 20 20 20 33 34 36 2c 20 20 20 31 35 31  17,   346,   151
8650: 33 2c 20 20 31 35 30 39 2c 20 20 31 32 36 2c 20  3,  1509,  126, 
8660: 20 20 37 33 2c 20 20 20 20 36 39 2c 20 20 20 20    73,    69,    
8670: 0a 20 20 20 20 32 35 34 2c 20 20 20 31 30 35 2c  .    254,   105,
8680: 20 20 20 33 37 2c 20 20 20 20 39 34 2c 20 20 20     37,    94,   
8690: 20 33 37 2c 20 20 20 20 39 34 2c 20 20 20 20 31   37,    94,    1
86a0: 36 35 2c 20 20 20 37 30 2c 20 20 20 20 31 30 35  65,   70,    105
86b0: 2c 20 20 20 33 37 2c 20 20 20 20 0a 20 20 20 20  ,   37,    .    
86c0: 33 31 36 36 2c 20 20 33 37 2c 20 20 20 20 32 31  3166,  37,    21
86d0: 38 2c 20 20 20 31 35 38 2c 20 20 20 31 30 38 2c  8,   158,   108,
86e0: 20 20 20 39 34 2c 20 20 20 20 31 34 39 2c 20 20     94,    149,  
86f0: 20 34 37 2c 20 20 20 20 38 35 2c 20 20 20 20 31   47,    85,    1
8700: 32 32 31 2c 20 20 0a 20 20 20 20 33 37 2c 20 20  221,  .    37,  
8710: 20 20 33 37 2c 20 20 20 20 31 37 39 39 2c 20 20    37,    1799,  
8720: 33 38 2c 20 20 20 20 35 33 2c 20 20 20 20 34 34  38,    53,    44
8730: 2c 20 20 20 20 37 34 33 2c 20 20 20 32 33 31 2c  ,    743,   231,
8740: 20 20 20 32 33 31 2c 20 20 20 32 33 31 2c 20 20     231,   231,  
8750: 20 0a 20 20 20 20 32 33 31 2c 20 20 20 32 33 31   .    231,   231
8760: 2c 20 20 20 32 33 31 2c 20 20 20 32 33 31 2c 20  ,   231,   231, 
8770: 20 20 32 33 31 2c 20 20 20 31 30 33 36 2c 20 20    231,   1036,  
8780: 38 35 2c 20 20 20 20 35 32 2c 20 20 20 20 35 31  85,    52,    51
8790: 2c 20 20 20 20 35 32 2c 20 20 20 20 0a 20 20 20  ,    52,    .   
87a0: 20 35 31 2c 20 20 20 20 31 31 37 2c 20 20 20 35   51,    117,   5
87b0: 32 2c 20 20 20 20 35 31 2c 20 20 20 20 35 33 2c  2,    51,    53,
87c0: 20 20 20 20 35 32 2c 20 20 20 20 35 31 2c 20 20      52,    51,  
87d0: 20 20 33 30 39 2c 20 20 20 34 39 2c 20 20 20 20    309,   49,    
87e0: 38 35 2c 20 20 20 20 0a 20 20 20 20 34 39 2c 20  85,    .    49, 
87f0: 20 20 20 35 33 2c 20 20 20 20 35 32 2c 20 20 20     53,    52,   
8800: 20 35 31 2c 20 20 20 20 38 35 2c 20 20 20 20 35   51,    85,    5
8810: 32 2c 20 20 20 20 35 31 2c 20 20 20 20 35 34 2c  2,    51,    54,
8820: 20 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20      50,    54,  
8830: 20 20 0a 20 20 20 20 35 30 2c 20 20 20 20 35 34    .    50,    54
8840: 2c 20 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20  ,    50,    54, 
8850: 20 20 20 35 30 2c 20 20 20 20 31 38 31 2c 20 20     50,    181,  
8860: 20 33 38 2c 20 20 20 20 33 34 31 2c 20 20 20 38   38,    341,   8
8870: 31 2c 20 20 20 20 38 35 38 2c 20 20 20 0a 20 20  1,    858,   .  
8880: 20 20 32 38 37 34 2c 20 20 36 38 37 34 2c 20 20    2874,  6874,  
8890: 34 31 30 2c 20 20 20 36 31 2c 20 20 20 20 31 31  410,   61,    11
88a0: 37 2c 20 20 20 35 38 2c 20 20 20 20 33 38 2c 20  7,   58,    38, 
88b0: 20 20 20 33 39 2c 20 20 20 20 34 36 2c 20 20 20     39,    46,   
88c0: 20 35 34 2c 20 20 20 20 0a 20 20 20 20 35 30 2c   54,    .    50,
88d0: 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20 20      54,    50,  
88e0: 20 20 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20    54,    50,    
88f0: 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20 35 34  54,    50,    54
8900: 2c 20 20 20 20 35 30 2c 20 20 20 20 39 30 2c 20  ,    50,    90, 
8910: 20 20 20 0a 20 20 20 20 35 34 2c 20 20 20 20 35     .    54,    5
8920: 30 2c 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c  0,    54,    50,
8930: 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20 20      54,    50,  
8940: 20 20 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20    54,    50,    
8950: 34 39 2c 20 20 20 20 35 34 2c 20 20 20 20 0a 20  49,    54,    . 
8960: 20 20 20 38 32 2c 20 20 20 20 35 38 2c 20 20 20     82,    58,   
8970: 20 33 30 32 2c 20 20 20 31 34 30 2c 20 20 20 37   302,   140,   7
8980: 34 2c 20 20 20 20 34 39 2c 20 20 20 20 31 36 36  4,    49,    166
8990: 2c 20 20 20 39 30 2c 20 20 20 20 31 31 30 2c 20  ,   90,    110, 
89a0: 20 20 33 38 2c 20 20 20 20 0a 20 20 20 20 33 39    38,    .    39
89b0: 2c 20 20 20 20 35 33 2c 20 20 20 20 39 30 2c 20  ,    53,    90, 
89c0: 20 20 20 32 37 35 39 2c 20 20 37 36 2c 20 20 20     2759,  76,   
89d0: 20 38 38 2c 20 20 20 20 37 30 2c 20 20 20 20 33   88,    70,    3
89e0: 39 2c 20 20 20 20 34 39 2c 20 20 20 20 32 38 38  9,    49,    288
89f0: 37 2c 20 20 0a 20 20 20 20 35 33 2c 20 20 20 20  7,  .    53,    
8a00: 31 30 32 2c 20 20 20 33 39 2c 20 20 20 20 31 33  102,   39,    13
8a10: 31 39 2c 20 20 33 30 31 35 2c 20 20 39 30 2c 20  19,  3015,  90, 
8a20: 20 20 20 31 34 33 2c 20 20 20 33 34 36 2c 20 20     143,   346,  
8a30: 20 38 37 31 2c 20 20 20 31 31 37 38 2c 20 20 0a   871,   1178,  .
8a40: 20 20 20 20 35 31 39 2c 20 20 20 31 30 31 38 2c      519,   1018,
8a50: 20 20 33 33 35 2c 20 20 20 39 38 36 2c 20 20 20    335,   986,   
8a60: 32 37 31 2c 20 20 20 35 38 2c 20 20 20 20 34 39  271,   58,    49
8a70: 35 2c 20 20 20 31 30 35 30 2c 20 20 33 33 35 2c  5,   1050,  335,
8a80: 20 20 20 31 32 37 34 2c 20 20 0a 20 20 20 20 34     1274,  .    4
8a90: 39 35 2c 20 20 20 32 30 34 32 2c 20 20 38 32 31  95,   2042,  821
8aa0: 38 2c 20 20 33 39 2c 20 20 20 20 33 39 2c 20 20  8,  39,    39,  
8ab0: 20 20 32 30 37 34 2c 20 20 33 39 2c 20 20 20 20    2074,  39,    
8ac0: 33 39 2c 20 20 20 20 36 37 39 2c 20 20 20 33 38  39,    679,   38
8ad0: 2c 20 20 20 20 0a 20 20 20 20 33 36 35 38 33 2c  ,    .    36583,
8ae0: 20 31 37 38 36 2c 20 20 31 32 38 37 2c 20 20 31   1786,  1287,  1
8af0: 39 38 2c 20 20 20 38 35 2c 20 20 20 20 38 35 38  98,   85,    858
8b00: 33 2c 20 20 33 38 2c 20 20 20 20 31 31 37 2c 20  3,  38,    117, 
8b10: 20 20 35 31 39 2c 20 20 20 33 33 33 2c 20 20 20    519,   333,   
8b20: 0a 20 20 20 20 37 31 2c 20 20 20 20 31 35 30 32  .    71,    1502
8b30: 2c 20 20 33 39 2c 20 20 20 20 34 34 2c 20 20 20  ,  39,    44,   
8b40: 20 31 30 37 2c 20 20 20 35 33 2c 20 20 20 20 33   107,   53,    3
8b50: 33 32 2c 20 20 20 35 33 2c 20 20 20 20 33 38 2c  32,   53,    38,
8b60: 20 20 20 20 37 39 38 2c 20 20 20 0a 20 20 20 20      798,   .    
8b70: 34 34 2c 20 20 20 20 32 32 34 37 2c 20 20 33 33  44,    2247,  33
8b80: 34 2c 20 20 20 37 36 2c 20 20 20 20 32 31 33 2c  4,   76,    213,
8b90: 20 20 20 37 36 30 2c 20 20 20 32 39 34 2c 20 20     760,   294,  
8ba0: 20 38 38 2c 20 20 20 20 34 37 38 2c 20 20 20 36   88,    478,   6
8bb0: 39 2c 20 20 20 20 0a 20 20 20 20 32 30 31 34 2c  9,    .    2014,
8bc0: 20 20 33 38 2c 20 20 20 20 32 36 31 2c 20 20 20    38,    261,   
8bd0: 31 39 30 2c 20 20 20 33 35 30 2c 20 20 20 33 38  190,   350,   38
8be0: 2c 20 20 20 20 38 38 2c 20 20 20 20 31 35 38 2c  ,    88,    158,
8bf0: 20 20 20 31 35 38 2c 20 20 20 33 38 32 2c 20 20     158,   382,  
8c00: 20 0a 20 20 20 20 37 30 2c 20 20 20 20 33 37 2c   .    70,    37,
8c10: 20 20 20 20 32 33 31 2c 20 20 20 34 34 2c 20 20      231,   44,  
8c20: 20 20 31 30 33 2c 20 20 20 34 34 2c 20 20 20 20    103,   44,    
8c30: 31 33 35 2c 20 20 20 34 34 2c 20 20 20 20 37 34  135,   44,    74
8c40: 33 2c 20 20 20 37 34 2c 20 20 20 20 0a 20 20 20  3,   74,    .   
8c50: 20 37 36 2c 20 20 20 20 34 32 2c 20 20 20 20 31   76,    42,    1
8c60: 35 34 2c 20 20 20 32 30 37 2c 20 20 20 39 30 2c  54,   207,   90,
8c70: 20 20 20 20 35 35 2c 20 20 20 20 35 38 2c 20 20      55,    58,  
8c80: 20 20 31 36 37 31 2c 20 20 31 34 39 2c 20 20 20    1671,  149,   
8c90: 37 34 2c 20 20 20 20 0a 20 20 20 20 31 36 30 37  74,    .    1607
8ca0: 2c 20 20 35 32 32 2c 20 20 20 34 34 2c 20 20 20  ,  522,   44,   
8cb0: 20 38 35 2c 20 20 20 20 33 33 33 2c 20 20 20 35   85,    333,   5
8cc0: 38 38 2c 20 20 20 31 39 39 2c 20 20 20 31 31 37  88,   199,   117
8cd0: 2c 20 20 20 33 39 2c 20 20 20 20 33 33 33 2c 20  ,   39,    333, 
8ce0: 20 20 0a 20 20 20 20 39 30 33 2c 20 20 20 32 36    .    903,   26
8cf0: 38 2c 20 20 20 38 35 2c 20 20 20 20 37 34 33 2c  8,   85,    743,
8d00: 20 20 20 33 36 34 2c 20 20 20 37 34 2c 20 20 20     364,   74,   
8d10: 20 35 33 2c 20 20 20 20 39 33 35 2c 20 20 20 31   53,    935,   1
8d20: 30 38 2c 20 20 20 34 32 2c 20 20 20 20 0a 20 20  08,   42,    .  
8d30: 20 20 31 35 31 31 2c 20 20 34 34 2c 20 20 20 20    1511,  44,    
8d40: 37 34 2c 20 20 20 20 31 34 30 2c 20 20 20 37 34  74,    140,   74
8d50: 2c 20 20 20 20 34 34 2c 20 20 20 20 31 33 38 2c  ,    44,    138,
8d60: 20 20 20 34 33 37 2c 20 20 20 33 38 2c 20 20 20     437,   38,   
8d70: 20 33 33 33 2c 20 20 20 0a 20 20 20 20 38 35 2c   333,   .    85,
8d80: 20 20 20 20 31 33 31 39 2c 20 20 32 30 34 2c 20      1319,  204, 
8d90: 20 20 37 34 2c 20 20 20 20 37 36 2c 20 20 20 20    74,    76,    
8da0: 37 34 2c 20 20 20 20 37 36 2c 20 20 20 20 31 30  74,    76,    10
8db0: 33 2c 20 20 20 34 34 2c 20 20 20 20 32 36 33 2c  3,   44,    263,
8dc0: 20 20 20 0a 20 20 20 20 34 34 2c 20 20 20 20 34     .    44,    4
8dd0: 32 2c 20 20 20 20 33 33 33 2c 20 20 20 31 34 39  2,    333,   149
8de0: 2c 20 20 20 35 31 39 2c 20 20 20 33 38 2c 20 20  ,   519,   38,  
8df0: 20 20 31 39 39 2c 20 20 20 31 32 32 2c 20 20 20    199,   122,   
8e00: 33 39 2c 20 20 20 20 34 32 2c 20 20 20 20 0a 20  39,    42,    . 
8e10: 20 20 20 31 35 34 33 2c 20 20 34 34 2c 20 20 20     1543,  44,   
8e20: 20 33 39 2c 20 20 20 20 31 30 38 2c 20 20 20 37   39,    108,   7
8e30: 31 2c 20 20 20 20 37 36 2c 20 20 20 20 31 36 37  1,    76,    167
8e40: 2c 20 20 20 37 36 2c 20 20 20 20 33 39 2c 20 20  ,   76,    39,  
8e50: 20 20 34 34 2c 20 20 20 20 0a 20 20 20 20 33 39    44,    .    39
8e60: 2c 20 20 20 20 37 31 2c 20 20 20 20 33 38 2c 20  ,    71,    38, 
8e70: 20 20 20 38 35 2c 20 20 20 20 33 35 39 2c 20 20     85,    359,  
8e80: 20 34 32 2c 20 20 20 20 37 36 2c 20 20 20 20 37   42,    76,    7
8e90: 34 2c 20 20 20 20 38 35 2c 20 20 20 20 33 39 2c  4,    85,    39,
8ea0: 20 20 20 20 0a 20 20 20 20 37 30 2c 20 20 20 20      .    70,    
8eb0: 34 32 2c 20 20 20 20 34 34 2c 20 20 20 20 31 39  42,    44,    19
8ec0: 39 2c 20 20 20 31 39 39 2c 20 20 20 31 39 39 2c  9,   199,   199,
8ed0: 20 20 20 32 33 31 2c 20 20 20 32 33 31 2c 20 20     231,   231,  
8ee0: 20 31 31 32 37 2c 20 20 37 34 2c 20 20 20 20 0a   1127,  74,    .
8ef0: 20 20 20 20 34 34 2c 20 20 20 20 37 34 2c 20 20      44,    74,  
8f00: 20 20 34 34 2c 20 20 20 20 37 34 2c 20 20 20 20    44,    74,    
8f10: 35 33 2c 20 20 20 20 34 32 2c 20 20 20 20 34 34  53,    42,    44
8f20: 2c 20 20 20 20 33 33 33 2c 20 20 20 33 39 2c 20  ,    333,   39, 
8f30: 20 20 20 33 39 2c 20 20 20 20 0a 20 20 20 20 37     39,    .    7
8f40: 34 33 2c 20 20 20 31 35 37 35 2c 20 20 33 36 2c  43,   1575,  36,
8f50: 20 20 20 20 36 38 2c 20 20 20 20 36 38 2c 20 20      68,    68,  
8f60: 20 20 33 36 2c 20 20 20 20 36 33 2c 20 20 20 20    36,    63,    
8f70: 36 33 2c 20 20 20 20 31 31 37 31 39 2c 20 33 33  63,    11719, 33
8f80: 39 39 2c 20 20 0a 20 20 20 20 32 32 39 2c 20 20  99,  .    229,  
8f90: 20 31 36 35 2c 20 20 20 33 39 2c 20 20 20 20 34   165,   39,    4
8fa0: 34 2c 20 20 20 20 33 32 37 2c 20 20 20 35 37 2c  4,    327,   57,
8fb0: 20 20 20 20 34 32 33 2c 20 20 20 31 36 37 2c 20      423,   167, 
8fc0: 20 20 33 39 2c 20 20 20 20 37 31 2c 20 20 20 20    39,    71,    
8fd0: 0a 20 20 20 20 37 31 2c 20 20 20 20 33 34 36 33  .    71,    3463
8fe0: 2c 20 20 35 33 36 2c 20 20 20 31 31 36 32 33 2c  ,  536,   11623,
8ff0: 20 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20 32   54,    50,    2
9000: 30 35 35 2c 20 20 31 37 33 35 2c 20 20 33 39 31  055,  1735,  391
9010: 2c 20 20 20 35 35 2c 20 20 20 20 0a 20 20 20 20  ,   55,    .    
9020: 35 38 2c 20 20 20 20 35 32 34 2c 20 20 20 32 34  58,    524,   24
9030: 35 2c 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20  5,   54,    50, 
9040: 20 20 20 35 33 2c 20 20 20 20 32 33 36 2c 20 20     53,    236,  
9050: 20 35 33 2c 20 20 20 20 38 31 2c 20 20 20 20 38   53,    81,    8
9060: 30 2c 20 20 20 20 0a 20 20 20 20 35 34 2c 20 20  0,    .    54,  
9070: 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20 20 20    50,    54,    
9080: 35 30 2c 20 20 20 20 35 34 2c 20 20 20 20 35 30  50,    54,    50
9090: 2c 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20  ,    54,    50, 
90a0: 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20 20 20     54,    50,   
90b0: 20 0a 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c   .    54,    50,
90c0: 20 20 20 20 35 34 2c 20 20 20 20 35 30 2c 20 20      54,    50,  
90d0: 20 20 35 34 2c 20 20 20 20 35 30 2c 20 20 20 20    54,    50,    
90e0: 38 35 2c 20 20 20 20 35 34 2c 20 20 20 20 35 30  85,    54,    50
90f0: 2c 20 20 20 20 31 34 39 2c 20 20 20 0a 20 20 20  ,    149,   .   
9100: 20 31 31 32 2c 20 20 20 31 31 37 2c 20 20 20 31   112,   117,   1
9110: 34 39 2c 20 20 20 34 39 2c 20 20 20 20 35 34 2c  49,   49,    54,
9120: 20 20 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20      50,    54,  
9130: 20 20 35 30 2c 20 20 20 20 35 34 2c 20 20 20 20    50,    54,    
9140: 35 30 2c 20 20 20 20 0a 20 20 20 20 31 31 37 2c  50,    .    117,
9150: 20 20 20 35 37 2c 20 20 20 20 34 39 2c 20 20 20     57,    49,   
9160: 20 31 32 31 2c 20 20 20 35 33 2c 20 20 20 20 35   121,   53,    5
9170: 35 2c 20 20 20 20 38 35 2c 20 20 20 20 31 36 37  5,    85,    167
9180: 2c 20 20 20 34 33 32 37 2c 20 20 33 34 2c 20 20  ,   4327,  34,  
9190: 20 20 0a 20 20 20 20 31 31 37 2c 20 20 20 35 35    .    117,   55
91a0: 2c 20 20 20 20 31 31 37 2c 20 20 20 35 34 2c 20  ,    117,   54, 
91b0: 20 20 20 35 30 2c 20 20 20 20 35 33 2c 20 20 20     50,    53,   
91c0: 20 35 37 2c 20 20 20 20 35 33 2c 20 20 20 20 34   57,    53,    4
91d0: 39 2c 20 20 20 20 38 35 2c 20 20 20 20 0a 20 20  9,    85,    .  
91e0: 20 20 33 33 33 2c 20 20 20 38 35 2c 20 20 20 20    333,   85,    
91f0: 31 32 31 2c 20 20 20 38 35 2c 20 20 20 20 38 34  121,   85,    84
9200: 31 2c 20 20 20 35 34 2c 20 20 20 20 35 33 2c 20  1,   54,    53, 
9210: 20 20 20 35 30 2c 20 20 20 20 35 36 2c 20 20 20     50,    56,   
9220: 20 34 38 2c 20 20 20 20 0a 20 20 20 20 35 36 2c   48,    .    56,
9230: 20 20 20 20 38 33 37 2c 20 20 20 35 34 2c 20 20      837,   54,  
9240: 20 20 35 37 2c 20 20 20 20 35 30 2c 20 20 20 20    57,    50,    
9250: 35 37 2c 20 20 20 20 35 34 2c 20 20 20 20 35 30  57,    54,    50
9260: 2c 20 20 20 20 35 33 2c 20 20 20 20 35 34 2c 20  ,    53,    54, 
9270: 20 20 20 0a 20 20 20 20 35 30 2c 20 20 20 20 38     .    50,    8
9280: 35 2c 20 20 20 20 33 32 37 2c 20 20 20 33 38 2c  5,    327,   38,
9290: 20 20 20 20 31 34 34 37 2c 20 20 37 30 2c 20 20      1447,  70,  
92a0: 20 20 39 39 39 2c 20 20 20 31 39 39 2c 20 20 20    999,   199,   
92b0: 31 39 39 2c 20 20 20 31 39 39 2c 20 20 20 0a 20  199,   199,   . 
92c0: 20 20 20 31 30 33 2c 20 20 20 38 37 2c 20 20 20     103,   87,   
92d0: 20 35 37 2c 20 20 20 20 35 36 2c 20 20 20 20 35   57,    56,    5
92e0: 38 2c 20 20 20 20 38 37 2c 20 20 20 20 35 38 2c  8,    87,    58,
92f0: 20 20 20 20 31 35 33 2c 20 20 20 39 30 2c 20 20      153,   90,  
9300: 20 20 39 38 2c 20 20 20 20 0a 20 20 20 20 39 30    98,    .    90
9310: 2c 20 20 20 20 33 39 31 2c 20 20 20 38 33 39 2c  ,    391,   839,
9320: 20 20 20 36 31 35 2c 20 20 20 37 31 2c 20 20 20     615,   71,   
9330: 20 34 38 37 2c 20 20 20 34 35 35 2c 20 20 20 33   487,   455,   3
9340: 39 34 33 2c 20 20 31 31 37 2c 20 20 20 31 34 35  943,  117,   145
9350: 35 2c 20 20 0a 20 20 20 20 33 31 34 2c 20 20 20  5,  .    314,   
9360: 31 37 31 30 2c 20 20 31 34 33 2c 20 20 20 35 37  1710,  143,   57
9370: 30 2c 20 20 20 34 37 2c 20 20 20 20 34 31 30 2c  0,   47,    410,
9380: 20 20 20 31 34 36 36 2c 20 20 34 34 2c 20 20 20     1466,  44,   
9390: 20 39 33 35 2c 20 20 20 31 35 37 35 2c 20 20 0a   935,   1575,  .
93a0: 20 20 20 20 39 39 39 2c 20 20 20 31 34 33 2c 20      999,   143, 
93b0: 20 20 35 35 31 2c 20 20 20 34 36 2c 20 20 20 20    551,   46,    
93c0: 32 36 33 2c 20 20 20 34 36 2c 20 20 20 20 39 36  263,   46,    96
93d0: 37 2c 20 20 20 35 33 2c 20 20 20 20 31 31 35 39  7,   53,    1159
93e0: 2c 20 20 32 36 33 2c 20 20 20 0a 20 20 20 20 35  ,  263,   .    5
93f0: 33 2c 20 20 20 20 31 37 34 2c 20 20 20 31 32 38  3,    174,   128
9400: 39 2c 20 20 31 32 38 35 2c 20 20 32 35 30 33 2c  9,  1285,  2503,
9410: 20 20 33 33 33 2c 20 20 20 31 39 39 2c 20 20 20    333,   199,   
9420: 33 39 2c 20 20 20 20 31 34 31 35 2c 20 20 37 31  39,    1415,  71
9430: 2c 20 20 20 20 0a 20 20 20 20 33 39 2c 20 20 20  ,    .    39,   
9440: 20 37 34 33 2c 20 20 20 35 33 2c 20 20 20 20 32   743,   53,    2
9450: 37 31 2c 20 20 20 37 31 31 2c 20 20 20 32 30 37  71,   711,   207
9460: 2c 20 20 20 35 33 2c 20 20 20 20 38 33 39 2c 20  ,   53,    839, 
9470: 20 20 35 33 2c 20 20 20 20 31 37 39 39 2c 20 20    53,    1799,  
9480: 0a 20 20 20 20 37 31 2c 20 20 20 20 33 39 2c 20  .    71,    39, 
9490: 20 20 20 31 30 38 2c 20 20 20 37 36 2c 20 20 20     108,   76,   
94a0: 20 31 34 30 2c 20 20 20 31 33 35 2c 20 20 20 31   140,   135,   1
94b0: 30 33 2c 20 20 20 38 37 31 2c 20 20 20 31 30 38  03,   871,   108
94c0: 2c 20 20 20 34 34 2c 20 20 20 20 0a 20 20 20 20  ,   44,    .    
94d0: 32 37 31 2c 20 20 20 33 30 39 2c 20 20 20 39 33  271,   309,   93
94e0: 35 2c 20 20 20 37 39 2c 20 20 20 20 35 33 2c 20  5,   79,    53, 
94f0: 20 20 20 31 37 33 35 2c 20 20 32 34 35 2c 20 20     1735,  245,  
9500: 20 37 31 31 2c 20 20 20 32 37 31 2c 20 20 20 36   711,   271,   6
9510: 31 35 2c 20 20 20 0a 20 20 20 20 32 37 31 2c 20  15,   .    271, 
9520: 20 20 32 33 34 33 2c 20 20 31 30 30 37 2c 20 20    2343,  1007,  
9530: 34 32 2c 20 20 20 20 34 34 2c 20 20 20 20 34 32  42,    44,    42
9540: 2c 20 20 20 20 31 37 30 33 2c 20 20 34 39 32 2c  ,    1703,  492,
9550: 20 20 20 32 34 35 2c 20 20 20 36 35 35 2c 20 20     245,   655,  
9560: 20 0a 20 20 20 20 33 33 33 2c 20 20 20 37 36 2c   .    333,   76,
9570: 20 20 20 20 34 32 2c 20 20 20 20 31 34 34 37 2c      42,    1447,
9580: 20 20 31 30 36 2c 20 20 20 31 34 30 2c 20 20 20    106,   140,   
9590: 37 34 2c 20 20 20 20 37 36 2c 20 20 20 20 38 35  74,    76,    85
95a0: 2c 20 20 20 20 33 34 2c 20 20 20 20 0a 20 20 20  ,    34,    .   
95b0: 20 31 34 39 2c 20 20 20 38 30 37 2c 20 20 20 33   149,   807,   3
95c0: 33 33 2c 20 20 20 31 30 38 2c 20 20 20 31 31 35  33,   108,   115
95d0: 39 2c 20 20 31 37 32 2c 20 20 20 34 32 2c 20 20  9,  172,   42,  
95e0: 20 20 32 36 38 2c 20 20 20 33 33 33 2c 20 20 20    268,   333,   
95f0: 31 34 39 2c 20 20 20 0a 20 20 20 20 37 36 2c 20  149,   .    76, 
9600: 20 20 20 34 32 2c 20 20 20 20 31 35 34 33 2c 20     42,    1543, 
9610: 20 31 30 36 2c 20 20 20 33 30 30 2c 20 20 20 37   106,   300,   7
9620: 34 2c 20 20 20 20 31 33 35 2c 20 20 20 31 34 39  4,    135,   149
9630: 2c 20 20 20 33 33 33 2c 20 20 20 31 33 38 33 2c  ,   333,   1383,
9640: 20 20 0a 20 20 20 20 34 34 2c 20 20 20 20 34 32    .    44,    42
9650: 2c 20 20 20 20 34 34 2c 20 20 20 20 37 34 2c 20  ,    44,    74, 
9660: 20 20 20 32 30 34 2c 20 20 20 34 32 2c 20 20 20     204,   42,   
9670: 20 34 34 2c 20 20 20 20 33 33 33 2c 20 20 20 32   44,    333,   2
9680: 38 31 33 35 2c 20 33 31 38 32 2c 20 20 0a 20 20  8135, 3182,  .  
9690: 20 20 31 34 39 2c 20 20 20 33 34 32 37 39 2c 20    149,   34279, 
96a0: 31 38 32 31 35 2c 20 32 32 31 35 2c 20 20 33 39  18215, 2215,  39
96b0: 2c 20 20 20 20 31 34 38 32 2c 20 20 31 34 30 2c  ,    1482,  140,
96c0: 20 20 20 34 32 32 2c 20 20 20 37 31 2c 20 20 20     422,   71,   
96d0: 20 37 38 39 38 2c 20 20 0a 20 20 20 20 31 32 37   7898,  .    127
96e0: 34 2c 20 20 31 39 34 36 2c 20 20 37 34 2c 20 20  4,  1946,  74,  
96f0: 20 20 31 30 38 2c 20 20 20 31 32 32 2c 20 20 20    108,   122,   
9700: 32 30 32 2c 20 20 20 32 35 38 2c 20 20 20 32 36  202,   258,   26
9710: 38 2c 20 20 20 39 30 2c 20 20 20 20 32 33 36 2c  8,   90,    236,
9720: 20 20 20 0a 20 20 20 20 39 38 36 2c 20 20 20 31     .    986,   1
9730: 34 30 2c 20 20 20 31 35 36 32 2c 20 20 32 31 33  40,   1562,  213
9740: 38 2c 20 20 31 30 38 2c 20 20 20 35 38 2c 20 20  8,  108,   58,  
9750: 20 20 32 38 31 30 2c 20 20 35 39 31 2c 20 20 20    2810,  591,   
9760: 38 34 31 2c 20 20 20 38 33 37 2c 20 20 20 0a 20  841,   837,   . 
9770: 20 20 20 38 34 31 2c 20 20 20 32 32 39 2c 20 20     841,   229,  
9780: 20 35 38 31 2c 20 20 20 38 34 31 2c 20 20 20 38   581,   841,   8
9790: 33 37 2c 20 20 20 34 31 2c 20 20 20 20 37 33 2c  37,   41,    73,
97a0: 20 20 20 20 34 31 2c 20 20 20 20 37 33 2c 20 20      41,    73,  
97b0: 20 20 31 33 37 2c 20 20 20 0a 20 20 20 20 32 36    137,   .    26
97c0: 35 2c 20 20 20 31 33 33 2c 20 20 20 33 37 2c 20  5,   133,   37, 
97d0: 20 20 20 32 32 39 2c 20 20 20 33 35 37 2c 20 20     229,   357,  
97e0: 20 38 34 31 2c 20 20 20 38 33 37 2c 20 20 20 37   841,   837,   7
97f0: 33 2c 20 20 20 20 31 33 37 2c 20 20 20 32 36 35  3,    137,   265
9800: 2c 20 20 20 0a 20 20 20 20 32 33 33 2c 20 20 20  ,   .    233,   
9810: 38 33 37 2c 20 20 20 37 33 2c 20 20 20 20 31 33  837,   73,    13
9820: 37 2c 20 20 20 31 36 39 2c 20 20 20 34 31 2c 20  7,   169,   41, 
9830: 20 20 20 32 33 33 2c 20 20 20 38 33 37 2c 20 20     233,   837,  
9840: 20 38 34 31 2c 20 20 20 38 33 37 2c 20 20 20 0a   841,   837,   .
9850: 20 20 20 20 38 34 31 2c 20 20 20 38 33 37 2c 20      841,   837, 
9860: 20 20 38 34 31 2c 20 20 20 38 33 37 2c 20 20 20    841,   837,   
9870: 38 34 31 2c 20 20 20 38 33 37 2c 20 20 20 38 34  841,   837,   84
9880: 31 2c 20 20 20 38 33 37 2c 20 20 20 38 34 31 2c  1,   837,   841,
9890: 20 20 20 39 30 31 2c 20 20 20 0a 20 20 20 20 38     901,   .    8
98a0: 30 39 2c 20 20 20 35 37 2c 20 20 20 20 38 30 35  09,   57,    805
98b0: 2c 20 20 20 35 37 2c 20 20 20 20 31 39 37 2c 20  ,   57,    197, 
98c0: 20 20 38 30 39 2c 20 20 20 35 37 2c 20 20 20 20    809,   57,    
98d0: 38 30 35 2c 20 20 20 35 37 2c 20 20 20 20 31 39  805,   57,    19
98e0: 37 2c 20 20 20 0a 20 20 20 20 38 30 39 2c 20 20  7,   .    809,  
98f0: 20 35 37 2c 20 20 20 20 38 30 35 2c 20 20 20 35   57,    805,   5
9900: 37 2c 20 20 20 20 31 39 37 2c 20 20 20 38 30 39  7,    197,   809
9910: 2c 20 20 20 35 37 2c 20 20 20 20 38 30 35 2c 20  ,   57,    805, 
9920: 20 20 35 37 2c 20 20 20 20 31 39 37 2c 20 20 20    57,    197,   
9930: 0a 20 20 20 20 38 30 39 2c 20 20 20 35 37 2c 20  .    809,   57, 
9940: 20 20 20 38 30 35 2c 20 20 20 35 37 2c 20 20 20     805,   57,   
9950: 20 31 39 37 2c 20 20 20 39 34 2c 20 20 20 20 31   197,   94,    1
9960: 36 31 33 2c 20 20 31 33 35 2c 20 20 20 38 37 31  613,  135,   871
9970: 2c 20 20 20 37 31 2c 20 20 20 20 0a 20 20 20 20  ,   71,    .    
9980: 33 39 2c 20 20 20 20 33 39 2c 20 20 20 20 33 32  39,    39,    32
9990: 37 2c 20 20 20 31 33 35 2c 20 20 20 33 39 2c 20  7,   135,   39, 
99a0: 20 20 20 33 39 2c 20 20 20 20 33 39 2c 20 20 20     39,    39,   
99b0: 20 33 39 2c 20 20 20 20 33 39 2c 20 20 20 20 33   39,    39,    3
99c0: 39 2c 20 20 20 20 0a 20 20 20 20 31 30 33 2c 20  9,    .    103, 
99d0: 20 20 37 31 2c 20 20 20 20 33 39 2c 20 20 20 20    71,    39,    
99e0: 33 39 2c 20 20 20 20 33 39 2c 20 20 20 20 33 39  39,    39,    39
99f0: 2c 20 20 20 20 33 39 2c 20 20 20 20 33 39 2c 20  ,    39,    39, 
9a00: 20 20 20 37 31 2c 20 20 20 20 33 39 2c 20 20 20     71,    39,   
9a10: 20 0a 20 20 20 20 31 33 35 2c 20 20 20 32 33 31   .    135,   231
9a20: 2c 20 20 20 31 33 35 2c 20 20 20 31 33 35 2c 20  ,   135,   135, 
9a30: 20 20 33 39 2c 20 20 20 20 33 32 37 2c 20 20 20    39,    327,   
9a40: 35 35 31 2c 20 20 20 31 30 33 2c 20 20 20 31 36  551,   103,   16
9a50: 37 2c 20 20 20 35 35 31 2c 20 20 20 0a 20 20 20  7,   551,   .   
9a60: 20 38 39 2c 20 20 20 20 31 34 33 34 2c 20 20 33   89,    1434,  3
9a70: 32 32 36 2c 20 20 35 30 36 2c 20 20 20 34 37 34  226,  506,   474
9a80: 2c 20 20 20 35 30 36 2c 20 20 20 35 30 36 2c 20  ,   506,   506, 
9a90: 20 20 33 36 37 2c 20 20 20 31 30 31 38 2c 20 20    367,   1018,  
9aa0: 31 39 34 36 2c 20 20 0a 20 20 20 20 31 34 30 32  1946,  .    1402
9ab0: 2c 20 20 39 35 34 2c 20 20 20 31 34 30 32 2c 20  ,  954,   1402, 
9ac0: 20 33 31 34 2c 20 20 20 39 30 2c 20 20 20 20 31   314,   90,    1
9ad0: 30 38 32 2c 20 20 32 31 38 2c 20 20 20 32 32 36  082,  218,   226
9ae0: 36 2c 20 20 36 36 36 2c 20 20 20 31 32 31 30 2c  6,  666,   1210,
9af0: 20 20 0a 20 20 20 20 31 38 36 2c 20 20 20 35 37    .    186,   57
9b00: 30 2c 20 20 20 32 30 34 32 2c 20 20 35 38 2c 20  0,   2042,  58, 
9b10: 20 20 20 35 38 35 30 2c 20 20 31 35 34 2c 20 20     5850,  154,  
9b20: 20 32 30 31 30 2c 20 20 31 35 34 2c 20 20 20 37   2010,  154,   7
9b30: 39 34 2c 20 20 20 32 32 36 36 2c 20 20 0a 20 20  94,   2266,  .  
9b40: 20 20 33 37 38 2c 20 20 20 32 32 36 36 2c 20 20    378,   2266,  
9b50: 33 37 33 38 2c 20 20 33 39 2c 20 20 20 20 33 39  3738,  39,    39
9b60: 2c 20 20 20 20 33 39 2c 20 20 20 20 33 39 2c 20  ,    39,    39, 
9b70: 20 20 20 33 39 2c 20 20 20 20 33 39 2c 20 20 20     39,    39,   
9b80: 20 31 37 33 35 31 2c 20 0a 20 20 20 20 33 34 2c   17351, .    34,
9b90: 20 20 20 20 33 30 37 34 2c 20 20 37 36 39 32 2c      3074,  7692,
9ba0: 20 20 36 33 2c 20 20 20 20 36 33 2c 20 20 20 20    63,    63,    
9bb0: 0a 20 20 7d 3b 0a 0a 69 6e 74 20 73 71 6c 69 74  .  };..int sqlit
9bc0: 65 33 46 74 73 35 55 6e 69 63 6f 64 65 43 61 74  e3Fts5UnicodeCat
9bd0: 65 67 6f 72 79 28 69 6e 74 20 69 43 6f 64 65 29  egory(int iCode)
9be0: 20 7b 20 0a 20 20 69 6e 74 20 69 52 65 73 20 3d   { .  int iRes =
9bf0: 20 2d 31 3b 0a 20 20 69 6e 74 20 69 48 69 3b 0a   -1;.  int iHi;.
9c00: 20 20 69 6e 74 20 69 4c 6f 3b 0a 20 20 69 6e 74    int iLo;.  int
9c10: 20 72 65 74 3b 0a 20 20 75 31 36 20 69 4b 65 79   ret;.  u16 iKey
9c20: 3b 0a 0a 20 20 69 66 28 20 69 43 6f 64 65 3e 3d  ;..  if( iCode>=
9c30: 28 31 3c 3c 32 30 29 20 29 7b 0a 20 20 20 20 72  (1<<20) ){.    r
9c40: 65 74 75 72 6e 20 30 3b 0a 20 20 7d 0a 20 20 69  eturn 0;.  }.  i
9c50: 4c 6f 20 3d 20 61 46 74 73 35 55 6e 69 63 6f 64  Lo = aFts5Unicod
9c60: 65 42 6c 6f 63 6b 5b 28 69 43 6f 64 65 3e 3e 31  eBlock[(iCode>>1
9c70: 36 29 5d 3b 0a 20 20 69 48 69 20 3d 20 61 46 74  6)];.  iHi = aFt
9c80: 73 35 55 6e 69 63 6f 64 65 42 6c 6f 63 6b 5b 31  s5UnicodeBlock[1
9c90: 2b 28 69 43 6f 64 65 3e 3e 31 36 29 5d 3b 0a 20  +(iCode>>16)];. 
9ca0: 20 69 4b 65 79 20 3d 20 28 69 43 6f 64 65 20 26   iKey = (iCode &
9cb0: 20 30 78 46 46 46 46 29 3b 0a 20 20 77 68 69 6c   0xFFFF);.  whil
9cc0: 65 28 20 69 48 69 3e 69 4c 6f 20 29 7b 0a 20 20  e( iHi>iLo ){.  
9cd0: 20 20 69 6e 74 20 69 54 65 73 74 20 3d 20 28 69    int iTest = (i
9ce0: 48 69 20 2b 20 69 4c 6f 29 20 2f 20 32 3b 0a 20  Hi + iLo) / 2;. 
9cf0: 20 20 20 61 73 73 65 72 74 28 20 69 54 65 73 74     assert( iTest
9d00: 3e 3d 69 4c 6f 20 26 26 20 69 54 65 73 74 3c 69  >=iLo && iTest<i
9d10: 48 69 20 29 3b 0a 20 20 20 20 69 66 28 20 69 4b  Hi );.    if( iK
9d20: 65 79 3e 3d 61 46 74 73 35 55 6e 69 63 6f 64 65  ey>=aFts5Unicode
9d30: 4d 61 70 5b 69 54 65 73 74 5d 20 29 7b 0a 20 20  Map[iTest] ){.  
9d40: 20 20 20 20 69 52 65 73 20 3d 20 69 54 65 73 74      iRes = iTest
9d50: 3b 0a 20 20 20 20 20 20 69 4c 6f 20 3d 20 69 54  ;.      iLo = iT
9d60: 65 73 74 2b 31 3b 0a 20 20 20 20 7d 65 6c 73 65  est+1;.    }else
9d70: 7b 0a 20 20 20 20 20 20 69 48 69 20 3d 20 69 54  {.      iHi = iT
9d80: 65 73 74 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a  est;.    }.  }..
9d90: 20 20 69 66 28 20 69 52 65 73 3c 30 20 29 20 72    if( iRes<0 ) r
9da0: 65 74 75 72 6e 20 30 3b 0a 20 20 69 66 28 20 69  eturn 0;.  if( i
9db0: 4b 65 79 3e 3d 28 61 46 74 73 35 55 6e 69 63 6f  Key>=(aFts5Unico
9dc0: 64 65 4d 61 70 5b 69 52 65 73 5d 2b 28 61 46 74  deMap[iRes]+(aFt
9dd0: 73 35 55 6e 69 63 6f 64 65 44 61 74 61 5b 69 52  s5UnicodeData[iR
9de0: 65 73 5d 3e 3e 35 29 29 20 29 20 72 65 74 75 72  es]>>5)) ) retur
9df0: 6e 20 30 3b 0a 20 20 72 65 74 20 3d 20 61 46 74  n 0;.  ret = aFt
9e00: 73 35 55 6e 69 63 6f 64 65 44 61 74 61 5b 69 52  s5UnicodeData[iR
9e10: 65 73 5d 20 26 20 30 78 31 46 3b 0a 20 20 69 66  es] & 0x1F;.  if
9e20: 28 20 72 65 74 21 3d 33 30 20 29 20 72 65 74 75  ( ret!=30 ) retu
9e30: 72 6e 20 72 65 74 3b 0a 20 20 72 65 74 75 72 6e  rn ret;.  return
9e40: 20 28 28 69 4b 65 79 20 2d 20 61 46 74 73 35 55   ((iKey - aFts5U
9e50: 6e 69 63 6f 64 65 4d 61 70 5b 69 52 65 73 5d 29  nicodeMap[iRes])
9e60: 20 26 20 30 78 30 31 29 20 3f 20 35 20 3a 20 39   & 0x01) ? 5 : 9
9e70: 3b 0a 7d 0a 0a 76 6f 69 64 20 73 71 6c 69 74 65  ;.}..void sqlite
9e80: 33 46 74 73 35 55 6e 69 63 6f 64 65 41 73 63 69  3Fts5UnicodeAsci
9e90: 69 28 75 38 20 2a 61 41 72 72 61 79 2c 20 75 38  i(u8 *aArray, u8
9ea0: 20 2a 61 41 73 63 69 69 29 7b 0a 20 20 69 6e 74   *aAscii){.  int
9eb0: 20 69 20 3d 20 30 3b 0a 20 20 69 6e 74 20 69 54   i = 0;.  int iT
9ec0: 62 6c 20 3d 20 30 3b 0a 20 20 77 68 69 6c 65 28  bl = 0;.  while(
9ed0: 20 69 3c 31 32 38 20 29 7b 0a 20 20 20 20 69 6e   i<128 ){.    in
9ee0: 74 20 62 54 6f 6b 65 6e 20 3d 20 61 41 72 72 61  t bToken = aArra
9ef0: 79 5b 20 61 46 74 73 35 55 6e 69 63 6f 64 65 44  y[ aFts5UnicodeD
9f00: 61 74 61 5b 69 54 62 6c 5d 20 26 20 30 78 31 46  ata[iTbl] & 0x1F
9f10: 20 5d 3b 0a 20 20 20 20 69 6e 74 20 6e 20 3d 20   ];.    int n = 
9f20: 28 61 46 74 73 35 55 6e 69 63 6f 64 65 44 61 74  (aFts5UnicodeDat
9f30: 61 5b 69 54 62 6c 5d 20 3e 3e 20 35 29 20 2b 20  a[iTbl] >> 5) + 
9f40: 69 3b 0a 20 20 20 20 66 6f 72 28 3b 20 69 3c 31  i;.    for(; i<1
9f50: 32 38 20 26 26 20 69 3c 6e 3b 20 69 2b 2b 29 7b  28 && i<n; i++){
9f60: 0a 20 20 20 20 20 20 61 41 73 63 69 69 5b 69 5d  .      aAscii[i]
9f70: 20 3d 20 62 54 6f 6b 65 6e 3b 0a 20 20 20 20 7d   = bToken;.    }
9f80: 0a 20 20 20 20 69 54 62 6c 2b 2b 3b 0a 20 20 7d  .    iTbl++;.  }
9f90: 0a 7d 0a 0a                                      .}..