/ Hex Artifact Content
Login

Artifact 0493c8491f97af993b49dd6ecbfd179e8bb3e4b501310f9868abd814670992aa:


0000: 23 20 32 30 31 35 20 41 70 72 20 32 34 0a 23 0a  # 2015 Apr 24.#.
0010: 23 20 54 68 65 20 61 75 74 68 6f 72 20 64 69 73  # The author dis
0020: 63 6c 61 69 6d 73 20 63 6f 70 79 72 69 67 68 74  claims copyright
0030: 20 74 6f 20 74 68 69 73 20 73 6f 75 72 63 65 20   to this source 
0040: 63 6f 64 65 2e 20 20 49 6e 20 70 6c 61 63 65 20  code.  In place 
0050: 6f 66 0a 23 20 61 20 6c 65 67 61 6c 20 6e 6f 74  of.# a legal not
0060: 69 63 65 2c 20 68 65 72 65 20 69 73 20 61 20 62  ice, here is a b
0070: 6c 65 73 73 69 6e 67 3a 0a 23 0a 23 20 20 20 20  lessing:.#.#    
0080: 4d 61 79 20 79 6f 75 20 64 6f 20 67 6f 6f 64 20  May you do good 
0090: 61 6e 64 20 6e 6f 74 20 65 76 69 6c 2e 0a 23 20  and not evil..# 
00a0: 20 20 20 4d 61 79 20 79 6f 75 20 66 69 6e 64 20     May you find 
00b0: 66 6f 72 67 69 76 65 6e 65 73 73 20 66 6f 72 20  forgiveness for 
00c0: 79 6f 75 72 73 65 6c 66 20 61 6e 64 20 66 6f 72  yourself and for
00d0: 67 69 76 65 20 6f 74 68 65 72 73 2e 0a 23 20 20  give others..#  
00e0: 20 20 4d 61 79 20 79 6f 75 20 73 68 61 72 65 20    May you share 
00f0: 66 72 65 65 6c 79 2c 20 6e 65 76 65 72 20 74 61  freely, never ta
0100: 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 79  king more than y
0110: 6f 75 20 67 69 76 65 2e 0a 23 0a 23 2a 2a 2a 2a  ou give..#.#****
0120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
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 0a 23 0a 23 20 54 68 69 73 20 66 69 6c  ***.#.# This fil
0170: 65 20 74 65 73 74 73 20 74 68 61 74 20 46 54 53  e tests that FTS
0180: 35 20 68 61 6e 64 6c 65 73 20 63 6f 72 72 75 70  5 handles corrup
0190: 74 20 64 61 74 61 62 61 73 65 73 20 28 69 2e 65  t databases (i.e
01a0: 2e 20 69 6e 74 65 72 6e 61 6c 0a 23 20 69 6e 63  . internal.# inc
01b0: 6f 6e 73 69 73 74 65 6e 63 69 65 73 20 69 6e 20  onsistencies in 
01c0: 74 68 65 20 62 61 63 6b 69 6e 67 20 74 61 62 6c  the backing tabl
01d0: 65 73 29 20 63 6f 72 72 65 63 74 6c 79 2e 20 49  es) correctly. I
01e0: 6e 20 74 68 69 73 20 63 61 73 65 20 0a 23 20 22  n this case .# "
01f0: 63 6f 72 72 65 63 74 6c 79 22 20 6d 65 61 6e 73  correctly" means
0200: 20 77 69 74 68 6f 75 74 20 63 72 61 73 68 69 6e   without crashin
0210: 67 2e 0a 23 0a 0a 73 6f 75 72 63 65 20 5b 66 69  g..#..source [fi
0220: 6c 65 20 6a 6f 69 6e 20 5b 66 69 6c 65 20 64 69  le join [file di
0230: 72 6e 61 6d 65 20 5b 69 6e 66 6f 20 73 63 72 69  rname [info scri
0240: 70 74 5d 5d 20 66 74 73 35 5f 63 6f 6d 6d 6f 6e  pt]] fts5_common
0250: 2e 74 63 6c 5d 0a 73 65 74 20 74 65 73 74 70 72  .tcl].set testpr
0260: 65 66 69 78 20 66 74 73 35 63 6f 72 72 75 70 74  efix fts5corrupt
0270: 33 0a 0a 23 20 49 66 20 53 51 4c 49 54 45 5f 45  3..# If SQLITE_E
0280: 4e 41 42 4c 45 5f 46 54 53 35 20 69 73 20 64 65  NABLE_FTS5 is de
0290: 66 69 6e 65 64 2c 20 6f 6d 69 74 20 74 68 69 73  fined, omit this
02a0: 20 66 69 6c 65 2e 0a 69 66 63 61 70 61 62 6c 65   file..ifcapable
02b0: 20 21 66 74 73 35 20 7b 0a 20 20 66 69 6e 69 73   !fts5 {.  finis
02c0: 68 5f 74 65 73 74 0a 20 20 72 65 74 75 72 6e 0a  h_test.  return.
02d0: 7d 0a 73 71 6c 69 74 65 33 5f 66 74 73 35 5f 6d  }.sqlite3_fts5_m
02e0: 61 79 5f 62 65 5f 63 6f 72 72 75 70 74 20 31 0a  ay_be_corrupt 1.
02f0: 0a 70 72 6f 63 20 63 72 65 61 74 65 5f 74 31 20  .proc create_t1 
0300: 7b 7d 20 7b 0a 20 20 65 78 70 72 20 73 72 61 6e  {} {.  expr sran
0310: 64 28 30 29 0a 20 20 64 62 20 66 75 6e 63 20 72  d(0).  db func r
0320: 6e 64 64 6f 63 20 66 74 73 35 5f 72 6e 64 64 6f  nddoc fts5_rnddo
0330: 63 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  c.  db eval {.  
0340: 20 20 43 52 45 41 54 45 20 56 49 52 54 55 41 4c    CREATE VIRTUAL
0350: 20 54 41 42 4c 45 20 74 31 20 55 53 49 4e 47 20   TABLE t1 USING 
0360: 66 74 73 35 28 78 29 3b 0a 20 20 20 20 49 4e 53  fts5(x);.    INS
0370: 45 52 54 20 49 4e 54 4f 20 74 31 28 74 31 2c 20  ERT INTO t1(t1, 
0380: 72 61 6e 6b 29 20 56 41 4c 55 45 53 28 27 70 67  rank) VALUES('pg
0390: 73 7a 27 2c 20 36 34 29 3b 0a 20 20 20 20 57 49  sz', 64);.    WI
03a0: 54 48 20 69 69 28 69 29 20 41 53 20 28 53 45 4c  TH ii(i) AS (SEL
03b0: 45 43 54 20 31 20 55 4e 49 4f 4e 20 53 45 4c 45  ECT 1 UNION SELE
03c0: 43 54 20 69 2b 31 20 46 52 4f 4d 20 69 69 20 57  CT i+1 FROM ii W
03d0: 48 45 52 45 20 69 3c 31 30 30 29 0a 20 20 20 20  HERE i<100).    
03e0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
03f0: 20 53 45 4c 45 43 54 20 72 6e 64 64 6f 63 28 31   SELECT rnddoc(1
0400: 30 29 20 46 52 4f 4d 20 69 69 3b 0a 20 20 7d 0a  0) FROM ii;.  }.
0410: 7d 0a 0a 69 66 20 31 20 7b 0a 0a 23 20 43 72 65  }..if 1 {..# Cre
0420: 61 74 65 20 61 20 73 69 6d 70 6c 65 20 46 54 53  ate a simple FTS
0430: 35 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 69  5 table containi
0440: 6e 67 20 31 30 30 20 64 6f 63 75 6d 65 6e 74 73  ng 100 documents
0450: 2e 20 45 61 63 68 20 64 6f 63 75 6d 65 6e 74 20  . Each document 
0460: 0a 23 20 63 6f 6e 74 61 69 6e 73 20 31 30 20 74  .# contains 10 t
0470: 65 72 6d 73 2c 20 65 61 63 68 20 6f 66 20 77 68  erms, each of wh
0480: 69 63 68 20 73 74 61 72 74 20 77 69 74 68 20 74  ich start with t
0490: 68 65 20 63 68 61 72 61 63 74 65 72 20 22 78 22  he character "x"
04a0: 2e 0a 23 0a 64 6f 5f 74 65 73 74 20 31 2e 30 20  ..#.do_test 1.0 
04b0: 7b 20 63 72 65 61 74 65 5f 74 31 20 7d 20 7b 7d  { create_t1 } {}
04c0: 0a 0a 64 6f 5f 74 65 73 74 20 31 2e 31 20 7b 0a  ..do_test 1.1 {.
04d0: 20 20 23 20 50 69 63 6b 20 6f 75 74 20 74 68 65    # Pick out the
04e0: 20 72 6f 77 69 64 20 6f 66 20 74 68 65 20 72 69   rowid of the ri
04f0: 67 68 74 2d 6d 6f 73 74 20 62 2d 74 72 65 65 20  ght-most b-tree 
0500: 6c 65 61 66 20 69 6e 20 74 68 65 20 6e 65 77 20  leaf in the new 
0510: 73 65 67 6d 65 6e 74 2e 0a 20 20 73 65 74 20 72  segment..  set r
0520: 6f 77 69 64 20 5b 64 62 20 6f 6e 65 20 7b 0a 20  owid [db one {. 
0530: 20 20 20 53 45 4c 45 43 54 20 6d 61 78 28 72 6f     SELECT max(ro
0540: 77 69 64 29 20 46 52 4f 4d 20 74 31 5f 64 61 74  wid) FROM t1_dat
0550: 61 20 57 48 45 52 45 20 28 28 72 6f 77 69 64 3e  a WHERE ((rowid>
0560: 3e 33 31 29 20 26 20 30 78 30 46 29 3d 3d 31 0a  >31) & 0x0F)==1.
0570: 20 20 7d 5d 0a 20 20 73 65 74 20 4c 20 5b 64 62    }].  set L [db
0580: 20 6f 6e 65 20 7b 53 45 4c 45 43 54 20 6c 65 6e   one {SELECT len
0590: 67 74 68 28 62 6c 6f 63 6b 29 20 46 52 4f 4d 20  gth(block) FROM 
05a0: 74 31 5f 64 61 74 61 20 57 48 45 52 45 20 72 6f  t1_data WHERE ro
05b0: 77 69 64 20 3d 20 24 72 6f 77 69 64 7d 5d 0a 20  wid = $rowid}]. 
05c0: 20 73 65 74 20 7b 7d 20 7b 7d 0a 7d 20 7b 7d 20   set {} {}.} {} 
05d0: 0a 0a 73 71 6c 69 74 65 33 5f 64 62 5f 63 6f 6e  ..sqlite3_db_con
05e0: 66 69 67 20 64 62 20 44 45 46 45 4e 53 49 56 45  fig db DEFENSIVE
05f0: 20 30 0a 66 6f 72 20 7b 73 65 74 20 69 20 30 7d   0.for {set i 0}
0600: 20 7b 24 69 20 3c 20 24 4c 7d 20 7b 69 6e 63 72   {$i < $L} {incr
0610: 20 69 7d 20 7b 0a 20 20 64 6f 5f 74 65 73 74 20   i} {.  do_test 
0620: 31 2e 32 2e 24 69 20 7b 0a 20 20 20 20 63 61 74  1.2.$i {.    cat
0630: 63 68 73 71 6c 20 7b 0a 20 20 20 20 20 20 42 45  chsql {.      BE
0640: 47 49 4e 3b 0a 20 20 20 20 20 20 55 50 44 41 54  GIN;.      UPDAT
0650: 45 20 74 31 5f 64 61 74 61 20 53 45 54 20 62 6c  E t1_data SET bl
0660: 6f 63 6b 20 3d 20 73 75 62 73 74 72 28 62 6c 6f  ock = substr(blo
0670: 63 6b 2c 20 31 2c 20 24 69 29 20 57 48 45 52 45  ck, 1, $i) WHERE
0680: 20 69 64 20 3d 20 24 72 6f 77 69 64 3b 0a 20 20   id = $rowid;.  
0690: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
06a0: 74 31 28 74 31 29 20 56 41 4c 55 45 53 28 27 69  t1(t1) VALUES('i
06b0: 6e 74 65 67 72 69 74 79 2d 63 68 65 63 6b 27 29  ntegrity-check')
06c0: 3b 0a 20 20 20 20 7d 0a 20 20 7d 20 7b 31 20 7b  ;.    }.  } {1 {
06d0: 64 61 74 61 62 61 73 65 20 64 69 73 6b 20 69 6d  database disk im
06e0: 61 67 65 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64  age is malformed
06f0: 7d 7d 0a 20 20 63 61 74 63 68 73 71 6c 20 52 4f  }}.  catchsql RO
0700: 4c 4c 42 41 43 4b 0a 7d 0a 20 0a 23 2d 2d 2d 2d  LLBACK.}. .#----
0710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0750: 2d 2d 2d 2d 2d 0a 23 20 54 65 73 74 20 74 68 61  -----.# Test tha
0760: 74 20 74 72 61 69 6c 69 6e 67 20 62 79 74 65 73  t trailing bytes
0770: 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65   appended to the
0780: 20 61 76 65 72 61 67 65 73 20 72 65 63 6f 72 64   averages record
0790: 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 23 0a   are ignored..#.
07a0: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
07b0: 32 2e 31 20 7b 0a 20 20 43 52 45 41 54 45 20 56  2.1 {.  CREATE V
07c0: 49 52 54 55 41 4c 20 54 41 42 4c 45 20 74 32 20  IRTUAL TABLE t2 
07d0: 55 53 49 4e 47 20 66 74 73 35 28 78 29 3b 0a 20  USING fts5(x);. 
07e0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20   INSERT INTO t2 
07f0: 56 41 4c 55 45 53 28 72 6e 64 64 6f 63 28 31 30  VALUES(rnddoc(10
0800: 29 29 3b 0a 20 20 49 4e 53 45 52 54 20 49 4e 54  ));.  INSERT INT
0810: 4f 20 74 32 20 56 41 4c 55 45 53 28 72 6e 64 64  O t2 VALUES(rndd
0820: 6f 63 28 31 30 29 29 3b 0a 20 20 53 45 4c 45 43  oc(10));.  SELEC
0830: 54 20 6c 65 6e 67 74 68 28 62 6c 6f 63 6b 29 20  T length(block) 
0840: 46 52 4f 4d 20 74 32 5f 64 61 74 61 20 57 48 45  FROM t2_data WHE
0850: 52 45 20 69 64 3d 31 3b 0a 7d 20 7b 32 7d 0a 64  RE id=1;.} {2}.d
0860: 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32  o_execsql_test 2
0870: 2e 32 20 7b 0a 20 20 55 50 44 41 54 45 20 74 32  .2 {.  UPDATE t2
0880: 5f 64 61 74 61 20 53 45 54 20 62 6c 6f 63 6b 20  _data SET block 
0890: 3d 20 62 6c 6f 63 6b 20 7c 7c 20 27 61 62 63 64  = block || 'abcd
08a0: 27 20 57 48 45 52 45 20 69 64 3d 31 3b 0a 20 20  ' WHERE id=1;.  
08b0: 53 45 4c 45 43 54 20 6c 65 6e 67 74 68 28 62 6c  SELECT length(bl
08c0: 6f 63 6b 29 20 46 52 4f 4d 20 74 32 5f 64 61 74  ock) FROM t2_dat
08d0: 61 20 57 48 45 52 45 20 69 64 3d 31 3b 0a 7d 20  a WHERE id=1;.} 
08e0: 7b 36 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74  {6}.do_execsql_t
08f0: 65 73 74 20 32 2e 32 20 7b 0a 20 20 49 4e 53 45  est 2.2 {.  INSE
0900: 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c 55 45  RT INTO t2 VALUE
0910: 53 28 72 6e 64 64 6f 63 28 31 30 29 29 3b 0a 20  S(rnddoc(10));. 
0920: 20 53 45 4c 45 43 54 20 6c 65 6e 67 74 68 28 62   SELECT length(b
0930: 6c 6f 63 6b 29 20 46 52 4f 4d 20 74 32 5f 64 61  lock) FROM t2_da
0940: 74 61 20 57 48 45 52 45 20 69 64 3d 31 3b 0a 7d  ta WHERE id=1;.}
0950: 20 7b 32 7d 0a 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d   {2}...#--------
0960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0980: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
09a0: 2d 0a 23 20 54 65 73 74 20 74 68 61 74 20 6d 69  -.# Test that mi
09b0: 73 73 69 6e 67 20 6c 65 61 66 20 70 61 67 65 73  ssing leaf pages
09c0: 20 61 72 65 20 72 65 63 6f 67 6e 69 7a 65 64 20   are recognized 
09d0: 61 73 20 63 6f 72 72 75 70 74 69 6f 6e 2e 0a 23  as corruption..#
09e0: 0a 72 65 73 65 74 5f 64 62 0a 64 6f 5f 74 65 73  .reset_db.do_tes
09f0: 74 20 33 2e 30 20 7b 20 63 72 65 61 74 65 5f 74  t 3.0 { create_t
0a00: 31 20 7d 20 7b 7d 0a 73 71 6c 69 74 65 33 5f 64  1 } {}.sqlite3_d
0a10: 62 5f 63 6f 6e 66 69 67 20 64 62 20 44 45 46 45  b_config db DEFE
0a20: 4e 53 49 56 45 20 30 0a 0a 64 6f 5f 65 78 65 63  NSIVE 0..do_exec
0a30: 73 71 6c 5f 74 65 73 74 20 33 2e 31 20 7b 0a 20  sql_test 3.1 {. 
0a40: 20 53 45 4c 45 43 54 20 63 6f 75 6e 74 28 2a 29   SELECT count(*)
0a50: 20 46 52 4f 4d 20 74 31 5f 64 61 74 61 3b 0a 7d   FROM t1_data;.}
0a60: 20 7b 31 30 35 7d 0a 0a 70 72 6f 63 20 64 6f 5f   {105}..proc do_
0a70: 33 5f 74 65 73 74 20 7b 74 6e 7d 20 7b 0a 20 20  3_test {tn} {.  
0a80: 73 65 74 20 69 20 30 0a 20 20 66 6f 72 65 61 63  set i 0.  foreac
0a90: 68 20 3a 3a 72 6f 77 69 64 20 5b 64 62 20 65 76  h ::rowid [db ev
0aa0: 61 6c 20 22 53 45 4c 45 43 54 20 72 6f 77 69 64  al "SELECT rowid
0ab0: 20 46 52 4f 4d 20 74 31 5f 64 61 74 61 20 57 48   FROM t1_data WH
0ac0: 45 52 45 20 72 6f 77 69 64 3e 31 30 30 22 5d 20  ERE rowid>100"] 
0ad0: 7b 0a 20 20 20 20 69 6e 63 72 20 69 0a 20 20 20  {.    incr i.   
0ae0: 20 64 6f 5f 74 65 73 74 20 24 74 6e 2e 24 69 20   do_test $tn.$i 
0af0: 7b 0a 20 20 20 20 20 20 64 62 20 65 76 61 6c 20  {.      db eval 
0b00: 42 45 47 49 4e 0a 20 20 20 20 20 20 64 62 20 65  BEGIN.      db e
0b10: 76 61 6c 20 7b 44 45 4c 45 54 45 20 46 52 4f 4d  val {DELETE FROM
0b20: 20 74 31 5f 64 61 74 61 20 57 48 45 52 45 20 72   t1_data WHERE r
0b30: 6f 77 69 64 20 3d 20 24 3a 3a 72 6f 77 69 64 7d  owid = $::rowid}
0b40: 0a 20 20 20 20 20 20 6c 69 73 74 20 5b 0a 20 20  .      list [.  
0b50: 20 20 20 20 20 20 63 61 74 63 68 20 7b 20 64 62        catch { db
0b60: 20 65 76 61 6c 20 7b 53 45 4c 45 43 54 20 72 6f   eval {SELECT ro
0b70: 77 69 64 20 46 52 4f 4d 20 74 31 20 57 48 45 52  wid FROM t1 WHER
0b80: 45 20 74 31 20 4d 41 54 43 48 20 27 78 2a 27 7d  E t1 MATCH 'x*'}
0b90: 20 7d 20 6d 73 67 0a 20 20 20 20 20 20 5d 20 24   } msg.      ] $
0ba0: 6d 73 67 0a 20 20 20 20 7d 20 7b 31 20 7b 64 61  msg.    } {1 {da
0bb0: 74 61 62 61 73 65 20 64 69 73 6b 20 69 6d 61 67  tabase disk imag
0bc0: 65 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64 7d 7d  e is malformed}}
0bd0: 0a 20 20 20 20 63 61 74 63 68 20 7b 20 64 62 20  .    catch { db 
0be0: 65 76 61 6c 20 52 4f 4c 4c 42 41 43 4b 20 7d 0a  eval ROLLBACK }.
0bf0: 20 20 7d 0a 7d 0a 0a 64 6f 5f 33 5f 74 65 73 74    }.}..do_3_test
0c00: 20 33 2e 32 0a 0a 64 6f 5f 65 78 65 63 73 71 6c   3.2..do_execsql
0c10: 5f 74 65 73 74 20 33 2e 33 20 7b 0a 20 20 49 4e  _test 3.3 {.  IN
0c20: 53 45 52 54 20 49 4e 54 4f 20 74 31 28 74 31 2c  SERT INTO t1(t1,
0c30: 20 72 61 6e 6b 29 20 56 41 4c 55 45 53 28 27 70   rank) VALUES('p
0c40: 67 73 7a 27 2c 20 33 32 29 3b 0a 20 20 49 4e 53  gsz', 32);.  INS
0c50: 45 52 54 20 49 4e 54 4f 20 74 31 20 53 45 4c 45  ERT INTO t1 SELE
0c60: 43 54 20 78 20 46 52 4f 4d 20 74 31 3b 0a 20 20  CT x FROM t1;.  
0c70: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 74  INSERT INTO t1(t
0c80: 31 29 20 56 41 4c 55 45 53 28 27 6f 70 74 69 6d  1) VALUES('optim
0c90: 69 7a 65 27 29 3b 0a 7d 20 7b 7d 0a 0a 64 6f 5f  ize');.} {}..do_
0ca0: 33 5f 74 65 73 74 20 33 2e 34 0a 0a 64 6f 5f 74  3_test 3.4..do_t
0cb0: 65 73 74 20 33 2e 35 20 7b 0a 20 20 65 78 65 63  est 3.5 {.  exec
0cc0: 73 71 6c 20 7b 20 0a 20 20 20 20 44 45 4c 45 54  sql { .    DELET
0cd0: 45 20 46 52 4f 4d 20 74 31 3b 0a 20 20 20 20 49  E FROM t1;.    I
0ce0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 74 31  NSERT INTO t1(t1
0cf0: 2c 20 72 61 6e 6b 29 20 56 41 4c 55 45 53 28 27  , rank) VALUES('
0d00: 70 67 73 7a 27 2c 20 34 30 29 3b 0a 20 20 7d 0a  pgsz', 40);.  }.
0d10: 20 20 66 6f 72 20 7b 73 65 74 20 69 20 30 7d 20    for {set i 0} 
0d20: 7b 24 69 20 3c 20 31 30 30 30 7d 20 7b 69 6e 63  {$i < 1000} {inc
0d30: 72 20 69 7d 20 7b 0a 20 20 20 20 73 65 74 20 72  r i} {.    set r
0d40: 6e 64 20 5b 65 78 70 72 20 69 6e 74 28 72 61 6e  nd [expr int(ran
0d50: 64 28 29 20 2a 20 31 30 30 30 29 5d 0a 20 20 20  d() * 1000)].   
0d60: 20 73 65 74 20 64 6f 63 20 5b 73 74 72 69 6e 67   set doc [string
0d70: 20 72 65 70 65 61 74 20 22 78 24 72 6e 64 20 22   repeat "x$rnd "
0d80: 20 5b 65 78 70 72 20 69 6e 74 28 72 61 6e 64 28   [expr int(rand(
0d90: 29 20 2a 20 33 29 20 2b 20 31 5d 5d 0a 20 20 20  ) * 3) + 1]].   
0da0: 20 65 78 65 63 73 71 6c 20 7b 20 49 4e 53 45 52   execsql { INSER
0db0: 54 20 49 4e 54 4f 20 74 31 28 72 6f 77 69 64 2c  T INTO t1(rowid,
0dc0: 20 78 29 20 56 41 4c 55 45 53 28 24 69 2c 20 24   x) VALUES($i, $
0dd0: 64 6f 63 29 20 7d 0a 20 20 7d 0a 7d 20 7b 7d 0a  doc) }.  }.} {}.
0de0: 0a 64 6f 5f 33 5f 74 65 73 74 20 33 2e 36 0a 0a  .do_3_test 3.6..
0df0: 64 6f 5f 74 65 73 74 20 33 2e 37 20 7b 0a 20 20  do_test 3.7 {.  
0e00: 65 78 65 63 73 71 6c 20 7b 0a 20 20 20 20 49 4e  execsql {.    IN
0e10: 53 45 52 54 20 49 4e 54 4f 20 74 31 28 74 31 2c  SERT INTO t1(t1,
0e20: 20 72 61 6e 6b 29 20 56 41 4c 55 45 53 28 27 70   rank) VALUES('p
0e30: 67 73 7a 27 2c 20 34 30 29 3b 0a 20 20 20 20 49  gsz', 40);.    I
0e40: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 53 45  NSERT INTO t1 SE
0e50: 4c 45 43 54 20 78 20 46 52 4f 4d 20 74 31 3b 0a  LECT x FROM t1;.
0e60: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0e70: 74 31 28 74 31 29 20 56 41 4c 55 45 53 28 27 6f  t1(t1) VALUES('o
0e80: 70 74 69 6d 69 7a 65 27 29 3b 0a 20 20 7d 0a 7d  ptimize');.  }.}
0e90: 20 7b 7d 0a 0a 64 6f 5f 33 5f 74 65 73 74 20 33   {}..do_3_test 3
0ea0: 2e 38 0a 0a 64 6f 5f 74 65 73 74 20 33 2e 39 20  .8..do_test 3.9 
0eb0: 7b 0a 20 20 65 78 65 63 73 71 6c 20 7b 20 0a 20  {.  execsql { . 
0ec0: 20 20 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 74     DELETE FROM t
0ed0: 31 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  1;.    INSERT IN
0ee0: 54 4f 20 74 31 28 74 31 2c 20 72 61 6e 6b 29 20  TO t1(t1, rank) 
0ef0: 56 41 4c 55 45 53 28 27 70 67 73 7a 27 2c 20 33  VALUES('pgsz', 3
0f00: 32 29 3b 0a 20 20 7d 0a 20 20 66 6f 72 20 7b 73  2);.  }.  for {s
0f10: 65 74 20 69 20 30 7d 20 7b 24 69 20 3c 20 31 30  et i 0} {$i < 10
0f20: 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20  0} {incr i} {.  
0f30: 20 20 73 65 74 20 72 6e 64 20 5b 65 78 70 72 20    set rnd [expr 
0f40: 69 6e 74 28 72 61 6e 64 28 29 20 2a 20 31 30 30  int(rand() * 100
0f50: 29 5d 0a 20 20 20 20 73 65 74 20 64 6f 63 20 22  )].    set doc "
0f60: 78 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74 20  x[string repeat 
0f70: 24 72 6e 64 20 32 30 5d 22 0a 20 20 20 20 65 78  $rnd 20]".    ex
0f80: 65 63 73 71 6c 20 7b 20 49 4e 53 45 52 54 20 49  ecsql { INSERT I
0f90: 4e 54 4f 20 74 31 28 72 6f 77 69 64 2c 20 78 29  NTO t1(rowid, x)
0fa0: 20 56 41 4c 55 45 53 28 24 69 2c 20 24 64 6f 63   VALUES($i, $doc
0fb0: 29 20 7d 0a 20 20 7d 0a 7d 20 7b 7d 0a 0a 64 6f  ) }.  }.} {}..do
0fc0: 5f 33 5f 74 65 73 74 20 33 2e 31 30 0a 0a 23 2d  _3_test 3.10..#-
0fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0ff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1010: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 65 73 74 20  --------.# Test 
1020: 74 68 61 74 20 73 65 67 6d 65 6e 74 73 20 74 68  that segments th
1030: 61 74 20 65 6e 64 20 75 6e 65 78 70 65 63 74 65  at end unexpecte
1040: 64 6c 79 20 61 72 65 20 69 64 65 6e 74 69 66 69  dly are identifi
1050: 65 64 20 61 73 20 63 6f 72 72 75 70 74 69 6f 6e  ed as corruption
1060: 2e 0a 23 0a 72 65 73 65 74 5f 64 62 0a 73 71 6c  ..#.reset_db.sql
1070: 69 74 65 33 5f 64 62 5f 63 6f 6e 66 69 67 20 64  ite3_db_config d
1080: 62 20 44 45 46 45 4e 53 49 56 45 20 30 0a 64 6f  b DEFENSIVE 0.do
1090: 5f 74 65 73 74 20 34 2e 30 20 7b 0a 20 20 65 78  _test 4.0 {.  ex
10a0: 65 63 73 71 6c 20 7b 20 0a 20 20 20 20 43 52 45  ecsql { .    CRE
10b0: 41 54 45 20 56 49 52 54 55 41 4c 20 54 41 42 4c  ATE VIRTUAL TABL
10c0: 45 20 74 31 20 55 53 49 4e 47 20 66 74 73 35 28  E t1 USING fts5(
10d0: 78 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  x);.    INSERT I
10e0: 4e 54 4f 20 74 31 28 74 31 2c 20 72 61 6e 6b 29  NTO t1(t1, rank)
10f0: 20 56 41 4c 55 45 53 28 27 70 67 73 7a 27 2c 20   VALUES('pgsz', 
1100: 33 32 29 3b 0a 20 20 7d 0a 20 20 66 6f 72 20 7b  32);.  }.  for {
1110: 73 65 74 20 69 20 30 7d 20 7b 24 69 20 3c 20 31  set i 0} {$i < 1
1120: 30 30 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20  00} {incr i} {. 
1130: 20 20 20 73 65 74 20 72 6e 64 20 5b 65 78 70 72     set rnd [expr
1140: 20 69 6e 74 28 72 61 6e 64 28 29 20 2a 20 31 30   int(rand() * 10
1150: 30 29 5d 0a 20 20 20 20 73 65 74 20 64 6f 63 20  0)].    set doc 
1160: 22 78 5b 73 74 72 69 6e 67 20 72 65 70 65 61 74  "x[string repeat
1170: 20 24 72 6e 64 20 32 30 5d 22 0a 20 20 20 20 65   $rnd 20]".    e
1180: 78 65 63 73 71 6c 20 7b 20 49 4e 53 45 52 54 20  xecsql { INSERT 
1190: 49 4e 54 4f 20 74 31 28 72 6f 77 69 64 2c 20 78  INTO t1(rowid, x
11a0: 29 20 56 41 4c 55 45 53 28 24 69 2c 20 24 64 6f  ) VALUES($i, $do
11b0: 63 29 20 7d 0a 20 20 7d 0a 20 20 65 78 65 63 73  c) }.  }.  execs
11c0: 71 6c 20 7b 20 49 4e 53 45 52 54 20 49 4e 54 4f  ql { INSERT INTO
11d0: 20 74 31 28 74 31 29 20 56 41 4c 55 45 53 28 27   t1(t1) VALUES('
11e0: 6f 70 74 69 6d 69 7a 65 27 29 20 7d 0a 7d 20 7b  optimize') }.} {
11f0: 7d 0a 0a 73 65 74 20 6e 45 72 72 20 30 0a 66 6f  }..set nErr 0.fo
1200: 72 20 7b 73 65 74 20 69 20 31 7d 20 7b 31 7d 20  r {set i 1} {1} 
1210: 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20 73 65 74  {incr i} {.  set
1220: 20 73 74 72 75 63 74 20 5b 64 62 20 6f 6e 65 20   struct [db one 
1230: 7b 53 45 4c 45 43 54 20 62 6c 6f 63 6b 20 46 52  {SELECT block FR
1240: 4f 4d 20 74 31 5f 64 61 74 61 20 57 48 45 52 45  OM t1_data WHERE
1250: 20 69 64 3d 31 30 7d 5d 0a 20 20 62 69 6e 61 72   id=10}].  binar
1260: 79 20 73 63 61 6e 20 24 73 74 72 75 63 74 20 63  y scan $struct c
1270: 2a 20 76 61 72 0a 20 20 73 65 74 20 65 6e 64 20  * var.  set end 
1280: 5b 6c 69 6e 64 65 78 20 24 76 61 72 20 65 6e 64  [lindex $var end
1290: 5d 0a 20 20 69 66 20 7b 24 65 6e 64 3c 3d 24 69  ].  if {$end<=$i
12a0: 7d 20 62 72 65 61 6b 0a 20 20 6c 73 65 74 20 76  } break.  lset v
12b0: 61 72 20 65 6e 64 20 5b 65 78 70 72 20 24 65 6e  ar end [expr $en
12c0: 64 20 2d 20 24 69 5d 0a 20 20 73 65 74 20 73 74  d - $i].  set st
12d0: 72 75 63 74 20 5b 62 69 6e 61 72 79 20 66 6f 72  ruct [binary for
12e0: 6d 61 74 20 63 2a 20 24 76 61 72 5d 0a 0a 20 20  mat c* $var]..  
12f0: 64 62 20 63 6c 6f 73 65 0a 20 20 73 71 6c 69 74  db close.  sqlit
1300: 65 33 20 64 62 20 74 65 73 74 2e 64 62 0a 20 20  e3 db test.db.  
1310: 73 71 6c 69 74 65 33 5f 64 62 5f 63 6f 6e 66 69  sqlite3_db_confi
1320: 67 20 64 62 20 44 45 46 45 4e 53 49 56 45 20 30  g db DEFENSIVE 0
1330: 0a 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  ..  db eval {.  
1340: 20 20 42 45 47 49 4e 3b 0a 20 20 20 20 55 50 44    BEGIN;.    UPD
1350: 41 54 45 20 74 31 5f 64 61 74 61 20 53 45 54 20  ATE t1_data SET 
1360: 62 6c 6f 63 6b 20 3d 20 24 73 74 72 75 63 74 20  block = $struct 
1370: 57 48 45 52 45 20 69 64 3d 31 30 3b 0a 20 20 7d  WHERE id=10;.  }
1380: 0a 20 20 64 6f 5f 74 65 73 74 20 34 2e 31 2e 24  .  do_test 4.1.$
1390: 69 20 7b 0a 20 20 20 20 69 6e 63 72 20 6e 45 72  i {.    incr nEr
13a0: 72 20 5b 63 61 74 63 68 20 7b 20 64 62 20 65 76  r [catch { db ev
13b0: 61 6c 20 7b 20 53 45 4c 45 43 54 20 72 6f 77 69  al { SELECT rowi
13c0: 64 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  d FROM t1 WHERE 
13d0: 74 31 20 4d 41 54 43 48 20 27 78 2a 27 20 7d 20  t1 MATCH 'x*' } 
13e0: 7d 5d 0a 20 20 20 20 73 65 74 20 7b 7d 20 7b 7d  }].    set {} {}
13f0: 0a 20 20 7d 20 7b 7d 0a 20 20 63 61 74 63 68 20  .  } {}.  catch 
1400: 7b 20 64 62 20 65 76 61 6c 20 52 4f 4c 4c 42 41  { db eval ROLLBA
1410: 43 4b 20 7d 0a 7d 0a 64 6f 5f 74 65 73 74 20 34  CK }.}.do_test 4
1420: 2e 31 2e 78 20 7b 20 65 78 70 72 20 24 6e 45 72  .1.x { expr $nEr
1430: 72 3e 34 35 20 7d 20 31 0a 0a 23 2d 2d 2d 2d 2d  r>45 } 1..#-----
1440: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1450: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1460: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1470: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1480: 2d 2d 2d 2d 0a 23 0a 0a 23 20 54 68 65 20 66 69  ----.#..# The fi
1490: 72 73 74 20 61 72 67 75 6d 65 6e 74 20 70 61 73  rst argument pas
14a0: 73 65 64 20 74 6f 20 74 68 69 73 20 63 6f 6d 6d  sed to this comm
14b0: 61 6e 64 20 6d 75 73 74 20 62 65 20 61 20 62 69  and must be a bi
14c0: 6e 61 72 79 20 62 6c 6f 62 20 0a 23 20 63 6f 6e  nary blob .# con
14d0: 74 61 69 6e 69 6e 67 20 61 6e 20 46 54 53 35 20  taining an FTS5 
14e0: 6c 65 61 66 20 70 61 67 65 2e 20 54 68 69 73 20  leaf page. This 
14f0: 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20  command returns 
1500: 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 0a 23  a copy of this.#
1510: 20 62 6c 6f 62 2c 20 77 69 74 68 20 74 68 65 20   blob, with the 
1520: 70 67 69 64 78 20 6f 66 20 74 68 65 20 6c 65 61  pgidx of the lea
1530: 66 20 70 61 67 65 20 72 65 70 6c 61 63 65 64 20  f page replaced 
1540: 62 79 20 61 20 73 69 6e 67 6c 65 20 76 61 72 69  by a single vari
1550: 6e 74 0a 23 20 63 6f 6e 74 61 69 6e 69 6e 67 20  nt.# containing 
1560: 76 61 6c 75 65 20 24 69 56 61 6c 2e 0a 23 0a 70  value $iVal..#.p
1570: 72 6f 63 20 72 65 77 72 69 74 65 5f 70 67 69 64  roc rewrite_pgid
1580: 78 20 7b 62 6c 6f 62 20 69 56 61 6c 7d 20 7b 0a  x {blob iVal} {.
1590: 20 20 62 69 6e 61 72 79 20 73 63 61 6e 20 24 62    binary scan $b
15a0: 6c 6f 62 20 53 53 20 6f 66 66 31 20 73 7a 4c 65  lob SS off1 szLe
15b0: 61 66 0a 20 20 69 66 20 7b 24 69 56 61 6c 3c 30  af.  if {$iVal<0
15c0: 20 7c 7c 20 24 69 56 61 6c 3e 3d 31 32 38 7d 20   || $iVal>=128} 
15d0: 7b 0a 20 20 20 20 65 72 72 6f 72 20 22 24 69 56  {.    error "$iV
15e0: 61 6c 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 21  al out of range!
15f0: 22 0a 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20  ".  } else {.   
1600: 20 73 65 74 20 70 67 69 64 78 20 5b 62 69 6e 61   set pgidx [bina
1610: 72 79 20 66 6f 72 6d 61 74 20 63 20 24 69 56 61  ry format c $iVa
1620: 6c 5d 0a 20 20 7d 0a 0a 20 20 62 69 6e 61 72 79  l].  }..  binary
1630: 20 66 6f 72 6d 61 74 20 61 24 7b 73 7a 4c 65 61   format a${szLea
1640: 66 7d 61 2a 20 24 62 6c 6f 62 20 24 70 67 69 64  f}a* $blob $pgid
1650: 78 0a 7d 0a 0a 72 65 73 65 74 5f 64 62 0a 64 6f  x.}..reset_db.do
1660: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 35 2e  _execsql_test 5.
1670: 31 20 7b 0a 20 20 43 52 45 41 54 45 20 56 49 52  1 {.  CREATE VIR
1680: 54 55 41 4c 20 54 41 42 4c 45 20 78 31 20 55 53  TUAL TABLE x1 US
1690: 49 4e 47 20 66 74 73 35 28 78 29 3b 0a 20 20 49  ING fts5(x);.  I
16a0: 4e 53 45 52 54 20 49 4e 54 4f 20 78 31 28 78 31  NSERT INTO x1(x1
16b0: 2c 20 72 61 6e 6b 29 20 56 41 4c 55 45 53 28 27  , rank) VALUES('
16c0: 70 67 73 7a 27 2c 20 34 30 29 3b 0a 20 20 42 45  pgsz', 40);.  BE
16d0: 47 49 4e 3b 0a 20 20 49 4e 53 45 52 54 20 49 4e  GIN;.  INSERT IN
16e0: 54 4f 20 78 31 20 56 41 4c 55 45 53 28 27 78 61  TO x1 VALUES('xa
16f0: 61 61 20 78 61 62 62 20 78 63 63 63 20 78 63 64  aa xabb xccc xcd
1700: 64 20 78 65 65 65 20 78 65 66 66 20 78 67 67 67  d xeee xeff xggg
1710: 20 78 67 68 68 20 78 69 69 69 20 78 69 6a 6a 27   xghh xiii xijj'
1720: 29 3b 0a 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  );.  INSERT INTO
1730: 20 78 31 20 53 45 4c 45 43 54 20 78 20 46 52 4f   x1 SELECT x FRO
1740: 4d 20 78 31 3b 0a 20 20 49 4e 53 45 52 54 20 49  M x1;.  INSERT I
1750: 4e 54 4f 20 78 31 20 53 45 4c 45 43 54 20 78 20  NTO x1 SELECT x 
1760: 46 52 4f 4d 20 78 31 3b 0a 20 20 49 4e 53 45 52  FROM x1;.  INSER
1770: 54 20 49 4e 54 4f 20 78 31 20 53 45 4c 45 43 54  T INTO x1 SELECT
1780: 20 78 20 46 52 4f 4d 20 78 31 3b 0a 20 20 49 4e   x FROM x1;.  IN
1790: 53 45 52 54 20 49 4e 54 4f 20 78 31 20 53 45 4c  SERT INTO x1 SEL
17a0: 45 43 54 20 78 20 46 52 4f 4d 20 78 31 3b 0a 20  ECT x FROM x1;. 
17b0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 78 31 28   INSERT INTO x1(
17c0: 78 31 29 20 56 41 4c 55 45 53 28 27 6f 70 74 69  x1) VALUES('opti
17d0: 6d 69 7a 65 27 29 3b 0a 20 20 43 4f 4d 4d 49 54  mize');.  COMMIT
17e0: 3b 0a 7d 0a 0a 23 64 62 20 65 76 61 6c 20 7b 20  ;.}..#db eval { 
17f0: 53 45 4c 45 43 54 20 66 74 73 35 5f 64 65 63 6f  SELECT fts5_deco
1800: 64 65 28 69 64 2c 20 62 6c 6f 63 6b 29 20 62 20  de(id, block) b 
1810: 66 72 6f 6d 20 78 31 5f 64 61 74 61 20 7d 20 7b  from x1_data } {
1820: 20 70 75 74 73 20 24 62 20 7d 0a 23 0a 64 62 20   puts $b }.#.db 
1830: 66 75 6e 63 20 72 65 77 72 69 74 65 5f 70 67 69  func rewrite_pgi
1840: 64 78 20 72 65 77 72 69 74 65 5f 70 67 69 64 78  dx rewrite_pgidx
1850: 20 20 0a 73 65 74 20 69 20 30 0a 66 6f 72 65 61    .set i 0.forea
1860: 63 68 20 72 6f 77 69 64 20 5b 64 62 20 65 76 61  ch rowid [db eva
1870: 6c 20 7b 53 45 4c 45 43 54 20 72 6f 77 69 64 20  l {SELECT rowid 
1880: 46 52 4f 4d 20 78 31 5f 64 61 74 61 20 57 48 45  FROM x1_data WHE
1890: 52 45 20 72 6f 77 69 64 3e 31 30 30 7d 5d 20 7b  RE rowid>100}] {
18a0: 0a 20 20 66 6f 72 65 61 63 68 20 76 61 6c 20 7b  .  foreach val {
18b0: 32 20 31 30 30 7d 20 7b 0a 20 20 20 20 64 6f 5f  2 100} {.    do_
18c0: 74 65 73 74 20 35 2e 32 2e 24 76 61 6c 2e 5b 69  test 5.2.$val.[i
18d0: 6e 63 72 20 69 5d 20 7b 0a 20 20 20 20 20 20 63  ncr i] {.      c
18e0: 61 74 63 68 73 71 6c 20 7b 0a 20 20 20 20 20 20  atchsql {.      
18f0: 20 20 42 45 47 49 4e 3b 0a 20 20 20 20 20 20 20    BEGIN;.       
1900: 20 55 50 44 41 54 45 20 78 31 5f 64 61 74 61 20   UPDATE x1_data 
1910: 53 45 54 20 62 6c 6f 63 6b 3d 72 65 77 72 69 74  SET block=rewrit
1920: 65 5f 70 67 69 64 78 28 62 6c 6f 63 6b 2c 20 24  e_pgidx(block, $
1930: 76 61 6c 29 20 57 48 45 52 45 20 69 64 3d 24 72  val) WHERE id=$r
1940: 6f 77 69 64 3b 0a 20 20 20 20 20 20 20 20 53 45  owid;.        SE
1950: 4c 45 43 54 20 72 6f 77 69 64 20 46 52 4f 4d 20  LECT rowid FROM 
1960: 78 31 20 57 48 45 52 45 20 78 31 20 4d 41 54 43  x1 WHERE x1 MATC
1970: 48 20 27 78 61 2a 27 3b 0a 20 20 20 20 20 20 20  H 'xa*';.       
1980: 20 53 45 4c 45 43 54 20 72 6f 77 69 64 20 46 52   SELECT rowid FR
1990: 4f 4d 20 78 31 20 57 48 45 52 45 20 78 31 20 4d  OM x1 WHERE x1 M
19a0: 41 54 43 48 20 27 78 62 2a 27 3b 0a 20 20 20 20  ATCH 'xb*';.    
19b0: 20 20 20 20 53 45 4c 45 43 54 20 72 6f 77 69 64      SELECT rowid
19c0: 20 46 52 4f 4d 20 78 31 20 57 48 45 52 45 20 78   FROM x1 WHERE x
19d0: 31 20 4d 41 54 43 48 20 27 78 63 2a 27 3b 0a 20  1 MATCH 'xc*';. 
19e0: 20 20 20 20 20 20 20 53 45 4c 45 43 54 20 72 6f         SELECT ro
19f0: 77 69 64 20 46 52 4f 4d 20 78 31 20 57 48 45 52  wid FROM x1 WHER
1a00: 45 20 78 31 20 4d 41 54 43 48 20 27 78 64 2a 27  E x1 MATCH 'xd*'
1a10: 3b 0a 20 20 20 20 20 20 20 20 53 45 4c 45 43 54  ;.        SELECT
1a20: 20 72 6f 77 69 64 20 46 52 4f 4d 20 78 31 20 57   rowid FROM x1 W
1a30: 48 45 52 45 20 78 31 20 4d 41 54 43 48 20 27 78  HERE x1 MATCH 'x
1a40: 65 2a 27 3b 0a 20 20 20 20 20 20 20 20 53 45 4c  e*';.        SEL
1a50: 45 43 54 20 72 6f 77 69 64 20 46 52 4f 4d 20 78  ECT rowid FROM x
1a60: 31 20 57 48 45 52 45 20 78 31 20 4d 41 54 43 48  1 WHERE x1 MATCH
1a70: 20 27 78 66 2a 27 3b 0a 20 20 20 20 20 20 20 20   'xf*';.        
1a80: 53 45 4c 45 43 54 20 72 6f 77 69 64 20 46 52 4f  SELECT rowid FRO
1a90: 4d 20 78 31 20 57 48 45 52 45 20 78 31 20 4d 41  M x1 WHERE x1 MA
1aa0: 54 43 48 20 27 78 67 2a 27 3b 0a 20 20 20 20 20  TCH 'xg*';.     
1ab0: 20 20 20 53 45 4c 45 43 54 20 72 6f 77 69 64 20     SELECT rowid 
1ac0: 46 52 4f 4d 20 78 31 20 57 48 45 52 45 20 78 31  FROM x1 WHERE x1
1ad0: 20 4d 41 54 43 48 20 27 78 68 2a 27 3b 0a 20 20   MATCH 'xh*';.  
1ae0: 20 20 20 20 20 20 53 45 4c 45 43 54 20 72 6f 77        SELECT row
1af0: 69 64 20 46 52 4f 4d 20 78 31 20 57 48 45 52 45  id FROM x1 WHERE
1b00: 20 78 31 20 4d 41 54 43 48 20 27 78 69 2a 27 3b   x1 MATCH 'xi*';
1b10: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 73  .      }.      s
1b20: 65 74 20 7b 7d 20 7b 7d 0a 20 20 20 20 7d 20 7b  et {} {}.    } {
1b30: 7d 0a 20 20 20 20 63 61 74 63 68 20 7b 20 64 62  }.    catch { db
1b40: 20 65 76 61 6c 20 52 4f 4c 4c 42 41 43 4b 20 7d   eval ROLLBACK }
1b50: 0a 20 20 7d 0a 7d 0a 0a 23 2d 2d 2d 2d 2d 2d 2d  .  }.}..#-------
1b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1ba0: 2d 0a 23 0a 72 65 73 65 74 5f 64 62 0a 73 71 6c  -.#.reset_db.sql
1bb0: 69 74 65 33 5f 64 62 5f 63 6f 6e 66 69 67 20 64  ite3_db_config d
1bc0: 62 20 44 45 46 45 4e 53 49 56 45 20 30 0a 64 6f  b DEFENSIVE 0.do
1bd0: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 36 2e  _execsql_test 6.
1be0: 31 2e 30 20 7b 0a 20 20 43 52 45 41 54 45 20 56  1.0 {.  CREATE V
1bf0: 49 52 54 55 41 4c 20 54 41 42 4c 45 20 74 31 20  IRTUAL TABLE t1 
1c00: 55 53 49 4e 47 20 66 74 73 35 28 61 29 3b 0a 20  USING fts5(a);. 
1c10: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20   INSERT INTO t1 
1c20: 56 41 4c 55 45 53 28 27 62 62 62 62 62 20 63 63  VALUES('bbbbb cc
1c30: 63 63 63 27 29 3b 0a 20 20 53 45 4c 45 43 54 20  ccc');.  SELECT 
1c40: 71 75 6f 74 65 28 62 6c 6f 63 6b 29 20 46 52 4f  quote(block) FRO
1c50: 4d 20 74 31 5f 64 61 74 61 20 57 48 45 52 45 20  M t1_data WHERE 
1c60: 72 6f 77 69 64 3e 31 30 30 3b 0a 7d 20 7b 58 27  rowid>100;.} {X'
1c70: 30 30 30 30 30 30 31 38 30 36 33 30 36 32 36 32  0000001806306262
1c80: 36 32 36 32 36 32 30 31 30 32 30 32 30 31 30 35  6262620102020105
1c90: 36 33 36 33 36 33 36 33 36 33 30 31 30 32 30 33  6363636363010203
1ca0: 30 34 30 41 27 7d 0a 64 6f 5f 65 78 65 63 73 71  040A'}.do_execsq
1cb0: 6c 5f 74 65 73 74 20 36 2e 31 2e 31 20 7b 0a 20  l_test 6.1.1 {. 
1cc0: 20 55 50 44 41 54 45 20 74 31 5f 64 61 74 61 20   UPDATE t1_data 
1cd0: 53 45 54 20 62 6c 6f 63 6b 20 3d 20 0a 20 20 58  SET block = .  X
1ce0: 27 30 30 30 30 30 30 31 38 30 36 33 30 36 32 36  '000000180630626
1cf0: 32 36 32 36 32 36 32 30 31 30 32 30 32 30 31 30  2626262010202010
1d00: 35 36 31 36 31 36 31 36 31 36 31 30 31 30 32 30  5616161616101020
1d10: 33 30 34 30 41 27 0a 20 20 57 48 45 52 45 20 72  3040A'.  WHERE r
1d20: 6f 77 69 64 3e 31 30 30 3b 0a 7d 0a 64 6f 5f 63  owid>100;.}.do_c
1d30: 61 74 63 68 73 71 6c 5f 74 65 73 74 20 36 2e 31  atchsql_test 6.1
1d40: 2e 32 20 7b 0a 20 20 49 4e 53 45 52 54 20 49 4e  .2 {.  INSERT IN
1d50: 54 4f 20 74 31 28 74 31 29 20 56 41 4c 55 45 53  TO t1(t1) VALUES
1d60: 28 27 69 6e 74 65 67 72 69 74 79 2d 63 68 65 63  ('integrity-chec
1d70: 6b 27 29 3b 0a 7d 20 7b 31 20 7b 64 61 74 61 62  k');.} {1 {datab
1d80: 61 73 65 20 64 69 73 6b 20 69 6d 61 67 65 20 69  ase disk image i
1d90: 73 20 6d 61 6c 66 6f 72 6d 65 64 7d 7d 0a 0a 23  s malformed}}..#
1da0: 2d 2d 2d 2d 2d 2d 2d 0a 72 65 73 65 74 5f 64 62  -------.reset_db
1db0: 0a 73 71 6c 69 74 65 33 5f 64 62 5f 63 6f 6e 66  .sqlite3_db_conf
1dc0: 69 67 20 64 62 20 44 45 46 45 4e 53 49 56 45 20  ig db DEFENSIVE 
1dd0: 30 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73  0.do_execsql_tes
1de0: 74 20 36 2e 32 2e 30 20 7b 0a 20 20 43 52 45 41  t 6.2.0 {.  CREA
1df0: 54 45 20 56 49 52 54 55 41 4c 20 54 41 42 4c 45  TE VIRTUAL TABLE
1e00: 20 74 31 20 55 53 49 4e 47 20 66 74 73 35 28 61   t1 USING fts5(a
1e10: 29 3b 0a 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  );.  INSERT INTO
1e20: 20 74 31 28 74 31 2c 20 72 61 6e 6b 29 20 56 41   t1(t1, rank) VA
1e30: 4c 55 45 53 28 27 70 67 73 7a 27 2c 20 33 32 29  LUES('pgsz', 32)
1e40: 3b 0a 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20  ;.  INSERT INTO 
1e50: 74 31 20 56 41 4c 55 45 53 28 27 61 61 20 62 62  t1 VALUES('aa bb
1e60: 20 63 63 20 64 64 20 65 65 27 29 3b 0a 20 20 53   cc dd ee');.  S
1e70: 45 4c 45 43 54 20 70 67 6e 6f 2c 20 71 75 6f 74  ELECT pgno, quot
1e80: 65 28 74 65 72 6d 29 20 46 52 4f 4d 20 74 31 5f  e(term) FROM t1_
1e90: 69 64 78 3b 0a 7d 20 7b 32 20 58 27 27 20 34 20  idx;.} {2 X'' 4 
1ea0: 58 27 33 30 36 34 27 7d 0a 64 6f 5f 65 78 65 63  X'3064'}.do_exec
1eb0: 73 71 6c 5f 74 65 73 74 20 36 2e 32 2e 31 20 7b  sql_test 6.2.1 {
1ec0: 0a 20 20 55 50 44 41 54 45 20 74 31 5f 69 64 78  .  UPDATE t1_idx
1ed0: 20 53 45 54 20 74 65 72 6d 20 3d 20 58 27 33 30   SET term = X'30
1ee0: 36 35 27 20 57 48 45 52 45 20 70 67 6e 6f 3d 34  65' WHERE pgno=4
1ef0: 3b 0a 7d 0a 64 6f 5f 63 61 74 63 68 73 71 6c 5f  ;.}.do_catchsql_
1f00: 74 65 73 74 20 36 2e 32 2e 32 20 7b 0a 20 20 49  test 6.2.2 {.  I
1f10: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 74 31  NSERT INTO t1(t1
1f20: 29 20 56 41 4c 55 45 53 28 27 69 6e 74 65 67 72  ) VALUES('integr
1f30: 69 74 79 2d 63 68 65 63 6b 27 29 3b 0a 7d 20 7b  ity-check');.} {
1f40: 31 20 7b 64 61 74 61 62 61 73 65 20 64 69 73 6b  1 {database disk
1f50: 20 69 6d 61 67 65 20 69 73 20 6d 61 6c 66 6f 72   image is malfor
1f60: 6d 65 64 7d 7d 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 0a  med}}..#-------.
1f70: 72 65 73 65 74 5f 64 62 0a 73 71 6c 69 74 65 33  reset_db.sqlite3
1f80: 5f 64 62 5f 63 6f 6e 66 69 67 20 64 62 20 44 45  _db_config db DE
1f90: 46 45 4e 53 49 56 45 20 30 0a 64 6f 5f 65 78 65  FENSIVE 0.do_exe
1fa0: 63 73 71 6c 5f 74 65 73 74 20 36 2e 33 2e 30 20  csql_test 6.3.0 
1fb0: 7b 0a 20 20 43 52 45 41 54 45 20 56 49 52 54 55  {.  CREATE VIRTU
1fc0: 41 4c 20 54 41 42 4c 45 20 74 31 20 55 53 49 4e  AL TABLE t1 USIN
1fd0: 47 20 66 74 73 35 28 61 29 3b 0a 20 20 49 4e 53  G fts5(a);.  INS
1fe0: 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55  ERT INTO t1 VALU
1ff0: 45 53 28 27 61 62 63 20 61 62 63 64 65 66 20 61  ES('abc abcdef a
2000: 62 63 64 65 66 67 68 69 27 29 3b 0a 20 20 53 45  bcdefghi');.  SE
2010: 4c 45 43 54 20 71 75 6f 74 65 28 62 6c 6f 63 6b  LECT quote(block
2020: 29 20 46 52 4f 4d 20 74 31 5f 64 61 74 61 20 57  ) FROM t1_data W
2030: 48 45 52 45 20 69 64 3e 31 30 30 3b 0a 7d 20 20  HERE id>100;.}  
2040: 20 20 7b 58 27 30 30 30 30 30 30 31 43 30 34 33    {X'0000001C043
2050: 30 36 31 36 32 36 33 30 31 30 32 30 32 30 34 30  0616263010202040
2060: 33 36 34 36 35 36 36 30 31 30 32 30 33 30 37 30  3646566010203070
2070: 33 36 37 36 38 36 39 30 31 30 32 30 34 30 34 30  3676869010204040
2080: 38 30 38 27 7d 0a 64 6f 5f 65 78 65 63 73 71 6c  808'}.do_execsql
2090: 5f 74 65 73 74 20 36 2e 33 2e 31 20 7b 0a 20 20  _test 6.3.1 {.  
20a0: 42 45 47 49 4e 3b 0a 20 20 20 20 55 50 44 41 54  BEGIN;.    UPDAT
20b0: 45 20 74 31 5f 64 61 74 61 20 53 45 54 20 62 6c  E t1_data SET bl
20c0: 6f 63 6b 20 3d 20 0a 20 20 20 20 20 20 58 27 30  ock = .      X'0
20d0: 30 30 30 30 30 31 43 30 34 33 30 36 31 36 32 36  000001C043061626
20e0: 33 30 31 30 32 30 32 30 34 30 33 36 34 36 35 36  3010202040364656
20f0: 36 30 31 30 32 30 33 35 30 30 33 36 37 36 38 36  6010203500367686
2100: 39 30 31 30 32 30 34 30 34 30 38 30 38 27 0a 20  9010204040808'. 
2110: 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d       -----------
2120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 5e  ---------------^
2140: 5e 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ^---------------
2150: 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 57 48 45 52 45  ------.    WHERE
2160: 20 69 64 3e 31 30 30 3b 0a 7d 0a 64 6f 5f 63 61   id>100;.}.do_ca
2170: 74 63 68 73 71 6c 5f 74 65 73 74 20 36 2e 33 2e  tchsql_test 6.3.
2180: 32 20 7b 0a 20 20 49 4e 53 45 52 54 20 49 4e 54  2 {.  INSERT INT
2190: 4f 20 74 31 28 74 31 29 20 56 41 4c 55 45 53 28  O t1(t1) VALUES(
21a0: 27 69 6e 74 65 67 72 69 74 79 2d 63 68 65 63 6b  'integrity-check
21b0: 27 29 3b 0a 7d 20 7b 31 20 7b 64 61 74 61 62 61  ');.} {1 {databa
21c0: 73 65 20 64 69 73 6b 20 69 6d 61 67 65 20 69 73  se disk image is
21d0: 20 6d 61 6c 66 6f 72 6d 65 64 7d 7d 0a 64 6f 5f   malformed}}.do_
21e0: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 36 2e 33  execsql_test 6.3
21f0: 2e 33 20 7b 0a 20 20 52 4f 4c 4c 42 41 43 4b 3b  .3 {.  ROLLBACK;
2200: 0a 20 20 42 45 47 49 4e 3b 0a 20 20 20 20 55 50  .  BEGIN;.    UP
2210: 44 41 54 45 20 74 31 5f 64 61 74 61 20 53 45 54  DATE t1_data SET
2220: 20 62 6c 6f 63 6b 20 3d 20 0a 20 20 20 20 20 20   block = .      
2230: 58 27 30 30 30 30 30 30 31 43 30 34 33 30 36 31  X'0000001C043061
2240: 36 32 36 33 30 31 30 32 30 32 30 34 30 33 36 34  6263010202040364
2250: 36 35 36 36 30 31 30 32 30 33 30 37 35 30 36 37  6566010203075067
2260: 36 38 36 39 30 31 30 32 30 34 30 34 30 38 30 38  6869010204040808
2270: 27 0a 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d  '.      --------
2280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2290: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
22a0: 2d 2d 2d 2d 5e 5e 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----^^----------
22b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 57 48  ---------.    WH
22c0: 45 52 45 20 69 64 3e 31 30 30 3b 0a 7d 0a 64 6f  ERE id>100;.}.do
22d0: 5f 63 61 74 63 68 73 71 6c 5f 74 65 73 74 20 36  _catchsql_test 6
22e0: 2e 33 2e 33 20 7b 0a 20 20 49 4e 53 45 52 54 20  .3.3 {.  INSERT 
22f0: 49 4e 54 4f 20 74 31 28 74 31 29 20 56 41 4c 55  INTO t1(t1) VALU
2300: 45 53 28 27 69 6e 74 65 67 72 69 74 79 2d 63 68  ES('integrity-ch
2310: 65 63 6b 27 29 3b 0a 7d 20 7b 31 20 7b 64 61 74  eck');.} {1 {dat
2320: 61 62 61 73 65 20 64 69 73 6b 20 69 6d 61 67 65  abase disk image
2330: 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64 7d 7d 0a   is malformed}}.
2340: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
2350: 36 2e 33 2e 34 20 7b 0a 20 20 52 4f 4c 4c 42 41  6.3.4 {.  ROLLBA
2360: 43 4b 3b 0a 20 20 42 45 47 49 4e 3b 0a 20 20 20  CK;.  BEGIN;.   
2370: 20 55 50 44 41 54 45 20 74 31 5f 64 61 74 61 20   UPDATE t1_data 
2380: 53 45 54 20 62 6c 6f 63 6b 20 3d 20 0a 20 20 20  SET block = .   
2390: 20 20 20 58 27 30 30 30 30 30 30 31 43 30 34 33     X'0000001C043
23a0: 30 36 31 36 32 36 33 30 31 30 32 30 32 30 34 30  0616263010202040
23b0: 33 36 34 36 35 36 36 30 31 30 32 30 33 30 37 30  3646566010203070
23c0: 37 36 37 36 38 36 39 30 31 30 32 30 34 30 34 30  7676869010204040
23d0: 38 35 30 27 0a 20 20 20 20 20 20 2d 2d 2d 2d 2d  850'.      -----
23e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
23f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2400: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 5e 5e 2d 0a 20 20 20  ---------^^-.   
2420: 20 57 48 45 52 45 20 69 64 3e 31 30 30 3b 0a 7d   WHERE id>100;.}
2430: 0a 64 6f 5f 63 61 74 63 68 73 71 6c 5f 74 65 73  .do_catchsql_tes
2440: 74 20 36 2e 33 2e 35 20 7b 0a 20 20 49 4e 53 45  t 6.3.5 {.  INSE
2450: 52 54 20 49 4e 54 4f 20 74 31 28 74 31 29 20 56  RT INTO t1(t1) V
2460: 41 4c 55 45 53 28 27 69 6e 74 65 67 72 69 74 79  ALUES('integrity
2470: 2d 63 68 65 63 6b 27 29 3b 0a 7d 20 7b 31 20 7b  -check');.} {1 {
2480: 64 61 74 61 62 61 73 65 20 64 69 73 6b 20 69 6d  database disk im
2490: 61 67 65 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64  age is malformed
24a0: 7d 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65  }}.do_execsql_te
24b0: 73 74 20 36 2e 33 2e 36 20 7b 0a 20 20 52 4f 4c  st 6.3.6 {.  ROL
24c0: 4c 42 41 43 4b 3b 0a 20 20 42 45 47 49 4e 3b 0a  LBACK;.  BEGIN;.
24d0: 20 20 20 20 55 50 44 41 54 45 20 74 31 5f 64 61      UPDATE t1_da
24e0: 74 61 20 53 45 54 20 62 6c 6f 63 6b 20 3d 20 0a  ta SET block = .
24f0: 20 20 20 20 20 20 58 27 30 30 30 30 30 30 31 43        X'0000001C
2500: 35 30 33 30 36 31 36 32 36 33 30 31 30 32 30 32  5030616263010202
2510: 30 34 30 33 36 34 36 35 36 36 30 31 30 32 30 33  0403646566010203
2520: 30 37 30 37 36 37 36 38 36 39 30 31 30 32 30 34  0707676869010204
2530: 30 34 30 38 30 38 27 0a 20 20 20 20 20 20 2d 2d  040808'.      --
2540: 2d 2d 2d 2d 2d 2d 2d 2d 5e 5e 2d 2d 2d 2d 2d 2d  --------^^------
2550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2560: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2570: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
2580: 20 20 20 20 57 48 45 52 45 20 69 64 3e 31 30 30      WHERE id>100
2590: 3b 0a 7d 0a 64 6f 5f 63 61 74 63 68 73 71 6c 5f  ;.}.do_catchsql_
25a0: 74 65 73 74 20 36 2e 33 2e 35 20 7b 0a 20 20 49  test 6.3.5 {.  I
25b0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 74 31  NSERT INTO t1(t1
25c0: 29 20 56 41 4c 55 45 53 28 27 69 6e 74 65 67 72  ) VALUES('integr
25d0: 69 74 79 2d 63 68 65 63 6b 27 29 3b 0a 7d 20 7b  ity-check');.} {
25e0: 31 20 7b 64 61 74 61 62 61 73 65 20 64 69 73 6b  1 {database disk
25f0: 20 69 6d 61 67 65 20 69 73 20 6d 61 6c 66 6f 72   image is malfor
2600: 6d 65 64 7d 7d 0a 0a 0a 23 2d 2d 2d 2d 2d 2d 2d  med}}...#-------
2610: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2650: 2d 0a 23 0a 72 65 73 65 74 5f 64 62 0a 70 72 6f  -.#.reset_db.pro
2660: 63 20 72 6e 64 64 6f 63 20 7b 6e 7d 20 7b 0a 20  c rnddoc {n} {. 
2670: 20 73 65 74 20 6d 61 70 20 5b 6c 69 73 74 20 61   set map [list a
2680: 20 62 20 63 20 64 5d 0a 20 20 73 65 74 20 64 6f   b c d].  set do
2690: 63 20 5b 6c 69 73 74 5d 0a 20 20 66 6f 72 20 7b  c [list].  for {
26a0: 73 65 74 20 69 20 30 7d 20 7b 24 69 20 3c 20 24  set i 0} {$i < $
26b0: 6e 7d 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20  n} {incr i} {.  
26c0: 20 20 6c 61 70 70 65 6e 64 20 64 6f 63 20 22 78    lappend doc "x
26d0: 5b 6c 69 6e 64 65 78 20 24 6d 61 70 20 5b 65 78  [lindex $map [ex
26e0: 70 72 20 69 6e 74 28 72 61 6e 64 28 29 2a 34 29  pr int(rand()*4)
26f0: 5d 5d 22 0a 20 20 7d 0a 20 20 73 65 74 20 64 6f  ]]".  }.  set do
2700: 63 0a 7d 0a 0a 64 62 20 66 75 6e 63 20 72 6e 64  c.}..db func rnd
2710: 64 6f 63 20 72 6e 64 64 6f 63 0a 64 6f 5f 74 65  doc rnddoc.do_te
2720: 73 74 20 37 2e 30 20 7b 0a 20 20 65 78 65 63 73  st 7.0 {.  execs
2730: 71 6c 20 7b 0a 20 20 20 20 43 52 45 41 54 45 20  ql {.    CREATE 
2740: 56 49 52 54 55 41 4c 20 54 41 42 4c 45 20 74 35  VIRTUAL TABLE t5
2750: 20 55 53 49 4e 47 20 66 74 73 35 28 78 29 3b 0a   USING fts5(x);.
2760: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2770: 74 35 20 56 41 4c 55 45 53 28 20 72 6e 64 64 6f  t5 VALUES( rnddo
2780: 63 28 31 30 30 30 30 29 20 29 3b 0a 20 20 20 20  c(10000) );.    
2790: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 35 20 56  INSERT INTO t5 V
27a0: 41 4c 55 45 53 28 20 72 6e 64 64 6f 63 28 31 30  ALUES( rnddoc(10
27b0: 30 30 30 29 20 29 3b 0a 20 20 20 20 49 4e 53 45  000) );.    INSE
27c0: 52 54 20 49 4e 54 4f 20 74 35 20 56 41 4c 55 45  RT INTO t5 VALUE
27d0: 53 28 20 72 6e 64 64 6f 63 28 31 30 30 30 30 29  S( rnddoc(10000)
27e0: 20 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49   );.    INSERT I
27f0: 4e 54 4f 20 74 35 20 56 41 4c 55 45 53 28 20 72  NTO t5 VALUES( r
2800: 6e 64 64 6f 63 28 31 30 30 30 30 29 20 29 3b 0a  nddoc(10000) );.
2810: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
2820: 74 35 28 74 35 29 20 56 41 4c 55 45 53 28 27 6f  t5(t5) VALUES('o
2830: 70 74 69 6d 69 7a 65 27 29 3b 0a 20 20 7d 0a 7d  ptimize');.  }.}
2840: 20 7b 7d 0a 0a 73 71 6c 69 74 65 33 5f 64 62 5f   {}..sqlite3_db_
2850: 63 6f 6e 66 69 67 20 64 62 20 44 45 46 45 4e 53  config db DEFENS
2860: 49 56 45 20 30 0a 64 6f 5f 74 65 73 74 20 37 2e  IVE 0.do_test 7.
2870: 31 20 7b 0a 20 20 66 6f 72 65 61 63 68 20 69 20  1 {.  foreach i 
2880: 5b 64 62 20 65 76 61 6c 20 7b 20 53 45 4c 45 43  [db eval { SELEC
2890: 54 20 72 6f 77 69 64 20 46 52 4f 4d 20 74 35 5f  T rowid FROM t5_
28a0: 64 61 74 61 20 57 48 45 52 45 20 72 6f 77 69 64  data WHERE rowid
28b0: 3e 31 30 30 20 7d 5d 20 7b 0a 20 20 20 20 64 62  >100 }] {.    db
28c0: 20 65 76 61 6c 20 42 45 47 49 4e 20 20 0a 20 20   eval BEGIN  .  
28d0: 20 20 64 62 20 65 76 61 6c 20 7b 44 45 4c 45 54    db eval {DELET
28e0: 45 20 46 52 4f 4d 20 74 35 5f 64 61 74 61 20 57  E FROM t5_data W
28f0: 48 45 52 45 20 72 6f 77 69 64 20 3d 20 24 69 7d  HERE rowid = $i}
2900: 0a 20 20 20 20 73 65 74 20 72 20 5b 63 61 74 63  .    set r [catc
2910: 68 73 71 6c 20 7b 20 49 4e 53 45 52 54 20 49 4e  hsql { INSERT IN
2920: 54 4f 20 74 35 28 74 35 29 20 56 41 4c 55 45 53  TO t5(t5) VALUES
2930: 28 27 69 6e 74 65 67 72 69 74 79 2d 63 68 65 63  ('integrity-chec
2940: 6b 27 29 7d 20 5d 0a 20 20 20 20 69 66 20 7b 24  k')} ].    if {$
2950: 72 20 21 3d 20 22 31 20 7b 64 61 74 61 62 61 73  r != "1 {databas
2960: 65 20 64 69 73 6b 20 69 6d 61 67 65 20 69 73 20  e disk image is 
2970: 6d 61 6c 66 6f 72 6d 65 64 7d 22 7d 20 7b 20 65  malformed}"} { e
2980: 72 72 6f 72 20 24 72 20 7d 0a 20 20 20 20 64 62  rror $r }.    db
2990: 20 65 76 61 6c 20 52 4f 4c 4c 42 41 43 4b 20 20   eval ROLLBACK  
29a0: 0a 20 20 7d 0a 7d 20 7b 7d 0a 0a 7d 0a 0a 23 2d  .  }.} {}..}..#-
29b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
29c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
29d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
29e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
29f0: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 43 6f 72 72 75 70  -------.# Corrup
2a00: 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20  tion within the 
2a10: 73 74 72 75 63 74 75 72 65 20 72 65 63 6f 72 64  structure record
2a20: 2e 0a 23 0a 72 65 73 65 74 5f 64 62 0a 64 6f 5f  ..#.reset_db.do_
2a30: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 38 2e 31  execsql_test 8.1
2a40: 20 7b 0a 20 20 43 52 45 41 54 45 20 56 49 52 54   {.  CREATE VIRT
2a50: 55 41 4c 20 54 41 42 4c 45 20 74 31 20 55 53 49  UAL TABLE t1 USI
2a60: 4e 47 20 66 74 73 35 28 78 2c 20 79 29 3b 0a 20  NG fts5(x, y);. 
2a70: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20   INSERT INTO t1 
2a80: 56 41 4c 55 45 53 28 27 6f 6e 65 27 2c 20 27 74  VALUES('one', 't
2a90: 77 6f 27 29 3b 0a 7d 0a 0a 73 71 6c 69 74 65 33  wo');.}..sqlite3
2aa0: 5f 64 62 5f 63 6f 6e 66 69 67 20 64 62 20 44 45  _db_config db DE
2ab0: 46 45 4e 53 49 56 45 20 30 0a 64 6f 5f 74 65 73  FENSIVE 0.do_tes
2ac0: 74 20 39 2e 31 2e 31 20 7b 0a 20 20 73 65 74 20  t 9.1.1 {.  set 
2ad0: 20 20 20 62 6c 6f 62 20 22 31 32 33 34 35 36 37     blob "1234567
2ae0: 38 22 20 20 20 20 3b 23 20 63 6f 6f 6b 69 65 0a  8"    ;# cookie.
2af0: 20 20 61 70 70 65 6e 64 20 62 6c 6f 62 20 22 30    append blob "0
2b00: 31 30 35 22 20 20 20 20 20 20 20 20 3b 23 20 31  105"        ;# 1
2b10: 20 6c 65 76 65 6c 2c 20 74 6f 74 61 6c 20 6f 66   level, total of
2b20: 20 35 20 73 65 67 6d 65 6e 74 73 0a 20 20 61 70   5 segments.  ap
2b30: 70 65 6e 64 20 62 6c 6f 62 20 22 30 36 22 20 20  pend blob "06"  
2b40: 20 20 20 20 20 20 20 20 3b 23 20 77 72 69 74 65          ;# write
2b50: 20 63 6f 75 6e 74 65 72 0a 20 20 61 70 70 65 6e   counter.  appen
2b60: 64 20 62 6c 6f 62 20 22 30 30 30 32 22 20 20 20  d blob "0002"   
2b70: 20 20 20 20 20 3b 23 20 66 69 72 73 74 20 6c 65       ;# first le
2b80: 76 65 6c 20 68 61 73 20 30 20 73 65 67 6d 65 6e  vel has 0 segmen
2b90: 74 73 20 6d 65 72 67 69 6e 67 2c 20 32 20 6f 74  ts merging, 2 ot
2ba0: 68 65 72 2e 0a 20 20 61 70 70 65 6e 64 20 62 6c  her..  append bl
2bb0: 6f 62 20 22 34 35 30 31 30 38 22 20 20 20 20 20  ob "450108"     
2bc0: 20 3b 23 20 66 69 72 73 74 20 73 65 67 6d 65 6e   ;# first segmen
2bd0: 74 0a 20 20 65 78 65 63 73 71 6c 20 22 52 45 50  t.  execsql "REP
2be0: 4c 41 43 45 20 49 4e 54 4f 20 74 31 5f 64 61 74  LACE INTO t1_dat
2bf0: 61 20 56 41 4c 55 45 53 28 31 30 2c 20 58 27 24  a VALUES(10, X'$
2c00: 62 6c 6f 62 27 29 22 0a 7d 20 7b 7d 0a 64 6f 5f  blob')".} {}.do_
2c10: 63 61 74 63 68 73 71 6c 5f 74 65 73 74 20 39 2e  catchsql_test 9.
2c20: 31 2e 32 20 7b 0a 20 20 53 45 4c 45 43 54 20 2a  1.2 {.  SELECT *
2c30: 20 46 52 4f 4d 20 74 31 28 27 6f 6e 65 20 41 4e   FROM t1('one AN
2c40: 44 20 74 77 6f 27 29 3b 0a 7d 20 7b 31 20 7b 64  D two');.} {1 {d
2c50: 61 74 61 62 61 73 65 20 64 69 73 6b 20 69 6d 61  atabase disk ima
2c60: 67 65 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64 7d  ge is malformed}
2c70: 7d 0a 0a 64 6f 5f 74 65 73 74 20 39 2e 32 2e 31  }..do_test 9.2.1
2c80: 20 7b 0a 20 20 73 65 74 20 20 20 20 62 6c 6f 62   {.  set    blob
2c90: 20 22 31 32 33 34 35 36 37 38 22 20 20 20 20 3b   "12345678"    ;
2ca0: 23 20 63 6f 6f 6b 69 65 0a 20 20 61 70 70 65 6e  # cookie.  appen
2cb0: 64 20 62 6c 6f 62 20 22 30 32 30 35 22 20 20 20  d blob "0205"   
2cc0: 20 20 20 20 20 3b 23 20 32 20 6c 65 76 65 6c 73       ;# 2 levels
2cd0: 2c 20 74 6f 74 61 6c 20 6f 66 20 35 20 73 65 67  , total of 5 seg
2ce0: 6d 65 6e 74 73 0a 20 20 61 70 70 65 6e 64 20 62  ments.  append b
2cf0: 6c 6f 62 20 22 30 36 22 20 20 20 20 20 20 20 20  lob "06"        
2d00: 20 20 3b 23 20 77 72 69 74 65 20 63 6f 75 6e 74    ;# write count
2d10: 65 72 0a 20 20 61 70 70 65 6e 64 20 62 6c 6f 62  er.  append blob
2d20: 20 22 30 30 30 31 22 20 20 20 20 20 20 20 20 3b   "0001"        ;
2d30: 23 20 66 69 72 73 74 20 6c 65 76 65 6c 20 68 61  # first level ha
2d40: 73 20 30 20 73 65 67 6d 65 6e 74 73 20 6d 65 72  s 0 segments mer
2d50: 67 69 6e 67 2c 20 31 20 6f 74 68 65 72 2e 0a 20  ging, 1 other.. 
2d60: 20 61 70 70 65 6e 64 20 62 6c 6f 62 20 22 34 35   append blob "45
2d70: 30 31 30 38 22 20 20 20 20 20 20 3b 23 20 66 69  0108"      ;# fi
2d80: 72 73 74 20 73 65 67 6d 65 6e 74 0a 20 20 65 78  rst segment.  ex
2d90: 65 63 73 71 6c 20 22 52 45 50 4c 41 43 45 20 49  ecsql "REPLACE I
2da0: 4e 54 4f 20 74 31 5f 64 61 74 61 20 56 41 4c 55  NTO t1_data VALU
2db0: 45 53 28 31 30 2c 20 58 27 24 62 6c 6f 62 27 29  ES(10, X'$blob')
2dc0: 22 0a 7d 20 7b 7d 0a 64 6f 5f 63 61 74 63 68 73  ".} {}.do_catchs
2dd0: 71 6c 5f 74 65 73 74 20 39 2e 32 2e 32 20 7b 0a  ql_test 9.2.2 {.
2de0: 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20    SELECT * FROM 
2df0: 74 31 28 27 6f 6e 65 20 41 4e 44 20 74 77 6f 27  t1('one AND two'
2e00: 29 3b 0a 7d 20 7b 31 20 7b 64 61 74 61 62 61 73  );.} {1 {databas
2e10: 65 20 64 69 73 6b 20 69 6d 61 67 65 20 69 73 20  e disk image is 
2e20: 6d 61 6c 66 6f 72 6d 65 64 7d 7d 0a 0a 23 2d 2d  malformed}}..#--
2e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e70: 2d 2d 2d 2d 2d 2d 2d 0a 72 65 73 65 74 5f 64 62  -------.reset_db
2e80: 0a 64 6f 5f 74 65 73 74 20 31 30 2e 30 20 7b 0a  .do_test 10.0 {.
2e90: 20 20 73 71 6c 69 74 65 33 20 64 62 20 7b 7d 0a    sqlite3 db {}.
2ea0: 20 20 64 62 20 64 65 73 65 72 69 61 6c 69 7a 65    db deserialize
2eb0: 20 5b 64 65 63 6f 64 65 5f 68 65 78 64 62 20 7b   [decode_hexdb {
2ec0: 0a 7c 20 73 69 7a 65 20 33 32 37 36 38 20 70 61  .| size 32768 pa
2ed0: 67 65 73 69 7a 65 20 34 30 39 36 20 66 69 6c 65  gesize 4096 file
2ee0: 6e 61 6d 65 20 63 39 2e 64 62 0a 7c 20 70 61 67  name c9.db.| pag
2ef0: 65 20 31 20 6f 66 66 73 65 74 20 30 0a 7c 20 20  e 1 offset 0.|  
2f00: 20 20 20 20 30 3a 20 35 33 20 35 31 20 34 63 20      0: 53 51 4c 
2f10: 36 39 20 37 34 20 36 35 20 32 30 20 36 36 20 36  69 74 65 20 66 6
2f20: 66 20 37 32 20 36 64 20 36 31 20 37 34 20 32 30  f 72 6d 61 74 20
2f30: 20 33 33 20 30 30 20 20 20 53 51 4c 69 74 65 20   33 00   SQLite 
2f40: 66 6f 72 6d 61 74 20 33 2e 0a 7c 20 20 20 20 20  format 3..|     
2f50: 31 36 3a 20 31 30 20 30 30 20 30 31 20 30 31 20  16: 10 00 01 01 
2f60: 30 30 20 34 30 20 32 30 20 32 30 20 30 30 20 30  00 40 20 20 00 0
2f70: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
2f80: 20 30 37 20 20 20 2e 2e 2e 2e 2e 40 20 20 2e 2e   07   .....@  ..
2f90: 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 20 20 33 32 3a  .......|     32:
2fa0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
2fb0: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
2fc0: 30 20 30 37 20 30 30 20 30 30 20 30 30 20 30 34  0 07 00 00 00 04
2fd0: 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e     .............
2fe0: 2e 2e 2e 0a 7c 20 20 20 20 20 34 38 3a 20 30 30  ....|     48: 00
2ff0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
3000: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
3010: 31 20 30 30 20 30 30 20 30 30 20 30 30 20 20 20  1 00 00 00 00   
3020: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
3030: 0a 7c 20 20 20 20 20 39 36 3a 20 30 30 20 30 30  .|     96: 00 00
3040: 20 30 30 20 30 30 20 30 64 20 30 30 20 30 30 20   00 00 0d 00 00 
3050: 30 30 20 30 37 20 30 64 20 64 32 20 30 30 20 30  00 07 0d d2 00 0
3060: 66 20 63 34 20 30 66 20 36 64 20 20 20 2e 2e 2e  f c4 0f 6d   ...
3070: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 6d 0a 7c 20  ............m.| 
3080: 20 20 20 31 31 32 3a 20 30 66 20 30 32 20 30 65     112: 0f 02 0e
3090: 20 61 62 20 30 65 20 34 65 20 30 64 20 66 36 20   ab 0e 4e 0d f6 
30a0: 30 64 20 64 32 20 30 30 20 30 30 20 30 30 20 30  0d d2 00 00 00 0
30b0: 30 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e 2e 4e  0 00 00   .....N
30c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 33  ...........|   3
30d0: 35 33 36 3a 20 30 30 20 30 30 20 32 32 20 30 37  536: 00 00 22 07
30e0: 20 30 36 20 31 37 20 31 31 20 31 31 20 30 31 20   06 17 11 11 01 
30f0: 33 31 20 37 34 20 36 31 20 36 32 20 36 63 20 36  31 74 61 62 6c 6
3100: 35 20 37 34 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  5 74   .........
3110: 31 74 61 62 6c 65 74 0a 7c 20 20 20 33 35 35 32  1tablet.|   3552
3120: 3a 20 33 32 20 37 34 20 33 32 20 30 37 20 34 33  : 32 74 32 07 43
3130: 20 35 32 20 34 35 20 34 31 20 35 34 20 34 35 20   52 45 41 54 45 
3140: 32 30 20 35 34 20 34 31 20 34 32 20 34 63 20 34  20 54 41 42 4c 4
3150: 35 20 20 20 32 74 32 2e 43 52 45 41 54 45 20 54  5   2t2.CREATE T
3160: 41 42 4c 45 0a 7c 20 20 20 33 35 36 38 3a 20 32  ABLE.|   3568: 2
3170: 30 20 37 34 20 33 32 20 32 38 20 37 38 20 32 39  0 74 32 28 78 29
3180: 20 35 36 20 30 36 20 30 36 20 31 37 20 31 66 20   56 06 06 17 1f 
3190: 31 66 20 30 31 20 37 64 20 37 34 20 36 31 20 20  1f 01 7d 74 61  
31a0: 20 20 74 32 28 78 29 56 2e 2e 2e 2e 2e 2e 2e 74    t2(x)V.......t
31b0: 61 0a 7c 20 20 20 33 35 38 34 3a 20 36 32 20 36  a.|   3584: 62 6
31c0: 63 20 36 35 20 37 34 20 33 31 20 35 66 20 36 33  c 65 74 31 5f 63
31d0: 20 36 66 20 36 65 20 36 36 20 36 39 20 36 37 20   6f 6e 66 69 67 
31e0: 37 34 20 33 31 20 35 66 20 36 33 20 20 20 62 6c  74 31 5f 63   bl
31f0: 65 74 31 5f 63 6f 6e 66 69 67 74 31 5f 63 0a 7c  et1_configt1_c.|
3200: 20 20 20 33 36 30 30 3a 20 36 66 20 36 65 20 36     3600: 6f 6e 6
3210: 36 20 36 39 20 36 37 20 30 36 20 34 33 20 35 32  6 69 67 06 43 52
3220: 20 34 35 20 34 31 20 35 34 20 34 35 20 32 30 20   45 41 54 45 20 
3230: 35 34 20 34 31 20 34 32 20 20 20 6f 6e 66 69 67  54 41 42   onfig
3240: 2e 43 52 45 41 54 45 20 54 41 42 0a 7c 20 20 20  .CREATE TAB.|   
3250: 33 36 31 36 3a 20 34 63 20 34 35 20 32 30 20 32  3616: 4c 45 20 2
3260: 37 20 37 34 20 33 31 20 35 66 20 36 33 20 36 66  7 74 31 5f 63 6f
3270: 20 36 65 20 36 36 20 36 39 20 36 37 20 32 37 20   6e 66 69 67 27 
3280: 32 38 20 36 62 20 20 20 4c 45 20 27 74 31 5f 63  28 6b   LE 't1_c
3290: 6f 6e 66 69 67 27 28 6b 0a 7c 20 20 20 33 36 33  onfig'(k.|   363
32a0: 32 3a 20 32 30 20 35 30 20 35 32 20 34 39 20 34  2: 20 50 52 49 4
32b0: 64 20 34 31 20 35 32 20 35 39 20 32 30 20 34 62  d 41 52 59 20 4b
32c0: 20 34 35 20 35 39 20 32 63 20 32 30 20 37 36 20   45 59 2c 20 76 
32d0: 32 39 20 20 20 20 50 52 49 4d 41 52 59 20 4b 45  29    PRIMARY KE
32e0: 59 2c 20 76 29 0a 7c 20 20 20 33 36 34 38 3a 20  Y, v).|   3648: 
32f0: 32 30 20 35 37 20 34 39 20 35 34 20 34 38 20 34  20 57 49 54 48 4
3300: 66 20 35 35 20 35 34 20 32 30 20 35 32 20 34 66  f 55 54 20 52 4f
3310: 20 35 37 20 34 39 20 34 34 20 35 62 20 30 35 20   57 49 44 5b 05 
3320: 20 20 20 57 49 54 48 4f 55 54 20 52 4f 57 49 44     WITHOUT ROWID
3330: 5b 2e 0a 7c 20 20 20 33 36 36 34 3a 20 30 37 20  [..|   3664: 07 
3340: 31 37 20 32 31 20 32 31 20 30 31 20 38 31 20 30  17 21 21 01 81 0
3350: 31 20 37 34 20 36 31 20 36 32 20 36 63 20 36 35  1 74 61 62 6c 65
3360: 20 37 34 20 33 31 20 35 66 20 36 34 20 20 20 2e   74 31 5f 64   .
3370: 2e 21 21 2e 2e 2e 74 61 62 6c 65 74 31 5f 64 0a  .!!...tablet1_d.
3380: 7c 20 20 20 33 36 38 30 3a 20 36 66 20 36 33 20  |   3680: 6f 63 
3390: 37 33 20 36 39 20 37 61 20 36 35 20 37 34 20 33  73 69 7a 65 74 3
33a0: 31 20 35 66 20 36 34 20 36 66 20 36 33 20 37 33  1 5f 64 6f 63 73
33b0: 20 36 39 20 37 61 20 36 35 20 20 20 6f 63 73 69   69 7a 65   ocsi
33c0: 7a 65 74 31 5f 64 6f 63 73 69 7a 65 0a 7c 20 20  zet1_docsize.|  
33d0: 20 33 36 39 36 3a 20 30 35 20 34 33 20 35 32 20   3696: 05 43 52 
33e0: 34 35 20 34 31 20 35 34 20 34 35 20 32 30 20 35  45 41 54 45 20 5
33f0: 34 20 34 31 20 34 32 20 34 63 20 34 35 20 32 30  4 41 42 4c 45 20
3400: 20 32 37 20 37 34 20 20 20 2e 43 52 45 41 54 45   27 74   .CREATE
3410: 20 54 41 42 4c 45 20 27 74 0a 7c 20 20 20 33 37   TABLE 't.|   37
3420: 31 32 3a 20 33 31 20 35 66 20 36 34 20 36 66 20  12: 31 5f 64 6f 
3430: 36 33 20 37 33 20 36 39 20 37 61 20 36 35 20 32  63 73 69 7a 65 2
3440: 37 20 32 38 20 36 39 20 36 34 20 32 30 20 34 39  7 28 69 64 20 49
3450: 20 34 65 20 20 20 31 5f 64 6f 63 73 69 7a 65 27   4e   1_docsize'
3460: 28 69 64 20 49 4e 0a 7c 20 20 20 33 37 32 38 3a  (id IN.|   3728:
3470: 20 35 34 20 34 35 20 34 37 20 34 35 20 35 32 20   54 45 47 45 52 
3480: 32 30 20 35 30 20 35 32 20 34 39 20 34 64 20 34  20 50 52 49 4d 4
3490: 31 20 35 32 20 35 39 20 32 30 20 34 62 20 34 35  1 52 59 20 4b 45
34a0: 20 20 20 54 45 47 45 52 20 50 52 49 4d 41 52 59     TEGER PRIMARY
34b0: 20 4b 45 0a 7c 20 20 20 33 37 34 34 3a 20 35 39   KE.|   3744: 59
34c0: 20 32 63 20 32 30 20 37 33 20 37 61 20 32 30 20   2c 20 73 7a 20 
34d0: 34 32 20 34 63 20 34 66 20 34 32 20 32 39 20 35  42 4c 4f 42 29 5
34e0: 35 20 30 34 20 30 36 20 31 37 20 32 31 20 20 20  5 04 06 17 21   
34f0: 59 2c 20 73 7a 20 42 4c 4f 42 29 55 2e 2e 2e 21  Y, sz BLOB)U...!
3500: 0a 7c 20 20 20 33 37 36 30 3a 20 32 31 20 30 31  .|   3760: 21 01
3510: 20 37 37 20 37 34 20 36 31 20 36 32 20 36 63 20   77 74 61 62 6c 
3520: 36 35 20 37 34 20 33 31 20 35 66 20 36 33 20 36  65 74 31 5f 63 6
3530: 66 20 36 65 20 37 34 20 36 35 20 20 20 21 2e 77  f 6e 74 65   !.w
3540: 74 61 62 6c 65 74 31 5f 63 6f 6e 74 65 0a 7c 20  tablet1_conte.| 
3550: 20 20 33 37 37 36 3a 20 36 65 20 37 34 20 37 34    3776: 6e 74 74
3560: 20 33 31 20 35 66 20 36 33 20 36 66 20 36 65 20   31 5f 63 6f 6e 
3570: 37 34 20 36 35 20 36 65 20 37 34 20 30 34 20 34  74 65 6e 74 04 4
3580: 33 20 35 32 20 34 35 20 20 20 6e 74 74 31 5f 63  3 52 45   ntt1_c
3590: 6f 6e 74 65 6e 74 2e 43 52 45 0a 7c 20 20 20 33  ontent.CRE.|   3
35a0: 37 39 32 3a 20 34 31 20 35 34 20 34 35 20 32 30  792: 41 54 45 20
35b0: 20 35 34 20 34 31 20 34 32 20 34 63 20 34 35 20   54 41 42 4c 45 
35c0: 32 30 20 32 37 20 37 34 20 33 31 20 35 66 20 36  20 27 74 31 5f 6
35d0: 33 20 36 66 20 20 20 41 54 45 20 54 41 42 4c 45  3 6f   ATE TABLE
35e0: 20 27 74 31 5f 63 6f 0a 7c 20 20 20 33 38 30 38   't1_co.|   3808
35f0: 3a 20 36 65 20 37 34 20 36 35 20 36 65 20 37 34  : 6e 74 65 6e 74
3600: 20 32 37 20 32 38 20 36 39 20 36 34 20 32 30 20   27 28 69 64 20 
3610: 34 39 20 34 65 20 35 34 20 34 35 20 34 37 20 34  49 4e 54 45 47 4
3620: 35 20 20 20 6e 74 65 6e 74 27 28 69 64 20 49 4e  5   ntent'(id IN
3630: 54 45 47 45 0a 7c 20 20 20 33 38 32 34 3a 20 35  TEGE.|   3824: 5
3640: 32 20 32 30 20 35 30 20 35 32 20 34 39 20 34 64  2 20 50 52 49 4d
3650: 20 34 31 20 35 32 20 35 39 20 32 30 20 34 62 20   41 52 59 20 4b 
3660: 34 35 20 35 39 20 32 63 20 32 30 20 36 33 20 20  45 59 2c 20 63  
3670: 20 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 20   R PRIMARY KEY, 
3680: 63 0a 7c 20 20 20 33 38 34 30 3a 20 33 30 20 32  c.|   3840: 30 2
3690: 39 20 36 39 20 30 33 20 30 37 20 31 37 20 31 39  9 69 03 07 17 19
36a0: 20 31 39 20 30 31 20 38 31 20 32 64 20 37 34 20   19 01 81 2d 74 
36b0: 36 31 20 36 32 20 36 63 20 36 35 20 20 20 30 29  61 62 6c 65   0)
36c0: 69 2e 2e 2e 2e 2e 2e 2e 2d 74 61 62 6c 65 0a 7c  i.......-table.|
36d0: 20 20 20 33 38 35 36 3a 20 37 34 20 33 31 20 35     3856: 74 31 5
36e0: 66 20 36 39 20 36 34 20 37 38 20 37 34 20 33 31  f 69 64 78 74 31
36f0: 20 35 66 20 36 39 20 36 34 20 37 38 20 30 33 20   5f 69 64 78 03 
3700: 34 33 20 35 32 20 34 35 20 20 20 74 31 5f 69 64  43 52 45   t1_id
3710: 78 74 31 5f 69 64 78 2e 43 52 45 0a 7c 20 20 20  xt1_idx.CRE.|   
3720: 33 38 37 32 3a 20 34 31 20 35 34 20 34 35 20 32  3872: 41 54 45 2
3730: 30 20 35 34 20 34 31 20 34 32 20 34 63 20 34 35  0 54 41 42 4c 45
3740: 20 32 30 20 32 37 20 37 34 20 33 31 20 35 66 20   20 27 74 31 5f 
3750: 36 39 20 36 34 20 20 20 41 54 45 20 54 41 42 4c  69 64   ATE TABL
3760: 45 20 27 74 31 5f 69 64 0a 7c 20 20 20 33 38 38  E 't1_id.|   388
3770: 38 3a 20 37 38 20 32 37 20 32 38 20 37 33 20 36  8: 78 27 28 73 6
3780: 35 20 36 37 20 36 39 20 36 34 20 32 63 20 32 30  5 67 69 64 2c 20
3790: 20 37 34 20 36 35 20 37 32 20 36 64 20 32 63 20   74 65 72 6d 2c 
37a0: 32 30 20 20 20 78 27 28 73 65 67 69 64 2c 20 74  20   x'(segid, t
37b0: 65 72 6d 2c 20 0a 7c 20 20 20 33 39 30 34 3a 20  erm, .|   3904: 
37c0: 37 30 20 36 37 20 36 65 20 36 66 20 32 63 20 32  70 67 6e 6f 2c 2
37d0: 30 20 35 30 20 35 32 20 34 39 20 34 64 20 34 31  0 50 52 49 4d 41
37e0: 20 35 32 20 35 39 20 32 30 20 34 62 20 34 35 20   52 59 20 4b 45 
37f0: 20 20 70 67 6e 6f 2c 20 50 52 49 4d 41 52 59 20    pgno, PRIMARY 
3800: 4b 45 0a 7c 20 20 20 33 39 32 30 3a 20 35 39 20  KE.|   3920: 59 
3810: 32 38 20 37 33 20 36 35 20 36 37 20 36 39 20 36  28 73 65 67 69 6
3820: 34 20 32 63 20 32 30 20 37 34 20 36 35 20 37 32  4 2c 20 74 65 72
3830: 20 36 64 20 32 39 20 32 39 20 32 30 20 20 20 59   6d 29 29 20   Y
3840: 28 73 65 67 69 64 2c 20 74 65 72 6d 29 29 20 0a  (segid, term)) .
3850: 7c 20 20 20 33 39 33 36 3a 20 35 37 20 34 39 20  |   3936: 57 49 
3860: 35 34 20 34 38 20 34 66 20 35 35 20 35 34 20 32  54 48 4f 55 54 2
3870: 30 20 35 32 20 34 66 20 35 37 20 34 39 20 34 34  0 52 4f 57 49 44
3880: 20 35 35 20 30 32 20 30 37 20 20 20 57 49 54 48   55 02 07   WITH
3890: 4f 55 54 20 52 4f 57 49 44 55 2e 2e 0a 7c 20 20  OUT ROWIDU...|  
38a0: 20 33 39 35 32 3a 20 31 37 20 31 62 20 31 62 20   3952: 17 1b 1b 
38b0: 30 31 20 38 31 20 30 31 20 37 34 20 36 31 20 36  01 81 01 74 61 6
38c0: 32 20 36 63 20 36 35 20 37 34 20 33 31 20 35 66  2 6c 65 74 31 5f
38d0: 20 36 34 20 36 31 20 20 20 2e 2e 2e 2e 2e 2e 74   64 61   ......t
38e0: 61 62 6c 65 74 31 5f 64 61 0a 7c 20 20 20 33 39  ablet1_da.|   39
38f0: 36 38 3a 20 37 34 20 36 31 20 37 34 20 33 31 20  68: 74 61 74 31 
3900: 35 66 20 36 34 20 36 31 20 37 34 20 36 31 20 30  5f 64 61 74 61 0
3910: 32 20 34 33 20 35 32 20 34 35 20 34 31 20 35 34  2 43 52 45 41 54
3920: 20 34 35 20 20 20 74 61 74 31 5f 64 61 74 61 2e   45   tat1_data.
3930: 43 52 45 41 54 45 0a 7c 20 20 20 33 39 38 34 3a  CREATE.|   3984:
3940: 20 32 30 20 35 34 20 34 31 20 34 32 20 34 63 20   20 54 41 42 4c 
3950: 34 35 20 32 30 20 32 37 20 37 34 20 33 31 20 35  45 20 27 74 31 5
3960: 66 20 36 34 20 36 31 20 37 34 20 36 31 20 32 37  f 64 61 74 61 27
3970: 20 20 20 20 54 41 42 4c 45 20 27 74 31 5f 64 61      TABLE 't1_da
3980: 74 61 27 0a 7c 20 20 20 34 30 30 30 3a 20 32 38  ta'.|   4000: 28
3990: 20 36 39 20 36 34 20 32 30 20 34 39 20 34 65 20   69 64 20 49 4e 
39a0: 35 34 20 34 35 20 34 37 20 34 35 20 35 32 20 32  54 45 47 45 52 2
39b0: 30 20 35 30 20 35 32 20 34 39 20 34 64 20 20 20  0 50 52 49 4d   
39c0: 28 69 64 20 49 4e 54 45 47 45 52 20 50 52 49 4d  (id INTEGER PRIM
39d0: 0a 7c 20 20 20 34 30 31 36 3a 20 34 31 20 35 32  .|   4016: 41 52
39e0: 20 35 39 20 32 30 20 34 62 20 34 35 20 35 39 20   59 20 4b 45 59 
39f0: 32 63 20 32 30 20 36 32 20 36 63 20 36 66 20 36  2c 20 62 6c 6f 6
3a00: 33 20 36 62 20 32 30 20 34 32 20 20 20 41 52 59  3 6b 20 42   ARY
3a10: 20 4b 45 59 2c 20 62 6c 6f 63 6b 20 42 0a 7c 20   KEY, block B.| 
3a20: 20 20 34 30 33 32 3a 20 34 63 20 34 66 20 34 32    4032: 4c 4f 42
3a30: 20 32 39 20 33 61 20 30 31 20 30 36 20 31 37 20   29 3a 01 06 17 
3a40: 31 31 20 31 31 20 30 38 20 36 33 20 37 34 20 36  11 11 08 63 74 6
3a50: 31 20 36 32 20 36 63 20 20 20 4c 4f 42 29 3a 2e  1 62 6c   LOB):.
3a60: 2e 2e 2e 2e 2e 63 74 61 62 6c 0a 7c 20 20 20 34  .....ctabl.|   4
3a70: 30 34 38 3a 20 36 35 20 37 34 20 33 31 20 37 34  048: 65 74 31 74
3a80: 20 33 31 20 34 33 20 35 32 20 34 35 20 34 31 20   31 43 52 45 41 
3a90: 35 34 20 34 35 20 32 30 20 35 36 20 34 39 20 35  54 45 20 56 49 5
3aa0: 32 20 35 34 20 20 20 65 74 31 74 31 43 52 45 41  2 54   et1t1CREA
3ab0: 54 45 20 56 49 52 54 0a 7c 20 20 20 34 30 36 34  TE VIRT.|   4064
3ac0: 3a 20 35 35 20 34 31 20 34 63 20 32 30 20 35 34  : 55 41 4c 20 54
3ad0: 20 34 31 20 34 32 20 34 63 20 34 35 20 32 30 20   41 42 4c 45 20 
3ae0: 37 34 20 33 31 20 32 30 20 35 35 20 35 33 20 34  74 31 20 55 53 4
3af0: 39 20 20 20 55 41 4c 20 54 41 42 4c 45 20 74 31  9   UAL TABLE t1
3b00: 20 55 53 49 0a 7c 20 20 20 34 30 38 30 3a 20 34   USI.|   4080: 4
3b10: 65 20 34 37 20 32 30 20 36 36 20 37 34 20 37 33  e 47 20 66 74 73
3b20: 20 33 35 20 32 38 20 36 33 20 36 66 20 36 65 20   35 28 63 6f 6e 
3b30: 37 34 20 36 35 20 36 65 20 37 34 20 32 39 20 20  74 65 6e 74 29  
3b40: 20 4e 47 20 66 74 73 35 28 63 6f 6e 74 65 6e 74   NG fts5(content
3b50: 29 0a 7c 20 70 61 67 65 20 32 20 6f 66 66 73 65  ).| page 2 offse
3b60: 74 20 34 30 39 36 0a 7c 20 20 20 20 20 20 30 3a  t 4096.|      0:
3b70: 20 30 64 20 30 30 20 30 30 20 30 30 20 30 33 20   0d 00 00 00 03 
3b80: 30 66 20 62 64 20 30 30 20 30 66 20 65 38 20 30  0f bd 00 0f e8 0
3b90: 66 20 65 66 20 30 66 20 62 64 20 30 30 20 30 30  f ef 0f bd 00 00
3ba0: 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e     .............
3bb0: 2e 2e 2e 0a 7c 20 20 20 34 30 31 36 3a 20 30 30  ....|   4016: 00
3bc0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
3bd0: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
3be0: 30 20 30 30 20 32 34 20 38 34 20 38 30 20 20 20  0 00 24 84 80   
3bf0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 24 2e 2e  .............$..
3c00: 0a 7c 20 20 20 34 30 33 32 3a 20 38 30 20 38 30  .|   4032: 80 80
3c10: 20 38 30 20 30 31 20 30 33 20 30 30 20 34 65 20   80 01 03 00 4e 
3c20: 30 30 20 30 30 20 30 30 20 31 65 20 30 36 20 33  00 00 00 1e 06 3
3c30: 30 20 36 31 20 36 32 20 36 31 20 20 20 2e 2e 2e  0 61 62 61   ...
3c40: 2e 2e 2e 4e 2e 2e 2e 2e 2e 30 61 62 61 0a 7c 20  ...N.....0aba.| 
3c50: 20 20 34 30 34 38 3a 20 36 33 20 36 62 20 30 31    4048: 63 6b 01
3c60: 20 30 32 20 30 32 20 30 34 20 30 32 20 36 36 20   02 02 04 02 66 
3c70: 37 34 20 30 32 20 30 36 20 33 36 20 62 30 20 61  74 02 06 36 b0 a
3c80: 30 20 31 30 20 32 31 20 20 20 63 6b 2e 2e 2e 2e  0 10 21   ck....
3c90: 2e 66 74 2e 2e 36 2e 2e 2e 21 0a 7c 20 20 20 34  .ft..6...!.|   4
3ca0: 30 36 34 3a 20 64 36 20 66 37 20 30 37 20 34 36  064: d6 f7 07 46
3cb0: 20 39 36 20 64 36 20 39 37 20 61 36 20 30 35 20   96 d6 97 a6 05 
3cc0: 30 31 20 30 33 20 30 30 20 31 30 20 30 33 20 30  01 03 00 10 03 0
3cd0: 33 20 30 66 20 20 20 2e 2e 2e 46 2e 2e 2e 2e 2e  3 0f   ...F.....
3ce0: 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30  ........|   4080
3cf0: 3a 20 30 61 20 30 33 20 30 30 20 32 34 20 30 30  : 0a 03 00 24 00
3d00: 20 30 30 20 30 30 20 30 30 20 30 31 20 30 31 20   00 00 00 01 01 
3d10: 30 31 20 30 30 20 30 31 20 30 31 20 30 31 20 30  01 00 01 01 01 0
3d20: 31 20 20 20 2e 2e 2e 24 2e 2e 2e 2e 2e 2e 2e 2e  1   ...$........
3d30: 2e 2e 2e 2e 0a 7c 20 70 61 67 65 20 33 20 6f 66  .....| page 3 of
3d40: 66 73 65 74 20 38 31 39 32 0a 7c 20 20 20 20 20  fset 8192.|     
3d50: 20 30 3a 20 30 61 20 30 30 20 30 30 20 30 30 20   0: 0a 00 00 00 
3d60: 30 31 20 30 66 20 66 61 20 30 30 20 30 66 20 66  01 0f fa 00 0f f
3d70: 61 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  a 00 00 00 00 00
3d80: 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   00   ..........
3d90: 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a  .......|   4080:
3da0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
3db0: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
3dc0: 35 20 30 34 20 30 39 20 30 63 20 30 31 20 30 32  5 04 09 0c 01 02
3dd0: 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e     .............
3de0: 2e 2e 2e 0a 7c 20 70 61 67 65 20 34 20 6f 66 66  ....| page 4 off
3df0: 73 65 74 20 31 32 32 38 38 0a 7c 20 20 20 20 20  set 12288.|     
3e00: 20 30 3a 20 30 64 20 30 30 20 30 30 20 30 30 20   0: 0d 00 00 00 
3e10: 30 33 20 30 66 20 65 30 20 30 30 20 30 66 20 66  03 0f e0 00 0f f
3e20: 36 20 30 66 20 65 63 20 30 66 20 65 30 20 30 30  6 0f ec 0f e0 00
3e30: 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   00   ..........
3e40: 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 36 34 3a  .......|   4064:
3e50: 20 30 61 20 30 33 20 30 33 20 30 30 20 31 62 20   0a 03 03 00 1b 
3e60: 36 31 20 36 32 20 36 31 20 36 65 20 36 34 20 36  61 62 61 6e 64 6
3e70: 66 20 36 65 20 30 38 20 30 32 20 30 33 20 30 30  f 6e 08 02 03 00
3e80: 20 20 20 2e 2e 2e 2e 2e 61 62 61 6e 64 6f 6e 2e     .....abandon.
3e90: 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a 20 31 37  ....|   4080: 17
3ea0: 20 36 31 20 36 32 20 36 31 20 36 36 20 37 34 20   61 62 61 66 74 
3eb0: 30 38 20 30 31 20 30 33 20 30 30 20 31 37 20 36  08 01 03 00 17 6
3ec0: 31 20 36 32 20 36 31 20 36 33 20 36 62 20 20 20  1 62 61 63 6b   
3ed0: 2e 61 62 61 66 74 2e 2e 2e 2e 2e 61 62 61 63 6b  .abaft.....aback
3ee0: 0a 7c 20 70 61 67 65 20 35 20 6f 66 66 73 65 74  .| page 5 offset
3ef0: 20 31 36 33 38 34 0a 7c 20 20 20 20 20 20 30 3a   16384.|      0:
3f00: 20 30 64 20 30 30 20 30 30 20 30 30 20 30 33 20   0d 00 00 00 03 
3f10: 30 66 20 65 65 20 30 30 20 30 66 20 66 61 20 30  0f ee 00 0f fa 0
3f20: 66 20 66 34 20 30 66 20 65 65 20 30 30 20 30 30  f f4 0f ee 00 00
3f30: 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e     .............
3f40: 2e 2e 2e 0a 7c 20 20 20 34 30 36 34 3a 20 30 30  ....|   4064: 00
3f50: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
3f60: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
3f70: 30 20 30 30 20 30 30 20 30 34 20 30 33 20 20 20  0 00 00 04 03   
3f80: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
3f90: 0a 7c 20 20 20 34 30 38 30 3a 20 30 33 20 30 30  .|   4080: 03 00
3fa0: 20 30 65 20 30 31 20 30 34 20 30 32 20 30 33 20   0e 01 04 02 03 
3fb0: 30 30 20 30 65 20 30 31 20 30 34 20 30 31 20 30  00 0e 01 04 01 0
3fc0: 33 20 30 30 20 30 65 20 30 31 20 20 20 2e 2e 2e  3 00 0e 01   ...
3fd0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20  ..............| 
3fe0: 70 61 67 65 20 36 20 6f 66 66 73 65 74 20 32 30  page 6 offset 20
3ff0: 34 38 30 0a 7c 20 20 20 20 20 20 30 3a 20 30 61  480.|      0: 0a
4000: 20 30 30 20 30 30 20 30 30 20 30 31 20 30 66 20   00 00 00 01 0f 
4010: 66 34 20 30 30 20 30 66 20 66 34 20 30 30 20 30  f4 00 0f f4 00 0
4020: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 20 20  0 00 00 00 00   
4030: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
4040: 0a 7c 20 20 20 34 30 38 30 3a 20 30 30 20 30 30  .|   4080: 00 00
4050: 20 30 30 20 30 30 20 30 62 20 30 33 20 31 62 20   00 00 0b 03 1b 
4060: 30 31 20 37 36 20 36 35 20 37 32 20 37 33 20 36  01 76 65 72 73 6
4070: 39 20 36 66 20 36 65 20 30 34 20 20 20 2e 2e 2e  9 6f 6e 04   ...
4080: 2e 2e 2e 2e 2e 76 65 72 73 69 6f 6e 2e 0a 7c 20  .....version..| 
4090: 70 61 67 65 20 37 20 6f 66 66 73 65 74 20 32 34  page 7 offset 24
40a0: 35 37 36 0a 7c 20 20 20 20 20 20 30 3a 20 30 64  576.|      0: 0d
40b0: 20 30 30 20 30 30 20 30 30 20 30 33 20 30 66 20   00 00 00 03 0f 
40c0: 64 36 20 30 30 20 30 66 20 66 34 20 30 66 20 65  d6 00 0f f4 0f e
40d0: 31 20 30 66 20 64 36 20 30 30 20 30 30 20 20 20  1 0f d6 00 00   
40e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
40f0: 0a 7c 20 20 20 34 30 34 38 3a 20 30 30 20 30 30  .|   4048: 00 00
4100: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 39 20   00 00 00 00 09 
4110: 30 33 20 30 32 20 31 62 20 37 32 20 36 35 20 36  03 02 1b 72 65 6
4120: 32 20 37 35 20 36 39 20 36 63 20 20 20 2e 2e 2e  2 75 69 6c   ...
4130: 2e 2e 2e 2e 2e 2e 2e 72 65 62 75 69 6c 0a 7c 20  .......rebuil.| 
4140: 20 20 34 30 36 34 3a 20 36 34 20 31 31 20 30 32    4064: 64 11 02
4150: 20 30 32 20 32 62 20 36 39 20 36 65 20 37 34 20   02 2b 69 6e 74 
4160: 36 35 20 36 37 20 37 32 20 36 39 20 37 34 20 37  65 67 72 69 74 7
4170: 39 20 32 64 20 36 33 20 20 20 64 2e 2e 2e 2b 69  9 2d 63   d...+i
4180: 6e 74 65 67 72 69 74 79 2d 63 0a 7c 20 20 20 34  ntegrity-c.|   4
4190: 30 38 30 3a 20 36 38 20 36 35 20 36 32 20 36 63  080: 68 65 62 6c
41a0: 20 36 35 20 37 34 20 33 31 20 37 34 20 33 31 20   65 74 31 74 31 
41b0: 34 33 20 35 32 20 34 35 20 34 31 20 35 34 20 34  43 52 45 41 54 4
41c0: 35 20 32 30 20 20 20 68 65 62 6c 65 74 31 74 31  5 20   heblet1t1
41d0: 43 52 45 41 54 45 20 0a 7c 20 70 61 67 65 20 38  CREATE .| page 8
41e0: 20 6f 66 66 73 65 74 20 32 38 36 37 32 0a 7c 20   offset 28672.| 
41f0: 20 20 20 20 20 30 3a 20 35 36 20 34 39 20 35 32       0: 56 49 52
4200: 20 35 34 20 35 35 20 34 31 20 34 63 20 32 30 20   54 55 41 4c 20 
4210: 35 34 20 34 31 20 34 32 20 34 63 20 34 35 20 32  54 41 42 4c 45 2
4220: 30 20 37 34 20 33 31 20 20 20 56 49 52 54 55 41  0 74 31   VIRTUA
4230: 4c 20 54 41 42 4c 45 20 74 31 0a 7c 20 20 20 20  L TABLE t1.|    
4240: 20 31 36 3a 20 32 30 20 35 35 20 35 33 20 34 39   16: 20 55 53 49
4250: 20 34 65 20 34 37 20 32 30 20 36 36 20 37 34 20   4e 47 20 66 74 
4260: 37 33 20 33 35 20 32 38 20 36 33 20 36 66 20 36  73 35 28 63 6f 6
4270: 65 20 37 34 20 20 20 20 55 53 49 4e 47 20 66 74  e 74    USING ft
4280: 73 35 28 63 6f 6e 74 0a 7c 20 20 20 20 20 33 32  s5(cont.|     32
4290: 3a 20 36 35 20 36 65 20 37 34 20 32 39 20 30 64  : 65 6e 74 29 0d
42a0: 20 30 30 20 30 30 20 30 30 20 30 33 20 30 66 20   00 00 00 03 0f 
42b0: 62 64 20 30 30 20 30 66 20 65 38 20 30 66 20 65  bd 00 0f e8 0f e
42c0: 66 20 20 20 65 6e 74 29 2e 2e 2e 2e 2e 2e 2e 2e  f   ent)........
42d0: 2e 2e 2e 2e 0a 7c 20 20 20 20 20 34 38 3a 20 30  .....|     48: 0
42e0: 66 20 62 64 20 30 30 20 30 30 20 30 30 20 30 30  f bd 00 00 00 00
42f0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
4300: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 20  00 00 00 00 00  
4310: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
4320: 2e 0a 7c 20 65 6e 64 20 63 39 2e 64 62 0a 20 20  ..| end c9.db.  
4330: 7d 5d 0a 7d 20 7b 7d 0a 64 6f 5f 63 61 74 63 68  }].} {}.do_catch
4340: 73 71 6c 5f 74 65 73 74 20 31 30 2e 31 20 7b 0a  sql_test 10.1 {.
4350: 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20    SELECT * FROM 
4360: 74 31 20 57 48 45 52 45 20 74 31 20 4d 41 54 43  t1 WHERE t1 MATC
4370: 48 20 27 61 62 61 6e 64 6f 6e 27 3b 0a 7d 20 7b  H 'abandon';.} {
4380: 31 20 7b 64 61 74 61 62 61 73 65 20 64 69 73 6b  1 {database disk
4390: 20 69 6d 61 67 65 20 69 73 20 6d 61 6c 66 6f 72   image is malfor
43a0: 6d 65 64 7d 7d 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  med}}..#--------
43b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
43c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
43d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
43e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
43f0: 2d 0a 23 0a 72 65 73 65 74 5f 64 62 0a 64 6f 5f  -.#.reset_db.do_
4400: 74 65 73 74 20 31 31 2e 30 20 7b 0a 20 20 73 71  test 11.0 {.  sq
4410: 6c 69 74 65 33 20 64 62 20 7b 7d 0a 20 20 64 62  lite3 db {}.  db
4420: 20 64 65 73 65 72 69 61 6c 69 7a 65 20 5b 64 65   deserialize [de
4430: 63 6f 64 65 5f 68 65 78 64 62 20 7b 0a 7c 20 73  code_hexdb {.| s
4440: 69 7a 65 20 32 38 36 37 32 20 70 61 67 65 73 69  ize 28672 pagesi
4450: 7a 65 20 34 30 39 36 20 66 69 6c 65 6e 61 6d 65  ze 4096 filename
4460: 20 63 31 30 62 2e 64 62 0a 7c 20 70 61 67 65 20   c10b.db.| page 
4470: 31 20 6f 66 66 73 65 74 20 30 0a 7c 20 20 20 20  1 offset 0.|    
4480: 20 20 30 3a 20 35 33 20 35 31 20 34 63 20 36 39    0: 53 51 4c 69
4490: 20 37 34 20 36 35 20 32 30 20 36 36 20 36 66 20   74 65 20 66 6f 
44a0: 37 32 20 36 64 20 36 31 20 37 34 20 32 30 20 33  72 6d 61 74 20 3
44b0: 33 20 30 30 20 20 20 53 51 4c 69 74 65 20 66 6f  3 00   SQLite fo
44c0: 72 6d 61 74 20 33 2e 0a 7c 20 20 20 20 20 31 36  rmat 3..|     16
44d0: 3a 20 31 30 20 30 30 20 30 31 20 30 31 20 30 30  : 10 00 01 01 00
44e0: 20 34 30 20 32 30 20 32 30 20 30 30 20 30 30 20   40 20 20 00 00 
44f0: 30 30 20 30 31 20 30 30 20 30 30 20 30 30 20 30  00 01 00 00 00 0
4500: 37 20 20 20 2e 2e 2e 2e 2e 40 20 20 2e 2e 2e 2e  7   .....@  ....
4510: 2e 2e 2e 2e 0a 7c 20 20 20 20 20 33 32 3a 20 30  .....|     32: 0
4520: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
4530: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
4540: 30 31 20 30 30 20 30 30 20 30 30 20 30 30 20 20  01 00 00 00 00  
4550: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
4560: 2e 0a 7c 20 20 20 20 20 34 38 3a 20 30 30 20 30  ..|     48: 00 0
4570: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
4580: 20 30 31 20 30 30 20 30 30 20 30 30 20 30 30 20   01 00 00 00 00 
4590: 30 30 20 30 30 20 30 30 20 30 30 20 20 20 2e 2e  00 00 00 00   ..
45a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c  ...............|
45b0: 20 20 20 20 20 38 30 3a 20 30 30 20 30 30 20 30       80: 00 00 0
45c0: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
45d0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
45e0: 30 30 20 30 30 20 30 31 20 20 20 2e 2e 2e 2e 2e  00 00 01   .....
45f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20  ............|   
4600: 20 20 39 36 3a 20 30 30 20 32 65 20 33 30 20 33    96: 00 2e 30 3
4610: 38 20 30 64 20 30 30 20 30 30 20 30 30 20 30 37  8 0d 00 00 00 07
4620: 20 30 64 20 64 32 20 30 30 20 30 66 20 63 34 20   0d d2 00 0f c4 
4630: 30 66 20 36 64 20 20 20 2e 2e 30 38 2e 2e 2e 2e  0f 6d   ..08....
4640: 2e 2e 2e 2e 2e 2e 2e 6d 0a 7c 20 20 20 20 31 31  .......m.|    11
4650: 32 3a 20 30 66 20 30 32 20 30 65 20 61 62 20 30  2: 0f 02 0e ab 0
4660: 65 20 34 65 20 30 64 20 66 36 20 30 64 20 64 32  e 4e 0d f6 0d d2
4670: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
4680: 30 30 20 20 20 2e 2e 2e 2e 2e 4e 2e 2e 2e 2e 2e  00   .....N.....
4690: 2e 2e 2e 2e 2e 0a 7c 20 20 20 33 35 33 36 3a 20  ......|   3536: 
46a0: 30 30 20 30 30 20 32 32 20 30 37 20 30 36 20 31  00 00 22 07 06 1
46b0: 37 20 31 31 20 31 31 20 30 31 20 33 31 20 37 34  7 11 11 01 31 74
46c0: 20 36 31 20 36 32 20 36 63 20 36 35 20 37 34 20   61 62 6c 65 74 
46d0: 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 31 74 61 62 6c    .........1tabl
46e0: 65 74 0a 7c 20 20 20 33 35 35 32 3a 20 33 32 20  et.|   3552: 32 
46f0: 37 34 20 33 32 20 30 37 20 34 33 20 35 32 20 34  74 32 07 43 52 4
4700: 35 20 34 31 20 35 34 20 34 35 20 32 30 20 35 34  5 41 54 45 20 54
4710: 20 34 31 20 34 32 20 34 63 20 34 35 20 20 20 32   41 42 4c 45   2
4720: 74 32 2e 43 52 45 41 54 45 20 54 41 42 4c 45 0a  t2.CREATE TABLE.
4730: 7c 20 20 20 33 35 36 38 3a 20 32 30 20 37 34 20  |   3568: 20 74 
4740: 33 32 20 32 38 20 37 38 20 32 39 20 35 36 20 30  32 28 78 29 56 0
4750: 36 20 30 36 20 31 37 20 31 66 20 31 66 20 30 31  6 06 17 1f 1f 01
4760: 20 37 64 20 37 34 20 36 31 20 20 20 20 74 32 28   7d 74 61    t2(
4770: 78 29 56 2e 2e 2e 2e 2e 2e 2e 74 61 0a 7c 20 20  x)V.......ta.|  
4780: 20 33 35 38 34 3a 20 36 32 20 36 63 20 36 35 20   3584: 62 6c 65 
4790: 37 34 20 33 31 20 35 66 20 36 33 20 36 66 20 36  74 31 5f 63 6f 6
47a0: 65 20 36 36 20 36 39 20 36 37 20 37 34 20 33 31  e 66 69 67 74 31
47b0: 20 35 66 20 36 33 20 20 20 62 6c 65 74 31 5f 63   5f 63   blet1_c
47c0: 6f 6e 66 69 67 74 31 5f 63 0a 7c 20 20 20 33 36  onfigt1_c.|   36
47d0: 30 30 3a 20 36 66 20 36 65 20 36 36 20 36 39 20  00: 6f 6e 66 69 
47e0: 36 37 20 30 36 20 34 33 20 35 32 20 34 35 20 34  67 06 43 52 45 4
47f0: 31 20 35 34 20 34 35 20 32 30 20 35 34 20 34 31  1 54 45 20 54 41
4800: 20 34 32 20 20 20 6f 6e 66 69 67 2e 43 52 45 41   42   onfig.CREA
4810: 54 45 20 54 41 42 0a 7c 20 20 20 33 36 31 36 3a  TE TAB.|   3616:
4820: 20 34 63 20 34 35 20 32 30 20 32 37 20 37 34 20   4c 45 20 27 74 
4830: 33 31 20 35 66 20 36 33 20 36 66 20 36 65 20 36  31 5f 63 6f 6e 6
4840: 36 20 36 39 20 36 37 20 32 37 20 32 38 20 36 62  6 69 67 27 28 6b
4850: 20 20 20 4c 45 20 27 74 31 5f 63 6f 6e 66 69 67     LE 't1_config
4860: 27 28 6b 0a 7c 20 20 20 33 36 33 32 3a 20 32 30  '(k.|   3632: 20
4870: 20 35 30 20 35 32 20 34 39 20 34 64 20 34 31 20   50 52 49 4d 41 
4880: 35 32 20 35 39 20 32 30 20 34 62 20 34 35 20 35  52 59 20 4b 45 5
4890: 39 20 32 63 20 32 30 20 37 36 20 32 39 20 20 20  9 2c 20 76 29   
48a0: 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 20 76 29   PRIMARY KEY, v)
48b0: 0a 7c 20 20 20 33 36 34 38 3a 20 32 30 20 35 37  .|   3648: 20 57
48c0: 20 34 39 20 35 34 20 34 38 20 34 66 20 35 35 20   49 54 48 4f 55 
48d0: 35 34 20 32 30 20 35 32 20 34 66 20 35 37 20 34  54 20 52 4f 57 4
48e0: 39 20 34 34 20 35 62 20 30 35 20 20 20 20 57 49  9 44 5b 05    WI
48f0: 54 48 4f 55 54 20 52 4f 57 49 44 5b 2e 0a 7c 20  THOUT ROWID[..| 
4900: 20 20 33 36 36 34 3a 20 30 37 20 31 37 20 32 31    3664: 07 17 21
4910: 20 32 31 20 30 31 20 38 31 20 30 31 20 37 34 20   21 01 81 01 74 
4920: 36 31 20 36 32 20 36 63 20 36 35 20 37 34 20 33  61 62 6c 65 74 3
4930: 31 20 35 66 20 36 34 20 20 20 2e 2e 21 21 2e 2e  1 5f 64   ..!!..
4940: 2e 74 61 62 6c 65 74 31 5f 64 0a 7c 20 20 20 33  .tablet1_d.|   3
4950: 36 38 30 3a 20 36 66 20 36 33 20 37 33 20 36 39  680: 6f 63 73 69
4960: 20 37 61 20 36 35 20 37 34 20 33 31 20 35 66 20   7a 65 74 31 5f 
4970: 36 34 20 36 66 20 36 33 20 37 33 20 36 39 20 37  64 6f 63 73 69 7
4980: 61 20 36 35 20 20 20 6f 63 73 69 7a 65 74 31 5f  a 65   ocsizet1_
4990: 64 6f 63 73 69 7a 65 0a 7c 20 20 20 33 36 39 36  docsize.|   3696
49a0: 3a 20 30 35 20 34 33 20 35 32 20 34 35 20 34 31  : 05 43 52 45 41
49b0: 20 35 34 20 34 35 20 32 30 20 35 34 20 34 31 20   54 45 20 54 41 
49c0: 34 32 20 34 63 20 34 35 20 32 30 20 32 37 20 37  42 4c 45 20 27 7
49d0: 34 20 20 20 2e 43 52 45 41 54 45 20 54 41 42 4c  4   .CREATE TABL
49e0: 45 20 27 74 0a 7c 20 20 20 33 37 31 32 3a 20 33  E 't.|   3712: 3
49f0: 31 20 35 66 20 36 34 20 36 66 20 36 33 20 37 33  1 5f 64 6f 63 73
4a00: 20 36 39 20 37 61 20 36 35 20 32 37 20 32 38 20   69 7a 65 27 28 
4a10: 36 39 20 36 34 20 32 30 20 34 39 20 34 65 20 20  69 64 20 49 4e  
4a20: 20 31 5f 64 6f 63 73 69 7a 65 27 28 69 64 20 49   1_docsize'(id I
4a30: 4e 0a 7c 20 20 20 33 37 32 38 3a 20 35 34 20 34  N.|   3728: 54 4
4a40: 35 20 34 37 20 34 35 20 35 32 20 32 30 20 35 30  5 47 45 52 20 50
4a50: 20 35 32 20 34 39 20 34 64 20 34 31 20 35 32 20   52 49 4d 41 52 
4a60: 35 39 20 32 30 20 34 62 20 34 35 20 20 20 54 45  59 20 4b 45   TE
4a70: 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 0a 7c  GER PRIMARY KE.|
4a80: 20 20 20 33 37 34 34 3a 20 35 39 20 32 63 20 32     3744: 59 2c 2
4a90: 30 20 37 33 20 37 61 20 32 30 20 34 32 20 34 63  0 73 7a 20 42 4c
4aa0: 20 34 66 20 34 32 20 32 39 20 35 35 20 30 34 20   4f 42 29 55 04 
4ab0: 30 36 20 31 37 20 32 31 20 20 20 59 2c 20 73 7a  06 17 21   Y, sz
4ac0: 20 42 4c 4f 42 29 55 2e 2e 2e 21 0a 7c 20 20 20   BLOB)U...!.|   
4ad0: 33 37 36 30 3a 20 32 31 20 30 31 20 37 37 20 37  3760: 21 01 77 7
4ae0: 34 20 36 31 20 36 32 20 36 63 20 36 35 20 37 34  4 61 62 6c 65 74
4af0: 20 33 31 20 35 66 20 36 33 20 36 66 20 36 65 20   31 5f 63 6f 6e 
4b00: 37 34 20 36 35 20 20 20 21 2e 77 74 61 62 6c 65  74 65   !.wtable
4b10: 74 31 5f 63 6f 6e 74 65 0a 7c 20 20 20 33 37 37  t1_conte.|   377
4b20: 36 3a 20 36 65 20 37 34 20 37 34 20 33 31 20 35  6: 6e 74 74 31 5
4b30: 66 20 36 33 20 36 66 20 36 65 20 37 34 20 36 35  f 63 6f 6e 74 65
4b40: 20 36 65 20 37 34 20 30 34 20 34 33 20 35 32 20   6e 74 04 43 52 
4b50: 34 35 20 20 20 6e 74 74 31 5f 63 6f 6e 74 65 6e  45   ntt1_conten
4b60: 74 2e 43 52 45 0a 7c 20 20 20 33 37 39 32 3a 20  t.CRE.|   3792: 
4b70: 34 31 20 35 34 20 34 35 20 32 30 20 35 34 20 34  41 54 45 20 54 4
4b80: 31 20 34 32 20 34 63 20 34 35 20 32 30 20 32 37  1 42 4c 45 20 27
4b90: 20 37 34 20 33 31 20 35 66 20 36 33 20 36 66 20   74 31 5f 63 6f 
4ba0: 20 20 41 54 45 20 54 41 42 4c 45 20 27 74 31 5f    ATE TABLE 't1_
4bb0: 63 6f 0a 7c 20 20 20 33 38 30 38 3a 20 36 65 20  co.|   3808: 6e 
4bc0: 37 34 20 36 35 20 36 65 20 37 34 20 32 37 20 32  74 65 6e 74 27 2
4bd0: 38 20 36 39 20 36 34 20 32 30 20 34 39 20 34 65  8 69 64 20 49 4e
4be0: 20 35 34 20 34 35 20 34 37 20 34 35 20 20 20 6e   54 45 47 45   n
4bf0: 74 65 6e 74 27 28 69 64 20 49 4e 54 45 47 45 0a  tent'(id INTEGE.
4c00: 7c 20 20 20 33 38 32 34 3a 20 35 32 20 32 30 20  |   3824: 52 20 
4c10: 35 30 20 35 32 20 34 39 20 34 64 20 34 31 20 35  50 52 49 4d 41 5
4c20: 32 20 35 39 20 32 30 20 34 62 20 34 35 20 35 39  2 59 20 4b 45 59
4c30: 20 32 63 20 32 30 20 36 33 20 20 20 52 20 50 52   2c 20 63   R PR
4c40: 49 4d 41 52 59 20 4b 45 59 2c 20 63 0a 7c 20 20  IMARY KEY, c.|  
4c50: 20 33 38 34 30 3a 20 33 30 20 32 39 20 36 39 20   3840: 30 29 69 
4c60: 30 33 20 30 37 20 31 37 20 31 39 20 31 39 20 30  03 07 17 19 19 0
4c70: 31 20 38 31 20 32 64 20 37 34 20 36 31 20 36 32  1 81 2d 74 61 62
4c80: 20 36 63 20 36 35 20 20 20 30 29 69 2e 2e 2e 2e   6c 65   0)i....
4c90: 2e 2e 2e 2d 74 61 62 6c 65 0a 7c 20 20 20 33 38  ...-table.|   38
4ca0: 35 36 3a 20 37 34 20 33 31 20 35 66 20 36 39 20  56: 74 31 5f 69 
4cb0: 36 34 20 37 38 20 37 34 20 33 31 20 35 66 20 36  64 78 74 31 5f 6
4cc0: 39 20 36 34 20 37 38 20 30 33 20 34 33 20 35 32  9 64 78 03 43 52
4cd0: 20 34 35 20 20 20 74 31 5f 69 64 78 74 31 5f 69   45   t1_idxt1_i
4ce0: 64 78 2e 43 52 45 0a 7c 20 20 20 33 38 37 32 3a  dx.CRE.|   3872:
4cf0: 20 34 31 20 35 34 20 34 35 20 32 30 20 35 34 20   41 54 45 20 54 
4d00: 34 31 20 34 32 20 34 63 20 34 35 20 32 30 20 32  41 42 4c 45 20 2
4d10: 37 20 37 34 20 33 31 20 35 66 20 36 39 20 36 34  7 74 31 5f 69 64
4d20: 20 20 20 41 54 45 20 54 41 42 4c 45 20 27 74 31     ATE TABLE 't1
4d30: 5f 69 64 0a 7c 20 20 20 33 38 38 38 3a 20 37 38  _id.|   3888: 78
4d40: 20 32 37 20 32 38 20 37 33 20 36 35 20 36 37 20   27 28 73 65 67 
4d50: 36 39 20 36 34 20 32 63 20 32 30 20 37 34 20 36  69 64 2c 20 74 6
4d60: 35 20 37 32 20 36 64 20 32 63 20 32 30 20 20 20  5 72 6d 2c 20   
4d70: 78 27 28 73 65 67 69 64 2c 20 74 65 72 6d 2c 20  x'(segid, term, 
4d80: 0a 7c 20 20 20 33 39 30 34 3a 20 37 30 20 36 37  .|   3904: 70 67
4d90: 20 36 65 20 36 66 20 32 63 20 32 30 20 35 30 20   6e 6f 2c 20 50 
4da0: 35 32 20 34 39 20 34 64 20 34 31 20 35 32 20 35  52 49 4d 41 52 5
4db0: 39 20 32 30 20 34 62 20 34 35 20 20 20 70 67 6e  9 20 4b 45   pgn
4dc0: 6f 2c 20 50 52 49 4d 41 52 59 20 4b 45 0a 7c 20  o, PRIMARY KE.| 
4dd0: 20 20 33 39 32 30 3a 20 35 39 20 32 38 20 37 33    3920: 59 28 73
4de0: 20 36 35 20 36 37 20 36 39 20 36 34 20 32 63 20   65 67 69 64 2c 
4df0: 32 30 20 37 34 20 36 35 20 37 32 20 36 64 20 32  20 74 65 72 6d 2
4e00: 39 20 32 39 20 32 30 20 20 20 59 28 73 65 67 69  9 29 20   Y(segi
4e10: 64 2c 20 74 65 72 6d 29 29 20 0a 7c 20 20 20 33  d, term)) .|   3
4e20: 39 33 36 3a 20 35 37 20 34 39 20 35 34 20 34 38  936: 57 49 54 48
4e30: 20 34 66 20 35 35 20 35 34 20 32 30 20 35 32 20   4f 55 54 20 52 
4e40: 34 66 20 35 37 20 34 39 20 34 34 20 35 35 20 30  4f 57 49 44 55 0
4e50: 32 20 30 37 20 20 20 57 49 54 48 4f 55 54 20 52  2 07   WITHOUT R
4e60: 4f 57 49 44 55 2e 2e 0a 7c 20 20 20 33 39 35 32  OWIDU...|   3952
4e70: 3a 20 31 37 20 31 62 20 31 62 20 30 31 20 38 31  : 17 1b 1b 01 81
4e80: 20 30 31 20 37 34 20 36 31 20 36 32 20 36 63 20   01 74 61 62 6c 
4e90: 36 35 20 37 34 20 33 31 20 35 66 20 36 34 20 36  65 74 31 5f 64 6
4ea0: 31 20 20 20 2e 2e 2e 2e 2e 2e 74 61 62 6c 65 74  1   ......tablet
4eb0: 31 5f 64 61 0a 7c 20 20 20 33 39 36 38 3a 20 37  1_da.|   3968: 7
4ec0: 34 20 36 31 20 37 34 20 33 31 20 35 66 20 36 34  4 61 74 31 5f 64
4ed0: 20 36 31 20 37 34 20 36 31 20 30 32 20 34 33 20   61 74 61 02 43 
4ee0: 35 32 20 34 35 20 34 31 20 35 34 20 34 35 20 20  52 45 41 54 45  
4ef0: 20 74 61 74 31 5f 64 61 74 61 2e 43 52 45 41 54   tat1_data.CREAT
4f00: 45 0a 7c 20 20 20 33 39 38 34 3a 20 32 30 20 35  E.|   3984: 20 5
4f10: 34 20 34 31 20 34 32 20 34 63 20 34 35 20 32 30  4 41 42 4c 45 20
4f20: 20 32 37 20 37 34 20 33 31 20 35 66 20 36 34 20   27 74 31 5f 64 
4f30: 36 31 20 37 34 20 36 31 20 32 37 20 20 20 20 54  61 74 61 27    T
4f40: 41 42 4c 45 20 27 74 31 5f 64 61 74 61 27 0a 7c  ABLE 't1_data'.|
4f50: 20 20 20 34 30 30 30 3a 20 32 38 20 36 39 20 36     4000: 28 69 6
4f60: 34 20 32 30 20 34 39 20 34 65 20 35 34 20 34 35  4 20 49 4e 54 45
4f70: 20 34 37 20 34 35 20 35 32 20 32 30 20 35 30 20   47 45 52 20 50 
4f80: 35 32 20 34 34 20 64 39 20 20 20 28 69 64 20 49  52 44 d9   (id I
4f90: 4e 54 45 47 45 52 20 50 52 44 2e 0a 7c 20 20 20  NTEGER PRD..|   
4fa0: 34 30 31 36 3a 20 34 31 20 35 32 20 35 39 20 32  4016: 41 52 59 2
4fb0: 30 20 34 62 20 34 35 20 35 39 20 32 63 20 32 30  0 4b 45 59 2c 20
4fc0: 20 36 32 20 36 63 20 36 66 20 36 33 20 36 62 20   62 6c 6f 63 6b 
4fd0: 32 30 20 34 32 20 20 20 41 52 59 20 4b 45 59 2c  20 42   ARY KEY,
4fe0: 20 62 6c 6f 63 6b 20 42 0a 7c 20 20 20 34 30 33   block B.|   403
4ff0: 32 3a 20 34 63 20 34 66 20 34 32 20 32 39 20 33  2: 4c 4f 42 29 3
5000: 61 20 30 31 20 30 36 20 31 37 20 31 31 20 31 31  a 01 06 17 11 11
5010: 20 30 38 20 36 33 20 37 34 20 36 31 20 36 32 20   08 63 74 61 62 
5020: 36 63 20 20 20 4c 4f 42 29 3a 2e 2e 2e 2e 2e 2e  6c   LOB):......
5030: 63 74 61 62 6c 0a 7c 20 20 20 34 30 34 38 3a 20  ctabl.|   4048: 
5040: 36 35 20 37 34 20 33 31 20 37 34 20 33 31 20 34  65 74 31 74 31 4
5050: 33 20 35 32 20 34 35 20 34 31 20 35 34 20 34 35  3 52 45 41 54 45
5060: 20 32 30 20 35 36 20 34 39 20 35 32 20 35 34 20   20 56 49 52 54 
5070: 20 20 65 74 31 74 31 43 52 45 41 54 45 20 56 49    et1t1CREATE VI
5080: 52 54 0a 7c 20 20 20 34 30 36 34 3a 20 35 35 20  RT.|   4064: 55 
5090: 34 31 20 34 63 20 32 30 20 35 34 20 34 31 20 34  41 4c 20 54 41 4
50a0: 32 20 34 63 20 34 35 20 32 30 20 37 34 20 33 31  2 4c 45 20 74 31
50b0: 20 32 30 20 35 35 20 35 33 20 34 39 20 20 20 55   20 55 53 49   U
50c0: 41 4c 20 54 41 42 4c 45 20 74 31 20 55 53 49 0a  AL TABLE t1 USI.
50d0: 7c 20 20 20 34 30 38 30 3a 20 34 65 20 34 37 20  |   4080: 4e 47 
50e0: 32 30 20 36 36 20 37 34 20 37 33 20 33 35 20 32  20 66 74 73 35 2
50f0: 38 20 36 33 20 36 66 20 36 65 20 37 34 20 36 35  8 63 6f 6e 74 65
5100: 20 36 65 20 37 34 20 32 39 20 20 20 4e 47 20 66   6e 74 29   NG f
5110: 74 73 35 28 63 6f 6e 74 65 6e 74 29 0a 7c 20 70  ts5(content).| p
5120: 61 67 65 20 32 20 6f 66 66 73 65 74 20 34 30 39  age 2 offset 409
5130: 36 0a 7c 20 20 20 20 20 20 30 3a 20 30 64 20 30  6.|      0: 0d 0
5140: 30 20 30 30 20 30 30 20 30 36 20 30 66 20 35 39  0 00 00 06 0f 59
5150: 20 30 30 20 30 66 20 65 38 20 30 66 20 65 66 20   00 0f e8 0f ef 
5160: 30 66 20 62 64 20 30 66 20 62 30 20 20 20 2e 2e  0f bd 0f b0   ..
5170: 2e 2e 2e 2e 59 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c  ....Y..........|
5180: 20 20 20 20 20 31 36 3a 20 30 66 20 37 33 20 30       16: 0f 73 0
5190: 66 20 35 39 20 30 30 20 30 30 20 30 30 20 30 30  f 59 00 00 00 00
51a0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
51b0: 30 30 20 30 30 20 30 30 20 20 20 2e 73 2e 59 2e  00 00 00   .s.Y.
51c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20  ............|   
51d0: 33 39 32 30 3a 20 30 30 20 30 30 20 30 30 20 30  3920: 00 00 00 0
51e0: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
51f0: 20 31 33 20 38 34 20 38 30 20 38 30 20 38 30 20   13 84 80 80 80 
5200: 38 30 20 30 34 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e  80 04   ........
5210: 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 33 39 33  .........|   393
5220: 36 3a 20 30 33 20 30 31 20 32 61 20 30 61 20 30  6: 03 01 2a 0a 0
5230: 30 20 30 30 20 30 30 20 30 30 20 30 31 20 30 32  0 00 00 00 01 02
5240: 20 30 32 20 30 30 20 30 32 20 30 31 20 30 31 20   02 00 02 01 01 
5250: 30 31 20 20 20 2e 2e 2a 2e 2e 2e 2e 2e 2e 2e 2e  01   ..*........
5260: 2e 2e 2e 2e 2e 0a 7c 20 20 20 33 39 35 32 3a 20  ......|   3952: 
5270: 30 32 20 30 31 20 30 31 20 33 36 20 38 34 20 38  02 01 01 36 84 8
5280: 30 20 38 30 20 38 30 20 38 30 20 30 33 20 30 33  0 80 80 80 03 03
5290: 20 30 35 20 36 36 20 30 30 20 34 30 20 30 30 20   05 66 00 40 00 
52a0: 20 20 2e 2e 2e 36 2e 2e 2e 2e 2e 2e 2e 2e 66 2e    ...6........f.
52b0: 40 2e 0a 7c 20 20 20 33 39 36 38 3a 20 30 30 20  @..|   3968: 00 
52c0: 30 30 20 30 31 20 30 30 20 30 30 20 30 30 20 32  00 01 00 00 00 2
52d0: 39 20 30 37 20 33 30 20 36 31 20 36 33 20 37 34  9 07 30 61 63 74
52e0: 20 36 39 20 37 36 20 36 35 20 30 34 20 20 20 2e   69 76 65 04   .
52f0: 2e 2e 2e 2e 2e 29 2e 30 61 63 74 69 76 65 2e 0a  .....).0active..
5300: 7c 20 20 20 33 39 38 34 3a 20 30 32 20 30 32 20  |   3984: 02 02 
5310: 30 32 20 30 33 20 37 34 20 36 66 20 36 64 20 30  02 03 74 6f 6d 0
5320: 36 20 30 32 20 30 32 20 30 35 20 30 32 20 36 39  6 02 02 05 02 69
5330: 20 36 33 20 30 37 20 30 32 20 20 20 2e 2e 2e 2e   63 07 02   ....
5340: 74 6f 6d 2e 2e 2e 2e 2e 69 63 2e 2e 0a 7c 20 20  tom.....ic...|  
5350: 20 34 30 30 30 3a 20 30 32 20 30 31 20 30 36 20   4000: 02 01 06 
5360: 36 32 20 36 66 20 36 66 20 36 64 20 36 35 20 37  62 6f 6f 6d 65 7
5370: 32 20 30 35 20 30 32 20 30 32 20 30 34 20 30 62  2 05 02 02 04 0b
5380: 20 30 38 20 30 37 20 20 20 2e 2e 2e 62 6f 6f 6d   08 07   ...boom
5390: 65 72 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30  er........|   40
53a0: 31 36 3a 20 30 36 20 38 34 20 38 30 20 38 30 20  16: 06 84 80 80 
53b0: 38 30 20 38 30 20 30 32 20 30 33 20 30 31 20 31  80 80 02 03 01 1
53c0: 30 20 30 31 20 30 37 20 30 37 20 32 34 20 38 34  0 01 07 07 24 84
53d0: 20 38 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   80   ..........
53e0: 2e 2e 2e 24 2e 2e 0a 7c 20 20 20 34 30 33 32 3a  ...$...|   4032:
53f0: 20 38 30 20 38 30 20 38 30 20 30 31 20 30 33 20   80 80 80 01 03 
5400: 30 30 20 34 65 20 30 30 20 30 30 20 30 30 20 31  00 4e 00 00 00 1
5410: 65 20 30 36 20 33 30 20 36 31 20 36 32 20 36 31  e 06 30 61 62 61
5420: 20 20 20 2e 2e 2e 2e 2e 2e 4e 2e 2e 2e 2e 2e 30     ......N.....0
5430: 61 62 61 0a 7c 20 20 20 34 30 34 38 3a 20 36 33  aba.|   4048: 63
5440: 20 36 62 20 30 31 20 30 32 20 30 32 20 30 34 20   6b 01 02 02 04 
5450: 30 32 20 36 36 20 37 34 20 30 32 20 30 32 20 30  02 66 74 02 02 0
5460: 32 20 30 34 20 30 34 20 36 65 20 36 34 20 20 20  2 04 04 6e 64   
5470: 63 6b 2e 2e 2e 2e 2e 66 74 2e 2e 2e 2e 2e 6e 64  ck.....ft.....nd
5480: 0a 7c 20 20 20 34 30 36 34 3a 20 36 66 20 36 65  .|   4064: 6f 6e
5490: 20 30 33 20 30 32 20 30 32 20 30 34 20 30 61 20   03 02 02 04 0a 
54a0: 30 37 20 30 35 20 30 31 20 30 33 20 30 30 20 31  07 05 01 03 00 1
54b0: 30 20 30 33 20 30 33 20 30 66 20 20 20 6f 6e 2e  0 03 03 0f   on.
54c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20  ..............| 
54d0: 20 20 34 30 38 30 3a 20 30 61 20 30 33 20 30 30    4080: 0a 03 00
54e0: 20 32 34 20 30 30 20 30 30 20 30 30 20 30 30 20   24 00 00 00 00 
54f0: 30 31 20 30 31 20 30 31 20 30 30 20 30 31 20 30  01 01 01 00 01 0
5500: 31 20 30 31 20 30 31 20 20 20 2e 2e 2e 24 2e 2e  1 01 01   ...$..
5510: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 70 61 67  ...........| pag
5520: 65 20 33 20 6f 66 66 73 65 74 20 38 31 39 32 0a  e 3 offset 8192.
5530: 7c 20 20 20 20 20 20 30 3a 20 30 61 20 30 30 20  |      0: 0a 00 
5540: 30 30 20 30 30 20 30 32 20 30 66 20 66 33 20 30  00 00 02 0f f3 0
5550: 30 20 30 66 20 66 61 20 30 66 20 66 33 20 30 30  0 0f fa 0f f3 00
5560: 20 30 30 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e   00 00 00   ....
5570: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20  .............|  
5580: 20 34 30 38 30 3a 20 30 30 20 30 30 20 30 30 20   4080: 00 00 00 
5590: 30 36 20 30 34 20 30 31 20 30 63 20 30 31 20 30  06 04 01 0c 01 0
55a0: 32 20 30 32 20 30 35 20 30 34 20 30 39 20 30 63  2 02 05 04 09 0c
55b0: 20 30 31 20 30 32 20 20 20 2e 2e 2e 2e 2e 2e 2e   01 02   .......
55c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 70 61 67 65  ..........| page
55d0: 20 34 20 6f 66 66 73 65 74 20 31 32 32 38 38 0a   4 offset 12288.
55e0: 7c 20 20 20 20 20 20 30 3a 20 30 64 20 30 30 20  |      0: 0d 00 
55f0: 30 30 20 30 30 20 30 37 20 30 66 20 62 36 20 30  00 00 07 0f b6 0
5600: 30 20 30 66 20 66 36 20 30 66 20 65 63 20 30 66  0 0f f6 0f ec 0f
5610: 20 65 30 20 30 66 20 64 35 20 20 20 2e 2e 2e 2e   e0 0f d5   ....
5620: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20  .............|  
5630: 20 20 20 31 36 3a 20 30 66 20 63 61 20 30 66 20     16: 0f ca 0f 
5640: 63 31 20 30 66 20 62 36 20 30 30 20 30 30 20 30  c1 0f b6 00 00 0
5650: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
5660: 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e   00 00   .......
5670: 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30  ..........|   40
5680: 31 36 3a 20 30 30 20 30 30 20 30 30 20 30 30 20  16: 00 00 00 00 
5690: 30 30 20 30 30 20 30 39 20 30 37 20 30 33 20 30  00 00 09 07 03 0
56a0: 30 20 31 39 20 36 31 20 37 34 20 36 66 20 36 64  0 19 61 74 6f 6d
56b0: 20 36 39 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   69   ..........
56c0: 2e 61 74 6f 6d 69 0a 7c 20 20 20 34 30 33 32 3a  .atomi.|   4032:
56d0: 20 36 33 20 30 37 20 30 36 20 30 33 20 30 30 20   63 07 06 03 00 
56e0: 31 35 20 36 31 20 37 34 20 36 66 20 36 64 20 30  15 61 74 6f 6d 0
56f0: 39 20 30 35 20 30 33 20 30 30 20 31 39 20 36 32  9 05 03 00 19 62
5700: 20 20 20 63 2e 2e 2e 2e 2e 61 74 6f 6d 2e 2e 2e     c.....atom...
5710: 2e 2e 62 0a 7c 20 20 20 34 30 34 38 3a 20 36 66  ..b.|   4048: 6f
5720: 20 36 66 20 36 64 20 36 35 20 37 32 20 30 39 20   6f 6d 65 72 09 
5730: 30 34 20 30 33 20 30 30 20 31 39 20 36 31 20 36  04 03 00 19 61 6
5740: 33 20 37 34 20 36 39 20 37 36 20 36 35 20 20 20  3 74 69 76 65   
5750: 6f 6f 6d 65 72 2e 2e 2e 2e 2e 61 63 74 69 76 65  oomer.....active
5760: 0a 7c 20 20 20 34 30 36 34 3a 20 30 61 20 30 33  .|   4064: 0a 03
5770: 20 30 33 20 30 30 20 31 62 20 36 31 20 36 32 20   03 00 1b 61 62 
5780: 36 31 20 36 65 20 36 34 20 36 66 20 36 65 20 30  61 6e 64 6f 6e 0
5790: 38 20 30 32 20 30 33 20 30 30 20 20 20 2e 2e 2e  8 02 03 00   ...
57a0: 2e 2e 61 62 61 6e 64 6f 6e 2e 2e 2e 2e 0a 7c 20  ..abandon.....| 
57b0: 20 20 34 30 38 30 3a 20 31 37 20 36 31 20 36 32    4080: 17 61 62
57c0: 20 36 31 20 36 36 20 37 34 20 30 38 20 30 31 20   61 66 74 08 01 
57d0: 30 33 20 30 30 20 31 37 20 36 31 20 36 32 20 36  03 00 17 61 62 6
57e0: 31 20 36 33 20 36 62 20 20 20 2e 61 62 61 66 74  1 63 6b   .abaft
57f0: 2e 2e 2e 2e 2e 61 62 61 63 6b 0a 7c 20 70 61 67  .....aback.| pag
5800: 65 20 35 20 6f 66 66 73 65 74 20 31 36 33 38 34  e 5 offset 16384
5810: 0a 7c 20 20 20 20 20 20 30 3a 20 30 64 20 30 30  .|      0: 0d 00
5820: 20 30 30 20 30 30 20 30 37 20 30 66 20 64 36 20   00 00 07 0f d6 
5830: 30 30 20 30 66 20 66 61 20 30 66 20 66 34 20 30  00 0f fa 0f f4 0
5840: 66 20 65 65 20 30 66 20 65 38 20 20 20 2e 2e 2e  f ee 0f e8   ...
5850: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20  ..............| 
5860: 20 20 20 20 31 36 3a 20 30 66 20 65 32 20 30 66      16: 0f e2 0f
5870: 20 64 63 20 30 66 20 64 36 20 30 30 20 30 30 20   dc 0f d6 00 00 
5880: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
5890: 30 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e  0 00 00   ......
58a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34  ...........|   4
58b0: 30 34 38 3a 20 30 30 20 30 30 20 30 30 20 30 30  048: 00 00 00 00
58c0: 20 30 30 20 30 30 20 30 34 20 30 37 20 30 33 20   00 00 04 07 03 
58d0: 30 30 20 30 65 20 30 31 20 30 34 20 30 36 20 30  00 0e 01 04 06 0
58e0: 33 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  3 00   .........
58f0: 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 36 34  ........|   4064
5900: 3a 20 30 65 20 30 31 20 30 34 20 30 35 20 30 33  : 0e 01 04 05 03
5910: 20 30 30 20 30 65 20 30 31 20 30 34 20 30 34 20   00 0e 01 04 04 
5920: 30 33 20 30 30 20 30 65 20 30 31 20 30 34 20 30  03 00 0e 01 04 0
5930: 33 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  3   ............
5940: 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a 20 30  .....|   4080: 0
5950: 33 20 30 30 20 30 65 20 30 31 20 30 34 20 30 32  3 00 0e 01 04 02
5960: 20 30 33 20 30 30 20 30 65 20 30 31 20 30 34 20   03 00 0e 01 04 
5970: 30 31 20 30 33 20 30 30 20 30 65 20 30 31 20 20  01 03 00 0e 01  
5980: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
5990: 2e 0a 7c 20 70 61 67 65 20 36 20 6f 66 66 73 65  ..| page 6 offse
59a0: 74 20 32 30 34 38 30 0a 7c 20 20 20 20 20 20 30  t 20480.|      0
59b0: 3a 20 30 61 20 30 30 20 30 30 20 30 30 20 30 31  : 0a 00 00 00 01
59c0: 20 30 66 20 66 34 20 30 30 20 30 66 20 66 34 20   0f f4 00 0f f4 
59d0: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
59e0: 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  0   ............
59f0: 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a 20 30  .....|   4080: 0
5a00: 30 20 30 30 20 30 30 20 30 30 20 30 62 20 30 33  0 00 00 00 0b 03
5a10: 20 31 62 20 30 31 20 37 36 20 36 35 20 37 32 20   1b 01 76 65 72 
5a20: 37 33 20 36 39 20 36 66 20 36 65 20 30 34 20 20  73 69 6f 6e 04  
5a30: 20 2e 2e 2e 2e 2e 2e 2e 2e 76 65 72 73 69 6f 6e   ........version
5a40: 2e 0a 7c 20 70 61 67 65 20 37 20 6f 66 66 73 65  ..| page 7 offse
5a50: 74 20 32 34 35 37 36 0a 7c 20 20 20 20 20 20 30  t 24576.|      0
5a60: 3a 20 30 64 20 30 30 20 30 30 20 30 30 20 30 33  : 0d 00 00 00 03
5a70: 20 30 66 20 64 36 20 30 30 20 30 66 20 66 34 20   0f d6 00 0f f4 
5a80: 30 66 20 65 31 20 30 66 20 64 36 20 30 30 20 30  0f e1 0f d6 00 0
5a90: 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  0   ............
5aa0: 2e 2e 2e 2e 0a 7c 20 20 20 34 30 34 38 3a 20 30  .....|   4048: 0
5ab0: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
5ac0: 20 30 39 20 30 33 20 30 32 20 31 62 20 37 32 20   09 03 02 1b 72 
5ad0: 36 35 20 36 32 20 37 35 20 36 39 20 36 63 20 20  65 62 75 69 6c  
5ae0: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 72 65 62 75 69   ..........rebui
5af0: 6c 0a 7c 20 20 20 34 30 36 34 3a 20 36 34 20 31  l.|   4064: 64 1
5b00: 31 20 30 32 20 30 32 20 32 62 20 36 39 20 36 65  1 02 02 2b 69 6e
5b10: 20 37 34 20 36 35 20 36 37 20 37 32 20 36 39 20   74 65 67 72 69 
5b20: 37 34 20 37 39 20 32 64 20 36 33 20 20 20 64 2e  74 79 2d 63   d.
5b30: 2e 2e 2b 69 6e 74 65 67 72 69 74 79 2d 63 0a 7c  ..+integrity-c.|
5b40: 20 20 20 34 30 38 30 3a 20 36 38 20 36 35 20 36     4080: 68 65 6
5b50: 33 20 36 62 20 30 61 20 30 31 20 30 32 20 31 64  3 6b 0a 01 02 1d
5b60: 20 36 66 20 37 30 20 37 34 20 36 39 20 36 64 20   6f 70 74 69 6d 
5b70: 36 39 20 37 61 20 36 35 20 20 20 68 65 63 6b 2e  69 7a 65   heck.
5b80: 2e 2e 2e 6f 70 74 69 6d 69 7a 65 0a 7c 20 65 6e  ...optimize.| en
5b90: 64 20 63 31 30 62 2e 64 62 0a 7d 5d 7d 20 7b 7d  d c10b.db.}]} {}
5ba0: 0a 0a 23 20 54 68 69 73 20 72 65 74 75 72 6e 73  ..# This returns
5bb0: 20 53 51 4c 49 54 45 5f 43 4f 4e 53 54 52 41 49   SQLITE_CONSTRAI
5bc0: 4e 54 20 69 6e 73 74 65 61 64 20 6f 66 20 53 51  NT instead of SQ
5bd0: 4c 49 54 45 5f 43 4f 52 52 55 50 54 2e 20 54 68  LITE_CORRUPT. Th
5be0: 65 20 70 72 6f 62 6c 65 6d 20 69 73 0a 23 20 74  e problem is.# t
5bf0: 68 61 74 20 74 68 65 20 63 6f 72 72 75 70 74 65  hat the corrupte
5c00: 64 20 73 74 72 75 63 74 75 72 65 2d 72 65 63 6f  d structure-reco
5c10: 72 64 20 6c 65 61 64 73 20 66 74 73 35 20 74 6f  rd leads fts5 to
5c20: 20 74 72 79 20 74 6f 20 75 73 65 20 61 20 73 65   try to use a se
5c30: 67 6d 65 6e 74 2d 69 64 0a 23 20 74 68 61 74 20  gment-id.# that 
5c40: 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 75 73  is already in us
5c50: 65 2e 20 54 68 69 73 20 69 73 20 63 61 75 67 68  e. This is caugh
5c60: 74 20 62 79 20 74 68 65 20 50 52 49 4d 41 52 59  t by the PRIMARY
5c70: 20 4b 45 59 20 63 6f 6e 73 74 72 61 69 6e 74 20   KEY constraint 
5c80: 6f 6e 0a 23 20 74 68 65 20 25 5f 69 64 78 20 74  on.# the %_idx t
5c90: 61 62 6c 65 2e 0a 23 0a 64 6f 5f 63 61 74 63 68  able..#.do_catch
5ca0: 73 71 6c 5f 74 65 73 74 20 31 31 2e 31 20 7b 0a  sql_test 11.1 {.
5cb0: 20 20 55 50 44 41 54 45 20 74 31 20 53 45 54 20    UPDATE t1 SET 
5cc0: 63 6f 6e 74 65 6e 74 3d 27 61 62 63 27 20 57 48  content='abc' WH
5cd0: 45 52 45 20 63 6f 6e 74 65 6e 74 3d 27 62 6f 6f  ERE content='boo
5ce0: 6d 65 72 27 3b 0a 7d 20 7b 31 20 7b 63 6f 6e 73  mer';.} {1 {cons
5cf0: 74 72 61 69 6e 74 20 66 61 69 6c 65 64 7d 7d 0a  traint failed}}.
5d00: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
5d10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5d20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5d30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5d40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 72 65  -----------.#.re
5d50: 73 65 74 5f 64 62 0a 64 6f 5f 74 65 73 74 20 31  set_db.do_test 1
5d60: 32 2e 30 20 7b 0a 20 20 73 71 6c 69 74 65 33 20  2.0 {.  sqlite3 
5d70: 64 62 20 7b 7d 0a 20 20 64 62 20 64 65 73 65 72  db {}.  db deser
5d80: 69 61 6c 69 7a 65 20 5b 64 65 63 6f 64 65 5f 68  ialize [decode_h
5d90: 65 78 64 62 20 7b 0a 7c 20 73 69 7a 65 20 32 38  exdb {.| size 28
5da0: 36 37 32 20 70 61 67 65 73 69 7a 65 20 34 30 39  672 pagesize 409
5db0: 36 20 66 69 6c 65 6e 61 6d 65 20 63 32 2e 64 62  6 filename c2.db
5dc0: 0a 7c 20 70 61 67 65 20 31 20 6f 66 66 73 65 74  .| page 1 offset
5dd0: 20 30 0a 7c 20 20 20 20 20 20 30 3a 20 35 33 20   0.|      0: 53 
5de0: 35 31 20 34 63 20 36 39 20 37 34 20 36 35 20 32  51 4c 69 74 65 2
5df0: 30 20 36 36 20 36 66 20 37 32 20 36 64 20 36 31  0 66 6f 72 6d 61
5e00: 20 37 34 20 32 30 20 33 33 20 30 30 20 20 20 53   74 20 33 00   S
5e10: 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 2e 0a  QLite format 3..
5e20: 7c 20 20 20 20 20 31 36 3a 20 31 30 20 30 30 20  |     16: 10 00 
5e30: 30 31 20 30 31 20 30 30 20 34 30 20 32 30 20 32  01 01 00 40 20 2
5e40: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
5e50: 20 30 30 20 30 30 20 30 37 20 20 20 2e 2e 2e 2e   00 00 07   ....
5e60: 2e 40 20 20 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20  .@  .........|  
5e70: 20 20 20 33 32 3a 20 30 30 20 30 30 20 30 30 20     32: 00 00 00 
5e80: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
5e90: 30 20 30 30 20 30 30 20 30 37 20 30 30 20 30 30  0 00 00 07 00 00
5ea0: 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e   00 00   .......
5eb0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 20 20  ..........|     
5ec0: 34 38 3a 20 30 30 20 30 30 20 30 30 20 30 30 20  48: 00 00 00 00 
5ed0: 30 30 20 30 30 20 30 30 20 30 31 20 30 30 20 30  00 00 00 01 00 0
5ee0: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
5ef0: 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   00   ..........
5f00: 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 20 20 39 36 3a  .......|     96:
5f10: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 64 20   00 00 00 00 0d 
5f20: 30 30 20 30 30 20 30 30 20 30 37 20 30 64 20 64  00 00 00 07 0d d
5f30: 32 20 30 30 20 30 66 20 63 34 20 30 66 20 36 64  2 00 0f c4 0f 6d
5f40: 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e     .............
5f50: 2e 2e 6d 0a 7c 20 20 20 20 31 31 32 3a 20 30 66  ..m.|    112: 0f
5f60: 20 30 32 20 30 65 20 61 62 20 30 65 20 34 65 20   02 0e ab 0e 4e 
5f70: 30 64 20 66 36 20 30 64 20 64 32 20 30 30 20 30  0d f6 0d d2 00 0
5f80: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 20 20  0 00 00 00 00   
5f90: 2e 2e 2e 2e 2e 4e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  .....N..........
5fa0: 0a 7c 20 20 20 33 35 33 36 3a 20 30 30 20 30 30  .|   3536: 00 00
5fb0: 20 32 32 20 30 37 20 30 36 20 31 37 20 31 31 20   22 07 06 17 11 
5fc0: 31 31 20 30 31 20 33 31 20 37 34 20 36 31 20 36  11 01 31 74 61 6
5fd0: 32 20 36 63 20 36 35 20 37 34 20 20 20 2e 2e 2e  2 6c 65 74   ...
5fe0: 2e 2e 2e 2e 2e 2e 31 74 61 62 6c 65 74 0a 7c 20  ......1tablet.| 
5ff0: 20 20 33 35 35 32 3a 20 33 32 20 37 34 20 33 32    3552: 32 74 32
6000: 20 30 37 20 34 33 20 35 32 20 34 35 20 34 31 20   07 43 52 45 41 
6010: 35 34 20 34 35 20 32 30 20 35 34 20 34 31 20 34  54 45 20 54 41 4
6020: 32 20 34 63 20 34 35 20 20 20 32 74 32 2e 43 52  2 4c 45   2t2.CR
6030: 45 41 54 45 20 54 41 42 4c 45 0a 7c 20 20 20 33  EATE TABLE.|   3
6040: 35 36 38 3a 20 32 30 20 37 34 20 33 32 20 32 38  568: 20 74 32 28
6050: 20 37 38 20 32 39 20 35 36 20 30 36 20 30 36 20   78 29 56 06 06 
6060: 31 37 20 31 66 20 31 66 20 30 31 20 37 64 20 37  17 1f 1f 01 7d 7
6070: 34 20 36 31 20 20 20 20 74 32 28 78 29 56 2e 2e  4 61    t2(x)V..
6080: 2e 2e 2e 2e 2e 74 61 0a 7c 20 20 20 33 35 38 34  .....ta.|   3584
6090: 3a 20 36 32 20 36 63 20 36 35 20 37 34 20 33 31  : 62 6c 65 74 31
60a0: 20 35 66 20 36 33 20 36 66 20 36 65 20 36 36 20   5f 63 6f 6e 66 
60b0: 36 39 20 36 37 20 37 34 20 33 31 20 35 66 20 36  69 67 74 31 5f 6
60c0: 33 20 20 20 62 6c 65 74 31 5f 63 6f 6e 66 69 67  3   blet1_config
60d0: 74 31 5f 63 0a 7c 20 20 20 33 36 30 30 3a 20 36  t1_c.|   3600: 6
60e0: 66 20 36 65 20 36 36 20 36 39 20 36 37 20 30 36  f 6e 66 69 67 06
60f0: 20 34 33 20 35 32 20 34 35 20 34 31 20 35 34 20   43 52 45 41 54 
6100: 34 35 20 32 30 20 35 34 20 34 31 20 34 32 20 20  45 20 54 41 42  
6110: 20 6f 6e 66 69 67 2e 43 52 45 41 54 45 20 54 41   onfig.CREATE TA
6120: 42 0a 7c 20 20 20 33 36 31 36 3a 20 34 63 20 34  B.|   3616: 4c 4
6130: 35 20 32 30 20 32 37 20 37 34 20 33 31 20 35 66  5 20 27 74 31 5f
6140: 20 36 33 20 36 66 20 36 65 20 36 36 20 36 39 20   63 6f 6e 66 69 
6150: 36 37 20 32 37 20 32 38 20 36 62 20 20 20 4c 45  67 27 28 6b   LE
6160: 20 27 74 31 5f 63 6f 6e 66 69 67 27 28 6b 0a 7c   't1_config'(k.|
6170: 20 20 20 33 36 33 32 3a 20 32 30 20 35 30 20 35     3632: 20 50 5
6180: 32 20 34 39 20 34 64 20 34 31 20 35 32 20 35 39  2 49 4d 41 52 59
6190: 20 32 30 20 34 62 20 34 35 20 35 39 20 32 63 20   20 4b 45 59 2c 
61a0: 32 30 20 37 36 20 32 39 20 20 20 20 50 52 49 4d  20 76 29    PRIM
61b0: 41 52 59 20 4b 45 59 2c 20 76 29 0a 7c 20 20 20  ARY KEY, v).|   
61c0: 33 36 34 38 3a 20 32 30 20 35 37 20 34 39 20 35  3648: 20 57 49 5
61d0: 34 20 34 38 20 34 66 20 35 35 20 35 34 20 32 30  4 48 4f 55 54 20
61e0: 20 35 32 20 34 66 20 35 37 20 34 39 20 34 34 20   52 4f 57 49 44 
61f0: 35 62 20 30 35 20 20 20 20 57 49 54 48 4f 55 54  5b 05    WITHOUT
6200: 20 52 4f 57 49 44 5b 2e 0a 7c 20 20 20 33 36 36   ROWID[..|   366
6210: 34 3a 20 30 37 20 31 37 20 32 31 20 32 31 20 30  4: 07 17 21 21 0
6220: 31 20 38 31 20 30 31 20 37 34 20 36 31 20 36 32  1 81 01 74 61 62
6230: 20 36 63 20 36 35 20 37 34 20 33 31 20 35 66 20   6c 65 74 31 5f 
6240: 36 34 20 20 20 2e 2e 21 21 2e 2e 2e 74 61 62 6c  64   ..!!...tabl
6250: 65 74 31 5f 64 0a 7c 20 20 20 33 36 38 30 3a 20  et1_d.|   3680: 
6260: 36 66 20 36 33 20 37 33 20 36 39 20 37 61 20 36  6f 63 73 69 7a 6
6270: 35 20 37 34 20 33 31 20 35 66 20 36 34 20 36 66  5 74 31 5f 64 6f
6280: 20 36 33 20 37 33 20 36 39 20 37 61 20 36 35 20   63 73 69 7a 65 
6290: 20 20 6f 63 73 69 7a 65 74 31 5f 64 6f 63 73 69    ocsizet1_docsi
62a0: 7a 65 0a 7c 20 20 20 33 36 39 36 3a 20 30 35 20  ze.|   3696: 05 
62b0: 34 33 20 35 32 20 34 35 20 34 31 20 35 34 20 34  43 52 45 41 54 4
62c0: 35 20 32 30 20 35 34 20 34 31 20 34 32 20 34 63  5 20 54 41 42 4c
62d0: 20 34 35 20 32 30 20 32 37 20 37 34 20 20 20 2e   45 20 27 74   .
62e0: 43 52 45 41 54 45 20 54 41 42 4c 45 20 27 74 0a  CREATE TABLE 't.
62f0: 7c 20 20 20 33 37 31 32 3a 20 33 31 20 35 66 20  |   3712: 31 5f 
6300: 36 34 20 36 66 20 36 33 20 37 33 20 36 39 20 37  64 6f 63 73 69 7
6310: 61 20 36 35 20 32 37 20 32 38 20 36 39 20 36 34  a 65 27 28 69 64
6320: 20 32 30 20 34 39 20 34 65 20 20 20 31 5f 64 6f   20 49 4e   1_do
6330: 63 73 69 7a 65 27 28 69 64 20 49 4e 0a 7c 20 20  csize'(id IN.|  
6340: 20 33 37 32 38 3a 20 35 34 20 34 35 20 34 37 20   3728: 54 45 47 
6350: 34 35 20 35 32 20 32 30 20 35 30 20 35 32 20 34  45 52 20 50 52 4
6360: 39 20 34 64 20 34 31 20 35 32 20 35 39 20 32 30  9 4d 41 52 59 20
6370: 20 34 62 20 34 35 20 20 20 54 45 47 45 52 20 50   4b 45   TEGER P
6380: 52 49 4d 41 52 59 20 4b 45 0a 7c 20 20 20 33 37  RIMARY KE.|   37
6390: 34 34 3a 20 35 39 20 32 63 20 32 30 20 37 33 20  44: 59 2c 20 73 
63a0: 37 61 20 32 30 20 34 32 20 34 63 20 34 66 20 34  7a 20 42 4c 4f 4
63b0: 32 20 32 39 20 35 35 20 30 34 20 30 36 20 31 37  2 29 55 04 06 17
63c0: 20 32 31 20 20 20 59 2c 20 73 7a 20 42 4c 4f 42   21   Y, sz BLOB
63d0: 29 55 2e 2e 2e 21 0a 7c 20 20 20 33 37 36 30 3a  )U...!.|   3760:
63e0: 20 32 31 20 30 31 20 37 37 20 37 34 20 36 31 20   21 01 77 74 61 
63f0: 36 32 20 36 63 20 36 35 20 37 34 20 33 31 20 35  62 6c 65 74 31 5
6400: 66 20 36 33 20 36 66 20 36 65 20 37 34 20 36 35  f 63 6f 6e 74 65
6410: 20 20 20 21 2e 77 74 61 62 6c 65 74 31 5f 63 6f     !.wtablet1_co
6420: 6e 74 65 0a 7c 20 20 20 33 37 37 36 3a 20 36 65  nte.|   3776: 6e
6430: 20 37 34 20 37 34 20 33 31 20 35 66 20 36 33 20   74 74 31 5f 63 
6440: 36 66 20 36 65 20 37 34 20 36 35 20 36 65 20 37  6f 6e 74 65 6e 7
6450: 34 20 30 34 20 34 33 20 35 32 20 34 35 20 20 20  4 04 43 52 45   
6460: 6e 74 74 31 5f 63 6f 6e 74 65 6e 74 2e 43 52 45  ntt1_content.CRE
6470: 0a 7c 20 20 20 33 37 39 32 3a 20 34 31 20 35 34  .|   3792: 41 54
6480: 20 34 35 20 32 30 20 35 34 20 34 31 20 34 32 20   45 20 54 41 42 
6490: 34 63 20 34 35 20 32 30 20 32 37 20 37 34 20 33  4c 45 20 27 74 3
64a0: 31 20 35 66 20 36 33 20 36 66 20 20 20 41 54 45  1 5f 63 6f   ATE
64b0: 20 54 41 42 4c 45 20 27 74 31 5f 63 6f 0a 7c 20   TABLE 't1_co.| 
64c0: 20 20 33 38 30 38 3a 20 36 65 20 37 34 20 36 35    3808: 6e 74 65
64d0: 20 36 65 20 37 34 20 32 37 20 32 38 20 36 39 20   6e 74 27 28 69 
64e0: 36 34 20 32 30 20 34 39 20 34 65 20 35 34 20 34  64 20 49 4e 54 4
64f0: 35 20 34 37 20 34 35 20 20 20 6e 74 65 6e 74 27  5 47 45   ntent'
6500: 28 69 64 20 49 4e 54 45 47 45 0a 7c 20 20 20 33  (id INTEGE.|   3
6510: 38 32 34 3a 20 35 32 20 32 30 20 35 30 20 35 32  824: 52 20 50 52
6520: 20 34 39 20 34 64 20 34 31 20 35 32 20 35 39 20   49 4d 41 52 59 
6530: 32 30 20 34 62 20 34 35 20 35 39 20 32 63 20 32  20 4b 45 59 2c 2
6540: 30 20 36 33 20 20 20 52 20 50 52 49 4d 41 52 59  0 63   R PRIMARY
6550: 20 4b 45 59 2c 20 63 0a 7c 20 20 20 33 38 34 30   KEY, c.|   3840
6560: 3a 20 33 30 20 32 39 20 36 39 20 30 33 20 30 37  : 30 29 69 03 07
6570: 20 31 37 20 31 39 20 31 39 20 30 31 20 38 31 20   17 19 19 01 81 
6580: 32 64 20 37 34 20 36 31 20 36 32 20 36 63 20 36  2d 74 61 62 6c 6
6590: 35 20 20 20 30 29 69 2e 2e 2e 2e 2e 2e 2e 2d 74  5   0)i.......-t
65a0: 61 62 6c 65 0a 7c 20 20 20 33 38 35 36 3a 20 37  able.|   3856: 7
65b0: 34 20 33 31 20 35 66 20 36 39 20 36 34 20 37 38  4 31 5f 69 64 78
65c0: 20 37 34 20 33 31 20 35 66 20 36 39 20 36 34 20   74 31 5f 69 64 
65d0: 37 38 20 30 33 20 34 33 20 35 32 20 34 35 20 20  78 03 43 52 45  
65e0: 20 74 31 5f 69 64 78 74 31 5f 69 64 78 2e 43 52   t1_idxt1_idx.CR
65f0: 45 0a 7c 20 20 20 33 38 37 32 3a 20 34 31 20 35  E.|   3872: 41 5
6600: 34 20 34 35 20 32 30 20 35 34 20 34 31 20 34 32  4 45 20 54 41 42
6610: 20 34 63 20 34 35 20 32 30 20 32 37 20 37 34 20   4c 45 20 27 74 
6620: 33 31 20 35 66 20 36 39 20 36 34 20 20 20 41 54  31 5f 69 64   AT
6630: 45 20 54 41 42 4c 45 20 27 74 31 5f 69 64 0a 7c  E TABLE 't1_id.|
6640: 20 20 20 33 38 38 38 3a 20 37 38 20 32 37 20 32     3888: 78 27 2
6650: 38 20 37 33 20 36 35 20 36 37 20 36 39 20 36 34  8 73 65 67 69 64
6660: 20 32 63 20 32 30 20 37 34 20 36 35 20 37 32 20   2c 20 74 65 72 
6670: 36 64 20 32 63 20 32 30 20 20 20 78 27 28 73 65  6d 2c 20   x'(se
6680: 67 69 64 2c 20 74 65 72 6d 2c 20 0a 7c 20 20 20  gid, term, .|   
6690: 33 39 30 34 3a 20 37 30 20 36 37 20 36 65 20 36  3904: 70 67 6e 6
66a0: 66 20 32 63 20 32 30 20 35 30 20 35 32 20 34 39  f 2c 20 50 52 49
66b0: 20 34 64 20 34 31 20 35 32 20 35 39 20 32 30 20   4d 41 52 59 20 
66c0: 34 62 20 34 35 20 20 20 70 67 6e 6f 2c 20 50 52  4b 45   pgno, PR
66d0: 49 4d 41 52 59 20 4b 45 0a 7c 20 20 20 33 39 32  IMARY KE.|   392
66e0: 30 3a 20 35 39 20 32 38 20 37 33 20 36 35 20 36  0: 59 28 73 65 6
66f0: 37 20 36 39 20 36 34 20 32 63 20 32 30 20 37 34  7 69 64 2c 20 74
6700: 20 36 35 20 37 32 20 36 64 20 32 39 20 32 39 20   65 72 6d 29 29 
6710: 32 30 20 20 20 59 28 73 65 67 69 64 2c 20 74 65  20   Y(segid, te
6720: 72 6d 29 29 20 0a 7c 20 20 20 33 39 33 36 3a 20  rm)) .|   3936: 
6730: 35 37 20 34 39 20 35 34 20 34 38 20 34 66 20 35  57 49 54 48 4f 5
6740: 35 20 35 34 20 32 30 20 35 32 20 34 66 20 35 37  5 54 20 52 4f 57
6750: 20 34 39 20 34 34 20 35 35 20 30 32 20 30 37 20   49 44 55 02 07 
6760: 20 20 57 49 54 48 4f 55 54 20 52 4f 57 49 44 55    WITHOUT ROWIDU
6770: 2e 2e 0a 7c 20 20 20 33 39 35 32 3a 20 31 37 20  ...|   3952: 17 
6780: 31 62 20 31 62 20 30 31 20 38 31 20 30 31 20 37  1b 1b 01 81 01 7
6790: 34 20 36 31 20 36 32 20 36 63 20 36 35 20 37 34  4 61 62 6c 65 74
67a0: 20 33 31 20 35 66 20 36 34 20 36 31 20 20 20 2e   31 5f 64 61   .
67b0: 2e 2e 2e 2e 2e 74 61 62 6c 65 74 31 5f 64 61 0a  .....tablet1_da.
67c0: 7c 20 20 20 33 39 36 38 3a 20 37 34 20 36 31 20  |   3968: 74 61 
67d0: 37 34 20 33 31 20 35 66 20 36 34 20 36 31 20 37  74 31 5f 64 61 7
67e0: 34 20 36 31 20 30 32 20 34 33 20 35 32 20 34 35  4 61 02 43 52 45
67f0: 20 34 31 20 35 34 20 34 35 20 20 20 74 61 74 31   41 54 45   tat1
6800: 5f 64 61 74 61 2e 43 52 45 41 54 45 0a 7c 20 20  _data.CREATE.|  
6810: 20 33 39 38 34 3a 20 32 30 20 35 34 20 34 31 20   3984: 20 54 41 
6820: 34 32 20 34 63 20 34 35 20 32 30 20 32 37 20 37  42 4c 45 20 27 7
6830: 34 20 33 31 20 35 66 20 36 34 20 36 31 20 37 34  4 31 5f 64 61 74
6840: 20 36 31 20 32 37 20 20 20 20 54 41 42 4c 45 20   61 27    TABLE 
6850: 27 74 31 5f 64 61 74 61 27 0a 7c 20 20 20 34 30  't1_data'.|   40
6860: 30 30 3a 20 32 38 20 36 39 20 36 34 20 32 30 20  00: 28 69 64 20 
6870: 34 39 20 34 65 20 35 34 20 34 35 20 34 37 20 34  49 4e 54 45 47 4
6880: 35 20 35 32 20 32 30 20 35 30 20 35 32 20 34 39  5 52 20 50 52 49
6890: 20 34 64 20 20 20 28 69 64 20 49 4e 54 45 47 45   4d   (id INTEGE
68a0: 52 20 50 52 49 4d 0a 7c 20 20 20 34 30 31 36 3a  R PRIM.|   4016:
68b0: 20 34 31 20 35 32 20 35 39 20 32 30 20 34 62 20   41 52 59 20 4b 
68c0: 34 35 20 35 39 20 32 63 20 32 30 20 36 32 20 36  45 59 2c 20 62 6
68d0: 63 20 36 66 20 36 33 20 36 62 20 32 30 20 34 32  c 6f 63 6b 20 42
68e0: 20 20 20 41 52 59 20 4b 45 59 2c 20 62 6c 6f 63     ARY KEY, bloc
68f0: 6b 20 42 0a 7c 20 20 20 34 30 33 32 3a 20 34 63  k B.|   4032: 4c
6900: 20 34 66 20 34 32 20 32 39 20 33 61 20 30 31 20   4f 42 29 3a 01 
6910: 30 36 20 31 37 20 31 31 20 31 31 20 30 38 20 36  06 17 11 11 08 6
6920: 33 20 37 34 20 36 31 20 36 32 20 36 63 20 20 20  3 74 61 62 6c   
6930: 4c 4f 42 29 3a 2e 2e 2e 2e 2e 2e 63 74 61 62 6c  LOB):......ctabl
6940: 0a 7c 20 20 20 34 30 34 38 3a 20 36 35 20 37 34  .|   4048: 65 74
6950: 20 33 31 20 37 34 20 33 31 20 34 33 20 35 32 20   31 74 31 43 52 
6960: 34 35 20 34 31 20 35 34 20 34 35 20 32 30 20 35  45 41 54 45 20 5
6970: 36 20 34 39 20 35 32 20 35 34 20 20 20 65 74 31  6 49 52 54   et1
6980: 74 31 43 52 45 41 54 45 20 56 49 52 54 0a 7c 20  t1CREATE VIRT.| 
6990: 20 20 34 30 36 34 3a 20 35 35 20 34 31 20 34 63    4064: 55 41 4c
69a0: 20 32 30 20 35 34 20 34 31 20 34 32 20 34 63 20   20 54 41 42 4c 
69b0: 34 35 20 32 30 20 37 34 20 33 31 20 32 30 20 35  45 20 74 31 20 5
69c0: 35 20 35 33 20 34 39 20 20 20 55 41 4c 20 54 41  5 53 49   UAL TA
69d0: 42 4c 45 20 74 31 20 55 53 49 0a 7c 20 20 20 34  BLE t1 USI.|   4
69e0: 30 38 30 3a 20 34 65 20 34 37 20 32 30 20 36 36  080: 4e 47 20 66
69f0: 20 37 34 20 37 33 20 33 35 20 32 38 20 36 33 20   74 73 35 28 63 
6a00: 36 66 20 36 65 20 37 34 20 36 35 20 36 65 20 37  6f 6e 74 65 6e 7
6a10: 34 20 32 39 20 20 20 4e 47 20 66 74 73 35 28 63  4 29   NG fts5(c
6a20: 6f 6e 74 65 6e 74 29 0a 7c 20 70 61 67 65 20 32  ontent).| page 2
6a30: 20 6f 66 66 73 65 74 20 34 30 39 36 0a 7c 20 20   offset 4096.|  
6a40: 20 20 20 20 30 3a 20 30 64 20 30 30 20 30 30 20      0: 0d 00 00 
6a50: 30 30 20 30 33 20 30 66 20 62 64 20 30 30 20 30  00 03 0f bd 00 0
6a60: 66 20 64 38 20 30 66 20 65 66 20 30 66 20 62 64  f d8 0f ef 0f bd
6a70: 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e   00 00   .......
6a80: 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30  ..........|   40
6a90: 31 36 3a 20 30 30 20 30 30 20 30 30 20 30 30 20  16: 00 00 00 00 
6aa0: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
6ab0: 30 20 30 30 20 30 30 20 30 30 20 32 34 20 38 34  0 00 00 00 24 84
6ac0: 20 38 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   80   ..........
6ad0: 2e 2e 2e 24 2e 2e 0a 7c 20 20 20 34 30 33 32 3a  ...$...|   4032:
6ae0: 20 38 30 20 38 30 20 38 30 20 30 31 20 30 33 20   80 80 80 01 03 
6af0: 30 30 20 34 65 20 30 30 20 30 30 20 30 30 20 31  00 4e 00 00 00 1
6b00: 65 20 30 36 20 33 30 20 36 31 20 36 32 20 36 31  e 06 30 61 62 61
6b10: 20 20 20 2e 2e 2e 2e 2e 2e 4e 2e 2e 2e 2e 2e 30     ......N.....0
6b20: 61 62 61 0a 7c 20 20 20 34 30 34 38 3a 20 36 33  aba.|   4048: 63
6b30: 20 36 62 20 30 31 20 30 32 20 30 32 20 30 34 20   6b 01 02 02 04 
6b40: 30 32 20 36 36 20 37 34 20 30 32 20 30 32 20 30  02 66 74 02 02 0
6b50: 32 20 30 34 20 30 34 20 36 65 20 36 34 20 20 20  2 04 04 6e 64   
6b60: 63 6b 2e 2e 2e 2e 2e 66 74 2e 2e 2e 2e 2e 6e 64  ck.....ft.....nd
6b70: 0a 7c 20 20 20 34 30 36 34 3a 20 36 66 20 36 65  .|   4064: 6f 6e
6b80: 20 30 33 20 30 32 20 30 32 20 30 34 20 30 61 20   03 02 02 04 0a 
6b90: 30 37 20 30 35 20 30 31 20 30 33 20 30 30 20 31  07 05 01 03 00 1
6ba0: 30 20 30 33 20 30 33 20 30 66 20 20 20 6f 6e 2e  0 03 03 0f   on.
6bb0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20  ..............| 
6bc0: 20 20 34 30 38 30 3a 20 30 61 20 30 33 20 30 30    4080: 0a 03 00
6bd0: 20 32 34 20 30 30 20 30 30 20 30 30 20 30 30 20   24 00 00 00 00 
6be0: 30 31 20 30 31 20 30 31 20 32 30 20 30 31 20 30  01 01 01 20 01 0
6bf0: 31 20 30 31 20 30 31 20 20 20 2e 2e 2e 24 2e 2e  1 01 01   ...$..
6c00: 2e 2e 2e 2e 2e 20 2e 2e 2e 2e 0a 7c 20 70 61 67  ..... .....| pag
6c10: 65 20 33 20 6f 66 66 73 65 74 20 38 31 39 32 0a  e 3 offset 8192.
6c20: 7c 20 20 20 20 20 20 30 3a 20 30 61 20 30 30 20  |      0: 0a 00 
6c30: 30 30 20 30 30 20 30 31 20 30 66 20 66 61 20 30  00 00 01 0f fa 0
6c40: 30 20 30 66 20 66 61 20 30 30 20 30 30 20 30 30  0 0f fa 00 00 00
6c50: 20 30 30 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e   00 00 00   ....
6c60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20  .............|  
6c70: 20 34 30 38 30 3a 20 30 30 20 30 30 20 30 30 20   4080: 00 00 00 
6c80: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
6c90: 30 20 30 30 20 30 35 20 30 34 20 30 39 20 30 63  0 00 05 04 09 0c
6ca0: 20 30 31 20 30 32 20 20 20 2e 2e 2e 2e 2e 2e 2e   01 02   .......
6cb0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 70 61 67 65  ..........| page
6cc0: 20 34 20 6f 66 66 73 65 74 20 31 32 32 38 38 0a   4 offset 12288.
6cd0: 7c 20 20 20 20 20 20 30 3a 20 30 64 20 30 30 20  |      0: 0d 00 
6ce0: 30 30 20 30 30 20 30 33 20 30 66 20 65 30 20 30  00 00 03 0f e0 0
6cf0: 30 20 30 66 20 66 36 20 30 66 20 65 63 20 30 66  0 0f f6 0f ec 0f
6d00: 20 65 30 20 33 66 20 65 30 20 20 20 2e 2e 2e 2e   e0 3f e0   ....
6d10: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 3f 2e 0a 7c 20 20  ..........?..|  
6d20: 20 20 20 31 36 3a 20 61 30 20 33 30 20 33 30 20     16: a0 30 30 
6d30: 30 31 20 62 36 20 31 36 20 32 36 20 31 36 20 65  01 b6 16 26 16 e
6d40: 36 20 34 36 20 66 36 20 65 30 20 38 30 20 32 30  6 46 f6 e0 80 20
6d50: 20 33 30 20 30 31 20 20 20 2e 30 30 2e 2e 2e 26   30 01   .00...&
6d60: 2e 2e 46 2e 2e 2e 20 30 2e 0a 7c 20 20 20 20 20  ..F... 0..|     
6d70: 33 32 3a 20 37 36 20 31 36 20 32 36 20 31 36 20  32: 76 16 26 16 
6d80: 36 37 20 34 30 20 38 30 20 31 30 20 33 30 20 30  67 40 80 10 30 0
6d90: 31 20 37 36 20 31 36 20 32 36 20 31 36 20 33 36  1 76 16 26 16 36
6da0: 20 62 30 20 20 20 76 2e 26 2e 67 40 2e 2e 30 2e   b0   v.&.g@..0.
6db0: 76 2e 26 2e 36 2e 0a 7c 20 20 20 20 20 34 38 3a  v.&.6..|     48:
6dc0: 20 64 30 20 30 30 20 30 30 20 30 30 20 33 30 20   d0 00 00 00 30 
6dd0: 66 65 20 65 30 20 30 30 20 66 66 20 61 30 20 66  fe e0 00 ff a0 f
6de0: 66 20 34 30 20 66 65 20 30 30 20 30 30 20 30 30  f 40 fe 00 00 00
6df0: 20 20 20 2e 2e 2e 2e 30 2e 2e 2e 2e 2e 2e 40 2e     ....0......@.
6e00: 2e 2e 2e 0a 7c 20 70 61 67 65 20 35 20 6f 66 66  ....| page 5 off
6e10: 73 65 74 20 31 36 33 38 34 0a 7c 20 20 20 34 30  set 16384.|   40
6e20: 36 34 3a 20 30 30 20 30 30 20 30 30 20 30 30 20  64: 00 00 00 00 
6e30: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
6e40: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 34  0 00 00 00 00 04
6e50: 20 30 33 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   03   ..........
6e60: 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a  .......|   4080:
6e70: 20 30 33 20 30 30 20 30 65 20 30 31 20 30 34 20   03 00 0e 01 04 
6e80: 30 32 20 30 33 20 30 30 20 30 65 20 30 31 20 30  02 03 00 0e 01 0
6e90: 34 20 30 31 20 30 33 20 30 30 20 30 65 20 30 31  4 01 03 00 0e 01
6ea0: 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e     .............
6eb0: 2e 2e 2e 0a 7c 20 70 61 67 65 20 36 20 6f 66 66  ....| page 6 off
6ec0: 73 65 74 20 32 30 34 38 30 0a 7c 20 20 20 20 20  set 20480.|     
6ed0: 20 30 3a 20 30 61 20 30 30 20 30 30 20 30 30 20   0: 0a 00 00 00 
6ee0: 30 31 20 30 66 20 66 34 20 30 30 20 30 66 20 66  01 0f f4 00 0f f
6ef0: 34 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  4 00 00 00 00 00
6f00: 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   00   ..........
6f10: 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a  .......|   4080:
6f20: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 62 20   00 00 00 00 0b 
6f30: 30 33 20 31 62 20 30 31 20 37 36 20 36 35 20 37  03 1b 01 76 65 7
6f40: 32 20 37 33 20 36 39 20 36 66 20 36 65 20 30 34  2 73 69 6f 6e 04
6f50: 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 76 65 72 73 69     ........versi
6f60: 6f 6e 2e 0a 7c 20 70 61 67 65 20 37 20 6f 66 66  on..| page 7 off
6f70: 73 65 74 20 32 34 35 37 36 0a 7c 20 20 20 20 20  set 24576.|     
6f80: 20 30 3a 20 30 64 20 30 30 20 30 30 20 30 30 20   0: 0d 00 00 00 
6f90: 30 33 20 30 66 20 64 36 20 30 30 20 30 66 20 66  03 0f d6 00 0f f
6fa0: 34 20 30 66 20 65 31 20 30 66 20 64 36 20 30 30  4 0f e1 0f d6 00
6fb0: 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   00   ..........
6fc0: 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 34 38 3a  .......|   4048:
6fd0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
6fe0: 30 30 20 30 39 20 30 33 20 30 32 20 31 62 20 37  00 09 03 02 1b 7
6ff0: 32 20 36 35 20 36 32 20 37 35 20 36 39 20 36 63  2 65 62 75 69 6c
7000: 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 72 65 62     ..........reb
7010: 75 69 6c 0a 7c 20 20 20 34 30 36 34 3a 20 36 34  uil.|   4064: 64
7020: 20 31 31 20 30 32 20 30 32 20 32 62 20 36 39 20   11 02 02 2b 69 
7030: 36 65 20 37 34 20 36 35 20 36 37 20 37 32 20 36  6e 74 65 67 72 6
7040: 39 20 37 34 20 37 39 20 32 64 20 36 33 20 20 20  9 74 79 2d 63   
7050: 64 2e 2e 2e 2b 69 6e 74 65 67 72 69 74 79 2d 63  d...+integrity-c
7060: 0a 7c 20 20 20 34 30 38 30 3a 20 36 38 20 36 35  .|   4080: 68 65
7070: 20 36 33 20 36 62 20 30 61 20 30 31 20 30 32 20   63 6b 0a 01 02 
7080: 31 64 20 36 66 20 37 30 20 37 34 20 36 39 20 36  1d 6f 70 74 69 6
7090: 64 20 36 39 20 37 61 20 36 35 20 20 20 68 65 63  d 69 7a 65   hec
70a0: 6b 2e 2e 2e 2e 6f 70 74 69 6d 69 7a 65 0a 7c 20  k....optimize.| 
70b0: 65 6e 64 20 63 32 2e 64 62 0a 7d 5d 7d 20 7b 7d  end c2.db.}]} {}
70c0: 0a 0a 64 6f 5f 63 61 74 63 68 73 71 6c 5f 74 65  ..do_catchsql_te
70d0: 73 74 20 31 31 2e 31 20 7b 0a 20 20 53 45 4c 45  st 11.1 {.  SELE
70e0: 43 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45  CT * FROM t1 WHE
70f0: 52 45 20 74 31 20 4d 41 54 43 48 20 27 61 62 61  RE t1 MATCH 'aba
7100: 6e 64 6f 6e 27 3b 0a 7d 20 7b 31 20 7b 76 74 61  ndon';.} {1 {vta
7110: 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  ble constructor 
7120: 66 61 69 6c 65 64 3a 20 74 31 7d 7d 0a 0a 64 6f  failed: t1}}..do
7130: 5f 63 61 74 63 68 73 71 6c 5f 74 65 73 74 20 31  _catchsql_test 1
7140: 31 2e 32 20 7b 0a 20 20 49 4e 53 45 52 54 20 49  1.2 {.  INSERT I
7150: 4e 54 4f 20 74 31 28 74 31 2c 20 72 61 6e 6b 29  NTO t1(t1, rank)
7160: 20 56 41 4c 55 45 53 28 27 6d 65 72 67 65 27 2c   VALUES('merge',
7170: 20 35 30 30 29 3b 0a 7d 20 7b 31 20 7b 76 74 61   500);.} {1 {vta
7180: 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  ble constructor 
7190: 66 61 69 6c 65 64 3a 20 74 31 7d 7d 0a 0a 23 2d  failed: t1}}..#-
71a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
71b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
71c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
71d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
71e0: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 72 65 73 65 74  --------.#.reset
71f0: 5f 64 62 0a 64 6f 5f 74 65 73 74 20 31 33 2e 30  _db.do_test 13.0
7200: 20 7b 0a 20 20 73 71 6c 69 74 65 33 20 64 62 20   {.  sqlite3 db 
7210: 7b 7d 0a 20 20 64 62 20 64 65 73 65 72 69 61 6c  {}.  db deserial
7220: 69 7a 65 20 5b 64 65 63 6f 64 65 5f 68 65 78 64  ize [decode_hexd
7230: 62 20 7b 0a 7c 20 73 69 7a 65 20 32 38 36 37 32  b {.| size 28672
7240: 20 70 61 67 65 73 69 7a 65 20 34 30 39 36 20 66   pagesize 4096 f
7250: 69 6c 65 6e 61 6d 65 20 63 31 33 2e 64 62 0a 7c  ilename c13.db.|
7260: 20 70 61 67 65 20 31 20 6f 66 66 73 65 74 20 30   page 1 offset 0
7270: 0a 7c 20 20 20 20 20 20 30 3a 20 35 33 20 35 31  .|      0: 53 51
7280: 20 34 63 20 36 39 20 37 34 20 36 35 20 32 30 20   4c 69 74 65 20 
7290: 36 36 20 36 66 20 37 32 20 36 64 20 36 31 20 37  66 6f 72 6d 61 7
72a0: 34 20 32 30 20 33 33 20 30 30 20 20 20 53 51 4c  4 20 33 00   SQL
72b0: 69 74 65 20 66 6f 72 6d 61 74 20 33 2e 0a 7c 20  ite format 3..| 
72c0: 20 20 20 20 31 36 3a 20 31 30 20 30 30 20 30 31      16: 10 00 01
72d0: 20 30 31 20 30 30 20 34 30 20 32 30 20 32 30 20   01 00 40 20 20 
72e0: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
72f0: 30 20 30 30 20 30 37 20 20 20 2e 2e 2e 2e 2e 40  0 00 07   .....@
7300: 20 20 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 20    .........|    
7310: 20 33 32 3a 20 30 30 20 30 30 20 30 30 20 30 30   32: 00 00 00 00
7320: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
7330: 30 30 20 30 30 20 30 37 20 30 30 20 30 30 20 30  00 00 07 00 00 0
7340: 30 20 30 34 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  0 04   .........
7350: 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 20 20 34 38  ........|     48
7360: 3a 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  : 00 00 00 00 00
7370: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
7380: 30 30 20 30 31 20 30 30 20 30 30 20 30 30 20 30  00 01 00 00 00 0
7390: 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  0   ............
73a0: 2e 2e 2e 2e 0a 7c 20 20 20 20 20 39 36 3a 20 30  .....|     96: 0
73b0: 30 20 30 30 20 30 30 20 30 30 20 30 64 20 30 30  0 00 00 00 0d 00
73c0: 20 30 30 20 30 30 20 30 37 20 30 64 20 64 32 20   00 00 07 0d d2 
73d0: 30 30 20 30 66 20 63 34 20 30 66 20 36 64 20 20  00 0f c4 0f 6d  
73e0: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
73f0: 6d 0a 7c 20 20 20 20 31 31 32 3a 20 30 66 20 30  m.|    112: 0f 0
7400: 32 20 30 65 20 61 62 20 30 65 20 34 65 20 30 64  2 0e ab 0e 4e 0d
7410: 20 66 36 20 30 64 20 64 32 20 30 30 20 30 30 20   f6 0d d2 00 00 
7420: 30 30 20 30 30 20 30 30 20 30 30 20 20 20 2e 2e  00 00 00 00   ..
7430: 2e 2e 2e 4e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c  ...N...........|
7440: 20 20 20 33 35 33 36 3a 20 30 30 20 30 30 20 32     3536: 00 00 2
7450: 32 20 30 37 20 30 36 20 31 37 20 31 31 20 31 31  2 07 06 17 11 11
7460: 20 30 31 20 33 31 20 37 34 20 36 31 20 36 32 20   01 31 74 61 62 
7470: 36 63 20 36 35 20 37 34 20 20 20 2e 2e 2e 2e 2e  6c 65 74   .....
7480: 2e 2e 2e 2e 31 74 61 62 6c 65 74 0a 7c 20 20 20  ....1tablet.|   
7490: 33 35 35 32 3a 20 33 32 20 37 34 20 33 32 20 30  3552: 32 74 32 0
74a0: 37 20 34 33 20 35 32 20 34 35 20 34 31 20 35 34  7 43 52 45 41 54
74b0: 20 34 35 20 32 30 20 35 34 20 34 31 20 34 32 20   45 20 54 41 42 
74c0: 34 63 20 34 35 20 20 20 32 74 32 2e 43 52 45 41  4c 45   2t2.CREA
74d0: 54 45 20 54 41 42 4c 45 0a 7c 20 20 20 33 35 36  TE TABLE.|   356
74e0: 38 3a 20 32 30 20 37 34 20 33 32 20 32 38 20 37  8: 20 74 32 28 7
74f0: 38 20 32 39 20 35 36 20 30 36 20 30 36 20 31 37  8 29 56 06 06 17
7500: 20 31 66 20 31 66 20 30 31 20 37 64 20 37 34 20   1f 1f 01 7d 74 
7510: 36 31 20 20 20 20 74 32 28 78 29 56 2e 2e 2e 2e  61    t2(x)V....
7520: 2e 2e 2e 74 61 0a 7c 20 20 20 33 35 38 34 3a 20  ...ta.|   3584: 
7530: 36 32 20 36 63 20 36 35 20 37 34 20 33 31 20 35  62 6c 65 74 31 5
7540: 66 20 36 33 20 36 66 20 36 65 20 36 36 20 36 39  f 63 6f 6e 66 69
7550: 20 36 37 20 37 34 20 33 31 20 35 66 20 36 33 20   67 74 31 5f 63 
7560: 20 20 62 6c 65 74 31 5f 63 6f 6e 66 69 67 74 31    blet1_configt1
7570: 5f 63 0a 7c 20 20 20 33 36 30 30 3a 20 36 66 20  _c.|   3600: 6f 
7580: 36 65 20 36 36 20 36 39 20 36 37 20 30 36 20 34  6e 66 69 67 06 4
7590: 33 20 35 32 20 34 35 20 34 31 20 35 34 20 34 35  3 52 45 41 54 45
75a0: 20 32 30 20 35 34 20 34 31 20 34 32 20 20 20 6f   20 54 41 42   o
75b0: 6e 66 69 67 2e 43 52 45 41 54 45 20 54 41 42 0a  nfig.CREATE TAB.
75c0: 7c 20 20 20 33 36 31 36 3a 20 34 63 20 34 35 20  |   3616: 4c 45 
75d0: 32 30 20 32 37 20 37 34 20 33 31 20 35 66 20 36  20 27 74 31 5f 6
75e0: 33 20 36 66 20 36 65 20 36 36 20 36 39 20 36 37  3 6f 6e 66 69 67
75f0: 20 32 37 20 32 38 20 36 62 20 20 20 4c 45 20 27   27 28 6b   LE '
7600: 74 31 5f 63 6f 6e 66 69 67 27 28 6b 0a 7c 20 20  t1_config'(k.|  
7610: 20 33 36 33 32 3a 20 32 30 20 35 30 20 35 32 20   3632: 20 50 52 
7620: 34 39 20 34 64 20 34 31 20 35 32 20 35 39 20 32  49 4d 41 52 59 2
7630: 30 20 34 62 20 34 35 20 35 39 20 32 63 20 32 30  0 4b 45 59 2c 20
7640: 20 37 36 20 32 39 20 20 20 20 50 52 49 4d 41 52   76 29    PRIMAR
7650: 59 20 4b 45 59 2c 20 76 29 0a 7c 20 20 20 33 36  Y KEY, v).|   36
7660: 34 38 3a 20 32 30 20 35 37 20 34 39 20 35 34 20  48: 20 57 49 54 
7670: 34 38 20 34 66 20 35 35 20 35 34 20 32 30 20 35  48 4f 55 54 20 5
7680: 32 20 34 66 20 35 37 20 34 39 20 34 34 20 35 62  2 4f 57 49 44 5b
7690: 20 30 35 20 20 20 20 57 49 54 48 4f 55 54 20 52   05    WITHOUT R
76a0: 4f 57 49 44 5b 2e 0a 7c 20 20 20 33 36 36 34 3a  OWID[..|   3664:
76b0: 20 30 37 20 31 37 20 32 31 20 32 31 20 30 31 20   07 17 21 21 01 
76c0: 38 31 20 30 31 20 37 34 20 36 31 20 36 32 20 36  81 01 74 61 62 6
76d0: 63 20 36 35 20 37 34 20 33 31 20 35 66 20 36 34  c 65 74 31 5f 64
76e0: 20 20 20 2e 2e 21 21 2e 2e 2e 74 61 62 6c 65 74     ..!!...tablet
76f0: 31 5f 64 0a 7c 20 20 20 33 36 38 30 3a 20 36 66  1_d.|   3680: 6f
7700: 20 36 33 20 37 33 20 36 39 20 37 61 20 36 35 20   63 73 69 7a 65 
7710: 37 34 20 33 31 20 35 66 20 36 34 20 36 66 20 36  74 31 5f 64 6f 6
7720: 33 20 37 33 20 36 39 20 37 61 20 36 35 20 20 20  3 73 69 7a 65   
7730: 6f 63 73 69 7a 65 74 31 5f 64 6f 63 73 69 7a 65  ocsizet1_docsize
7740: 0a 7c 20 20 20 33 36 39 36 3a 20 30 35 20 34 33  .|   3696: 05 43
7750: 20 35 32 20 34 35 20 34 31 20 35 34 20 34 35 20   52 45 41 54 45 
7760: 32 30 20 35 34 20 34 31 20 34 32 20 34 63 20 34  20 54 41 42 4c 4
7770: 35 20 32 30 20 32 37 20 37 34 20 20 20 2e 43 52  5 20 27 74   .CR
7780: 45 41 54 45 20 54 41 42 4c 45 20 27 74 0a 7c 20  EATE TABLE 't.| 
7790: 20 20 33 37 31 32 3a 20 33 31 20 35 66 20 36 34    3712: 31 5f 64
77a0: 20 36 66 20 36 33 20 37 33 20 36 39 20 37 61 20   6f 63 73 69 7a 
77b0: 36 35 20 32 37 20 32 38 20 36 39 20 36 34 20 32  65 27 28 69 64 2
77c0: 30 20 34 39 20 34 65 20 20 20 31 5f 64 6f 63 73  0 49 4e   1_docs
77d0: 69 7a 65 27 28 69 64 20 49 4e 0a 7c 20 20 20 33  ize'(id IN.|   3
77e0: 37 32 38 3a 20 35 34 20 34 35 20 34 37 20 34 35  728: 54 45 47 45
77f0: 20 35 32 20 32 30 20 35 30 20 35 32 20 34 39 20   52 20 50 52 49 
7800: 34 64 20 34 31 20 35 32 20 35 39 20 32 30 20 34  4d 41 52 59 20 4
7810: 62 20 34 35 20 20 20 54 45 47 45 52 20 50 52 49  b 45   TEGER PRI
7820: 4d 41 52 59 20 4b 45 0a 7c 20 20 20 33 37 34 34  MARY KE.|   3744
7830: 3a 20 35 39 20 32 63 20 32 30 20 37 33 20 37 61  : 59 2c 20 73 7a
7840: 20 32 30 20 34 32 20 34 63 20 34 66 20 34 32 20   20 42 4c 4f 42 
7850: 32 39 20 35 35 20 30 34 20 30 36 20 31 37 20 32  29 55 04 06 17 2
7860: 31 20 20 20 59 2c 20 73 7a 20 42 4c 4f 42 29 55  1   Y, sz BLOB)U
7870: 2e 2e 2e 21 0a 7c 20 20 20 33 37 36 30 3a 20 32  ...!.|   3760: 2
7880: 31 20 30 31 20 37 37 20 37 34 20 36 31 20 36 32  1 01 77 74 61 62
7890: 20 36 63 20 36 35 20 37 34 20 33 31 20 35 66 20   6c 65 74 31 5f 
78a0: 36 33 20 36 66 20 36 65 20 37 34 20 36 35 20 20  63 6f 6e 74 65  
78b0: 20 21 2e 77 74 61 62 6c 65 74 31 5f 63 6f 6e 74   !.wtablet1_cont
78c0: 65 0a 7c 20 20 20 33 37 37 36 3a 20 36 65 20 37  e.|   3776: 6e 7
78d0: 34 20 37 34 20 33 31 20 35 66 20 36 33 20 36 66  4 74 31 5f 63 6f
78e0: 20 36 65 20 37 34 20 36 35 20 36 65 20 37 34 20   6e 74 65 6e 74 
78f0: 30 34 20 34 33 20 35 32 20 34 35 20 20 20 6e 74  04 43 52 45   nt
7900: 74 31 5f 63 6f 6e 74 65 6e 74 2e 43 52 45 0a 7c  t1_content.CRE.|
7910: 20 20 20 33 37 39 32 3a 20 34 31 20 35 34 20 34     3792: 41 54 4
7920: 35 20 32 30 20 35 34 20 34 31 20 34 32 20 34 63  5 20 54 41 42 4c
7930: 20 34 35 20 32 30 20 32 37 20 37 34 20 33 31 20   45 20 27 74 31 
7940: 35 66 20 36 33 20 36 66 20 20 20 41 54 45 20 54  5f 63 6f   ATE T
7950: 41 42 4c 45 20 27 74 31 5f 63 6f 0a 7c 20 20 20  ABLE 't1_co.|   
7960: 33 38 30 38 3a 20 36 65 20 37 34 20 36 35 20 36  3808: 6e 74 65 6
7970: 65 20 37 34 20 32 37 20 32 38 20 36 39 20 36 34  e 74 27 28 69 64
7980: 20 32 30 20 34 39 20 34 65 20 35 34 20 34 35 20   20 49 4e 54 45 
7990: 34 37 20 34 35 20 20 20 6e 74 65 6e 74 27 28 69  47 45   ntent'(i
79a0: 64 20 49 4e 54 45 47 45 0a 7c 20 20 20 33 38 32  d INTEGE.|   382
79b0: 34 3a 20 35 32 20 32 30 20 35 30 20 35 32 20 34  4: 52 20 50 52 4
79c0: 39 20 34 64 20 34 31 20 35 32 20 35 39 20 32 30  9 4d 41 52 59 20
79d0: 20 34 62 20 34 35 20 35 39 20 32 63 20 32 30 20   4b 45 59 2c 20 
79e0: 36 33 20 20 20 52 20 50 52 49 4d 41 52 59 20 4b  63   R PRIMARY K
79f0: 45 59 2c 20 63 0a 7c 20 20 20 33 38 34 30 3a 20  EY, c.|   3840: 
7a00: 33 30 20 32 39 20 36 39 20 30 33 20 30 37 20 31  30 29 69 03 07 1
7a10: 37 20 31 39 20 31 39 20 30 31 20 38 31 20 32 64  7 19 19 01 81 2d
7a20: 20 37 34 20 36 31 20 36 32 20 36 63 20 36 35 20   74 61 62 6c 65 
7a30: 20 20 30 29 69 2e 2e 2e 2e 2e 2e 2e 2d 74 61 62    0)i.......-tab
7a40: 6c 65 0a 7c 20 20 20 33 38 35 36 3a 20 37 34 20  le.|   3856: 74 
7a50: 33 31 20 35 66 20 36 39 20 36 34 20 37 38 20 37  31 5f 69 64 78 7
7a60: 34 20 33 31 20 35 66 20 36 39 20 36 34 20 37 38  4 31 5f 69 64 78
7a70: 20 30 33 20 34 33 20 35 32 20 34 35 20 20 20 74   03 43 52 45   t
7a80: 31 5f 69 64 78 74 31 5f 69 64 78 2e 43 52 45 0a  1_idxt1_idx.CRE.
7a90: 7c 20 20 20 33 38 37 32 3a 20 34 31 20 35 34 20  |   3872: 41 54 
7aa0: 34 35 20 32 30 20 35 34 20 34 31 20 34 32 20 34  45 20 54 41 42 4
7ab0: 63 20 34 35 20 32 30 20 32 37 20 37 34 20 33 31  c 45 20 27 74 31
7ac0: 20 34 66 20 36 39 20 36 34 20 20 20 41 54 45 20   4f 69 64   ATE 
7ad0: 54 41 42 4c 45 20 27 74 31 4f 69 64 0a 7c 20 20  TABLE 't1Oid.|  
7ae0: 20 33 38 38 38 3a 20 37 38 20 32 37 20 32 38 20   3888: 78 27 28 
7af0: 37 33 20 36 35 20 36 37 20 36 39 20 36 34 20 32  73 65 67 69 64 2
7b00: 63 20 32 30 20 37 34 20 36 35 20 37 32 20 36 64  c 20 74 65 72 6d
7b10: 20 32 63 20 32 30 20 20 20 78 27 28 73 65 67 69   2c 20   x'(segi
7b20: 64 2c 20 74 65 72 6d 2c 20 0a 7c 20 20 20 33 39  d, term, .|   39
7b30: 30 34 3a 20 37 30 20 36 37 20 36 65 20 36 66 20  04: 70 67 6e 6f 
7b40: 32 63 20 32 30 20 35 30 20 35 32 20 34 39 20 34  2c 20 50 52 49 4
7b50: 64 20 34 31 20 35 32 20 35 39 20 32 30 20 34 62  d 41 52 59 20 4b
7b60: 20 34 35 20 20 20 70 67 6e 6f 2c 20 50 52 49 4d   45   pgno, PRIM
7b70: 41 52 59 20 4b 45 0a 7c 20 20 20 33 39 32 30 3a  ARY KE.|   3920:
7b80: 20 35 39 20 32 38 20 37 33 20 36 35 20 36 37 20   59 28 73 65 67 
7b90: 36 39 20 36 34 20 32 63 20 32 30 20 37 34 20 36  69 64 2c 20 74 6
7ba0: 35 20 37 32 20 36 64 20 32 39 20 32 39 20 32 30  5 72 6d 29 29 20
7bb0: 20 20 20 59 28 73 65 67 69 64 2c 20 74 65 72 6d     Y(segid, term
7bc0: 29 29 20 0a 7c 20 20 20 33 39 33 36 3a 20 35 37  )) .|   3936: 57
7bd0: 20 34 39 20 35 34 20 34 38 20 34 66 20 35 35 20   49 54 48 4f 55 
7be0: 35 34 20 32 30 20 35 32 20 34 66 20 35 37 20 34  54 20 52 4f 57 4
7bf0: 39 20 34 34 20 35 35 20 30 32 20 30 37 20 20 20  9 44 55 02 07   
7c00: 57 49 54 48 4f 55 54 20 52 4f 57 49 44 55 2e 2e  WITHOUT ROWIDU..
7c10: 0a 7c 20 20 20 33 39 35 32 3a 20 31 37 20 31 62  .|   3952: 17 1b
7c20: 20 31 62 20 30 31 20 38 31 20 30 31 20 37 34 20   1b 01 81 01 74 
7c30: 36 31 20 36 32 20 36 63 20 36 35 20 37 34 20 33  61 62 6c 65 74 3
7c40: 31 20 35 66 20 36 34 20 36 31 20 20 20 2e 2e 2e  1 5f 64 61   ...
7c50: 2e 2e 2e 74 61 62 6c 65 74 31 5f 64 61 0a 7c 20  ...tablet1_da.| 
7c60: 20 20 33 39 36 38 3a 20 37 34 20 36 31 20 37 34    3968: 74 61 74
7c70: 20 33 31 20 35 66 20 36 34 20 36 31 20 37 34 20   31 5f 64 61 74 
7c80: 36 31 20 30 32 20 34 33 20 35 32 20 34 35 20 34  61 02 43 52 45 4
7c90: 31 20 35 34 20 34 35 20 20 20 74 61 74 31 5f 64  1 54 45   tat1_d
7ca0: 61 74 61 2e 43 52 45 41 54 45 0a 7c 20 20 20 33  ata.CREATE.|   3
7cb0: 39 38 34 3a 20 32 30 20 35 34 20 34 31 20 34 32  984: 20 54 41 42
7cc0: 20 34 63 20 34 35 20 32 30 20 32 37 20 37 34 20   4c 45 20 27 74 
7cd0: 33 31 20 35 66 20 36 34 20 36 31 20 37 34 20 36  31 5f 64 61 74 6
7ce0: 31 20 32 37 20 20 20 20 54 41 42 4c 45 20 27 74  1 27    TABLE 't
7cf0: 31 5f 64 61 74 61 27 0a 7c 20 20 20 34 30 30 30  1_data'.|   4000
7d00: 3a 20 32 38 20 36 39 20 36 34 20 32 30 20 34 39  : 28 69 64 20 49
7d10: 20 34 65 20 35 34 20 34 35 20 34 37 20 34 35 20   4e 54 45 47 45 
7d20: 35 32 20 32 30 20 35 30 20 35 32 20 34 39 20 34  52 20 50 52 49 4
7d30: 64 20 20 20 28 69 64 20 49 4e 54 45 47 45 52 20  d   (id INTEGER 
7d40: 50 52 49 4d 0a 7c 20 20 20 34 30 31 36 3a 20 34  PRIM.|   4016: 4
7d50: 31 20 35 32 20 35 39 20 32 30 20 34 62 20 34 35  1 52 59 20 4b 45
7d60: 20 35 39 20 32 63 20 32 30 20 36 32 20 36 63 20   59 2c 20 62 6c 
7d70: 36 66 20 36 33 20 36 62 20 32 30 20 34 32 20 20  6f 63 6b 20 42  
7d80: 20 41 52 59 20 4b 45 59 2c 20 62 6c 6f 63 6b 20   ARY KEY, block 
7d90: 42 0a 7c 20 20 20 34 30 33 32 3a 20 34 63 20 34  B.|   4032: 4c 4
7da0: 66 20 34 32 20 32 39 20 33 61 20 30 31 20 30 36  f 42 29 3a 01 06
7db0: 20 31 37 20 31 31 20 31 31 20 30 38 20 36 33 20   17 11 11 08 63 
7dc0: 37 34 20 36 31 20 36 32 20 36 63 20 20 20 4c 4f  74 61 62 6c   LO
7dd0: 42 29 3a 2e 2e 2e 2e 2e 2e 63 74 61 62 6c 0a 7c  B):......ctabl.|
7de0: 20 20 20 34 30 34 38 3a 20 36 35 20 37 34 20 33     4048: 65 74 3
7df0: 31 20 37 34 20 33 31 20 34 33 20 35 32 20 34 35  1 74 31 43 52 45
7e00: 20 34 31 20 35 34 20 34 35 20 32 30 20 35 36 20   41 54 45 20 56 
7e10: 34 39 20 35 32 20 35 34 20 20 20 65 74 31 74 31  49 52 54   et1t1
7e20: 43 52 45 41 54 45 20 56 49 52 54 0a 7c 20 20 20  CREATE VIRT.|   
7e30: 34 30 36 34 3a 20 35 35 20 34 31 20 34 63 20 32  4064: 55 41 4c 2
7e40: 30 20 35 34 20 34 31 20 34 32 20 34 63 20 34 35  0 54 41 42 4c 45
7e50: 20 32 30 20 37 34 20 33 31 20 32 30 20 35 35 20   20 74 31 20 55 
7e60: 35 33 20 34 39 20 20 20 55 41 4c 20 54 41 42 4c  53 49   UAL TABL
7e70: 45 20 74 31 20 55 53 49 0a 7c 20 20 20 34 30 38  E t1 USI.|   408
7e80: 30 3a 20 34 65 20 34 37 20 32 30 20 36 36 20 37  0: 4e 47 20 66 7
7e90: 34 20 37 33 20 33 35 20 32 38 20 36 33 20 36 66  4 73 35 28 63 6f
7ea0: 20 36 65 20 37 34 20 36 35 20 36 65 20 37 34 20   6e 74 65 6e 74 
7eb0: 32 39 20 20 20 4e 47 20 66 74 73 35 28 63 6f 6e  29   NG fts5(con
7ec0: 74 65 6e 74 29 0a 7c 20 70 61 67 65 20 32 20 6f  tent).| page 2 o
7ed0: 66 66 73 65 74 20 34 30 39 36 0a 7c 20 20 20 20  ffset 4096.|    
7ee0: 20 20 30 3a 20 30 64 20 30 30 20 30 30 20 30 30    0: 0d 00 00 00
7ef0: 20 30 33 20 30 66 20 62 64 20 30 30 20 30 66 20   03 0f bd 00 0f 
7f00: 65 38 20 30 66 20 65 66 20 30 66 20 62 64 20 30  e8 0f ef 0f bd 0
7f10: 30 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  0 00   .........
7f20: 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 31 36  ........|   4016
7f30: 3a 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  : 00 00 00 00 00
7f40: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
7f50: 30 30 20 30 30 20 30 30 20 32 34 20 38 34 20 38  00 00 00 24 84 8
7f60: 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  0   ............
7f70: 2e 24 2e 2e 0a 7c 20 20 20 34 30 33 32 3a 20 38  .$...|   4032: 8
7f80: 30 20 38 30 20 38 30 20 30 31 20 30 33 20 30 30  0 80 80 01 03 00
7f90: 20 34 65 20 30 30 20 30 30 20 30 30 20 31 65 20   4e 00 00 00 1e 
7fa0: 30 36 20 33 30 20 36 31 20 36 32 20 36 31 20 20  06 30 61 62 61  
7fb0: 20 2e 2e 2e 2e 2e 2e 4e 2e 2e 2e 2e 2e 30 61 62   ......N.....0ab
7fc0: 61 0a 7c 20 20 20 34 30 34 38 3a 20 36 33 20 36  a.|   4048: 63 6
7fd0: 62 20 30 31 20 30 32 20 30 32 20 30 34 20 30 32  b 01 02 02 04 02
7fe0: 20 36 36 20 37 34 20 30 32 20 30 32 20 30 32 20   66 74 02 02 02 
7ff0: 30 34 20 30 34 20 36 65 20 36 34 20 20 20 63 6b  04 04 6e 64   ck
8000: 2e 2e 2e 2e 2e 66 74 2e 2e 2e 2e 2e 6e 64 0a 7c  .....ft.....nd.|
8010: 20 20 20 34 30 36 34 3a 20 36 66 20 36 65 20 30     4064: 6f 6e 0
8020: 33 20 30 32 20 30 32 20 30 34 20 30 61 20 30 37  3 02 02 04 0a 07
8030: 20 30 35 20 30 31 20 30 33 20 30 30 20 31 30 20   05 01 03 00 10 
8040: 30 33 20 30 33 20 30 66 20 20 20 6f 6e 2e 2e 2e  03 03 0f   on...
8050: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20  ............|   
8060: 34 30 38 30 3a 20 30 61 20 30 33 20 30 30 20 32  4080: 0a 03 00 2
8070: 34 20 30 30 20 65 62 20 30 30 20 30 30 20 30 30  4 00 eb 00 00 00
8080: 20 30 31 20 30 31 20 30 31 20 30 30 20 30 31 20   01 01 01 00 01 
8090: 30 31 20 30 31 20 20 20 2e 2e 2e 24 2e 2e 2e 2e  01 01   ...$....
80a0: 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 70 61 67 65 20  .........| page 
80b0: 33 20 6f 66 66 73 65 74 20 38 31 39 32 0a 7c 20  3 offset 8192.| 
80c0: 20 20 20 20 20 30 3a 20 30 31 20 30 61 20 30 30       0: 01 0a 00
80d0: 20 30 30 20 30 30 20 30 31 20 30 66 20 66 61 20   00 00 01 0f fa 
80e0: 30 30 20 30 66 20 66 61 20 30 30 20 30 30 20 30  00 0f fa 00 00 0
80f0: 30 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e  0 00 00   ......
8100: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34  ...........|   4
8110: 30 38 30 3a 20 30 30 20 30 30 20 30 30 20 30 30  080: 00 00 00 00
8120: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
8130: 30 30 20 30 35 20 30 34 20 30 39 20 30 63 20 30  00 05 04 09 0c 0
8140: 31 20 30 32 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  1 02   .........
8150: 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 70 61 67 65 20 34  ........| page 4
8160: 20 6f 66 66 73 65 74 20 31 32 32 38 38 0a 7c 20   offset 12288.| 
8170: 20 20 20 20 20 30 3a 20 30 64 20 30 30 20 30 30       0: 0d 00 00
8180: 20 30 30 20 30 33 20 30 66 20 65 30 20 30 30 20   00 03 0f e0 00 
8190: 30 66 20 66 36 20 30 66 20 65 63 20 30 66 20 65  0f f6 0f ec 0f e
81a0: 30 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e  0 00 00   ......
81b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34  ...........|   4
81c0: 30 36 34 3a 20 30 61 20 30 33 20 30 33 20 30 30  064: 0a 03 03 00
81d0: 20 31 62 20 36 31 20 36 32 20 36 31 20 36 65 20   1b 61 62 61 6e 
81e0: 36 34 20 36 66 20 36 65 20 30 38 20 30 32 20 30  64 6f 6e 08 02 0
81f0: 33 20 30 30 20 20 20 2e 2e 2e 2e 2e 61 62 61 6e  3 00   .....aban
8200: 64 6f 6e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30  don.....|   4080
8210: 3a 20 31 37 20 36 31 20 36 32 20 36 31 20 36 36  : 17 61 62 61 66
8220: 20 37 34 20 30 38 20 30 31 20 30 33 20 30 30 20   74 08 01 03 00 
8230: 31 37 20 36 31 20 36 32 20 36 31 20 36 33 20 36  17 61 62 61 63 6
8240: 62 20 20 20 2e 61 62 61 66 74 2e 2e 2e 2e 2e 61  b   .abaft.....a
8250: 62 61 63 6b 0a 7c 20 70 61 67 65 20 35 20 6f 66  back.| page 5 of
8260: 66 73 65 74 20 31 36 33 38 34 0a 7c 20 20 20 20  fset 16384.|    
8270: 20 20 30 3a 20 30 64 20 30 30 20 30 30 20 30 30    0: 0d 00 00 00
8280: 20 30 33 20 30 66 20 65 65 20 30 30 20 30 66 20   03 0f ee 00 0f 
8290: 66 61 20 30 66 20 66 32 20 30 66 20 65 65 20 30  fa 0f f2 0f ee 0
82a0: 30 20 30 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e  0 00   .........
82b0: 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 36 34  ........|   4064
82c0: 3a 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  : 00 00 00 00 00
82d0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
82e0: 30 30 20 30 30 20 30 30 20 30 30 20 30 34 20 30  00 00 00 00 04 0
82f0: 33 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  3   ............
8300: 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a 20 30  .....|   4080: 0
8310: 33 20 30 30 20 30 65 20 30 31 20 30 34 20 30 32  3 00 0e 01 04 02
8320: 20 30 33 20 30 30 20 30 65 20 30 31 20 30 34 20   03 00 0e 01 04 
8330: 30 31 20 30 33 20 30 30 20 30 65 20 30 31 20 20  01 03 00 0e 01  
8340: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
8350: 2e 0a 7c 20 70 61 67 65 20 36 20 6f 66 66 73 65  ..| page 6 offse
8360: 74 20 32 30 34 38 30 0a 7c 20 20 20 20 20 20 30  t 20480.|      0
8370: 3a 20 30 61 20 30 30 20 30 30 20 30 30 20 30 31  : 0a 00 00 00 01
8380: 20 30 66 20 66 34 20 30 30 20 30 66 20 66 34 20   0f f4 00 0f f4 
8390: 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30  00 00 00 00 00 0
83a0: 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  0   ............
83b0: 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a 20 30  .....|   4080: 0
83c0: 30 20 30 30 20 30 30 20 30 30 20 30 62 20 30 33  0 00 00 00 0b 03
83d0: 20 31 62 20 30 31 20 37 36 20 36 35 20 37 32 20   1b 01 76 65 72 
83e0: 37 33 20 36 39 20 36 66 20 36 65 20 30 34 20 20  73 69 6f 6e 04  
83f0: 20 2e 2e 2e 2e 2e 2e 2e 2e 76 65 72 73 69 6f 6e   ........version
8400: 2e 0a 7c 20 70 61 67 65 20 37 20 6f 66 66 73 65  ..| page 7 offse
8410: 74 20 32 34 35 37 36 0a 7c 20 20 20 20 20 20 30  t 24576.|      0
8420: 3a 20 30 64 20 30 30 20 30 30 20 30 30 20 30 33  : 0d 00 00 00 03
8430: 20 30 66 20 64 36 20 30 30 20 30 66 20 66 34 20   0f d6 00 0f f4 
8440: 30 66 20 65 31 20 30 66 20 64 36 20 30 30 20 30  0f e1 0f d6 00 0
8450: 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  0   ............
8460: 2e 2e 2e 2e 0a 7c 20 20 20 34 30 34 38 3a 20 30  .....|   4048: 0
8470: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
8480: 20 30 39 20 30 33 20 30 32 20 31 62 20 37 32 20   09 03 02 1b 72 
8490: 36 35 20 36 32 20 37 35 20 36 39 20 36 63 20 20  65 62 75 69 6c  
84a0: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 72 65 62 75 69   ..........rebui
84b0: 6c 0a 7c 20 20 20 34 30 36 34 3a 20 36 34 20 31  l.|   4064: 64 1
84c0: 31 20 30 32 20 30 32 20 32 62 20 36 39 20 36 65  1 02 02 2b 69 6e
84d0: 20 37 34 20 36 35 20 36 37 20 37 32 20 36 39 20   74 65 67 72 69 
84e0: 37 34 20 37 39 20 32 64 20 36 33 20 20 20 64 2e  74 79 2d 63   d.
84f0: 2e 2e 2b 69 6e 74 65 67 72 69 74 79 2d 63 0a 7c  ..+integrity-c.|
8500: 20 20 20 34 30 38 30 3a 20 36 38 20 36 35 20 36     4080: 68 65 6
8510: 33 20 36 62 20 30 61 20 30 31 20 30 32 20 31 64  3 6b 0a 01 02 1d
8520: 20 36 66 20 37 30 20 37 34 20 36 39 20 36 64 20   6f 70 74 69 6d 
8530: 36 39 20 37 61 20 36 35 20 20 20 68 65 63 6b 2e  69 7a 65   heck.
8540: 2e 2e 2e 6f 70 74 69 6d 69 7a 65 0a 7c 20 65 6e  ...optimize.| en
8550: 64 20 63 31 33 2e 64 62 0a 53 45 4c 45 43 54 20  d c13.db.SELECT 
8560: 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  * FROM t1 WHERE 
8570: 74 31 20 4d 41 54 43 48 20 27 61 62 61 6e 64 6f  t1 MATCH 'abando
8580: 6e 27 3b 0a 7d 5d 7d 20 7b 7d 0a 0a 64 6f 5f 63  n';.}]} {}..do_c
8590: 61 74 63 68 73 71 6c 5f 74 65 73 74 20 31 33 2e  atchsql_test 13.
85a0: 31 20 7b 0a 20 20 53 45 4c 45 43 54 20 2a 20 46  1 {.  SELECT * F
85b0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 74 31 20  ROM t1 WHERE t1 
85c0: 4d 41 54 43 48 20 27 61 62 61 6e 64 6f 6e 27 3b  MATCH 'abandon';
85d0: 20 0a 7d 20 7b 31 20 7b 76 74 61 62 6c 65 20 63   .} {1 {vtable c
85e0: 6f 6e 73 74 72 75 63 74 6f 72 20 66 61 69 6c 65  onstructor faile
85f0: 64 3a 20 74 31 7d 7d 0a 0a 23 2d 2d 2d 2d 2d 2d  d: t1}}..#------
8600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8610: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8640: 2d 2d 2d 0a 72 65 73 65 74 5f 64 62 0a 64 6f 5f  ---.reset_db.do_
8650: 74 65 73 74 20 31 34 2e 30 20 7b 0a 20 20 73 71  test 14.0 {.  sq
8660: 6c 69 74 65 33 20 64 62 20 7b 7d 0a 20 20 64 62  lite3 db {}.  db
8670: 20 64 65 73 65 72 69 61 6c 69 7a 65 20 5b 64 65   deserialize [de
8680: 63 6f 64 65 5f 68 65 78 64 62 20 7b 0a 7c 20 73  code_hexdb {.| s
8690: 69 7a 65 20 32 38 36 37 32 20 70 61 67 65 73 69  ize 28672 pagesi
86a0: 7a 65 20 34 30 39 36 20 66 69 6c 65 6e 61 6d 65  ze 4096 filename
86b0: 20 63 31 34 62 2e 64 62 0a 7c 20 70 61 67 65 20   c14b.db.| page 
86c0: 31 20 6f 66 66 73 65 74 20 30 0a 7c 20 20 20 20  1 offset 0.|    
86d0: 20 20 30 3a 20 35 33 20 35 31 20 34 63 20 36 39    0: 53 51 4c 69
86e0: 20 37 34 20 36 35 20 32 30 20 36 36 20 36 66 20   74 65 20 66 6f 
86f0: 37 32 20 36 64 20 36 31 20 37 34 20 32 30 20 33  72 6d 61 74 20 3
8700: 33 20 30 30 20 20 20 53 51 4c 69 74 65 20 66 6f  3 00   SQLite fo
8710: 72 6d 61 74 20 33 2e 0a 7c 20 20 20 20 20 31 36  rmat 3..|     16
8720: 3a 20 31 30 20 30 30 20 30 31 20 30 31 20 30 30  : 10 00 01 01 00
8730: 20 34 30 20 32 30 20 32 30 20 30 30 20 30 30 20   40 20 20 00 00 
8740: 30 30 20 30 31 20 30 30 20 30 30 20 30 30 20 30  00 01 00 00 00 0
8750: 37 20 20 20 2e 2e 2e 2e 2e 40 20 20 2e 2e 2e 2e  7   .....@  ....
8760: 2e 2e 2e 2e 0a 7c 20 20 20 20 20 33 32 3a 20 30  .....|     32: 0
8770: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
8780: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
8790: 30 31 20 30 30 20 30 30 20 30 30 20 30 30 20 20  01 00 00 00 00  
87a0: 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...............
87b0: 2e 0a 7c 20 20 20 20 20 34 38 3a 20 30 30 20 30  ..|     48: 00 0
87c0: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
87d0: 20 30 31 20 30 30 20 30 30 20 30 30 20 30 30 20   01 00 00 00 00 
87e0: 30 30 20 30 30 20 30 30 20 30 30 20 20 20 2e 2e  00 00 00 00   ..
87f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c  ...............|
8800: 20 20 20 20 20 38 30 3a 20 30 30 20 30 30 20 30       80: 00 00 0
8810: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
8820: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
8830: 30 30 20 30 30 20 30 31 20 20 20 2e 2e 2e 2e 2e  00 00 01   .....
8840: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20  ............|   
8850: 20 20 39 36 3a 20 30 30 20 32 65 20 33 30 20 33    96: 00 2e 30 3
8860: 38 20 30 64 20 30 30 20 30 30 20 30 30 20 30 37  8 0d 00 00 00 07
8870: 20 30 64 20 64 32 20 30 30 20 30 66 20 63 34 20   0d d2 00 0f c4 
8880: 30 66 20 36 64 20 20 20 2e 2e 30 38 2e 2e 2e 2e  0f 6d   ..08....
8890: 2e 2e 2e 2e 2e 2e 2e 6d 0a 7c 20 20 20 20 31 31  .......m.|    11
88a0: 32 3a 20 30 66 20 30 32 20 30 65 20 61 62 20 30  2: 0f 02 0e ab 0
88b0: 65 20 34 65 20 30 64 20 66 36 20 30 64 20 64 32  e 4e 0d f6 0d d2
88c0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
88d0: 30 30 20 20 20 2e 2e 2e 2e 2e 4e 2e 2e 2e 2e 2e  00   .....N.....
88e0: 2e 2e 2e 2e 2e 0a 7c 20 20 20 33 35 33 36 3a 20  ......|   3536: 
88f0: 30 30 20 30 30 20 32 32 20 30 37 20 30 36 20 31  00 00 22 07 06 1
8900: 37 20 31 31 20 31 31 20 30 31 20 33 31 20 37 34  7 11 11 01 31 74
8910: 20 36 31 20 36 32 20 36 63 20 36 35 20 37 34 20   61 62 6c 65 74 
8920: 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 31 74 61 62 6c    .........1tabl
8930: 65 74 0a 7c 20 20 20 33 35 35 32 3a 20 33 32 20  et.|   3552: 32 
8940: 37 34 20 33 32 20 30 37 20 34 33 20 35 32 20 34  74 32 07 43 52 4
8950: 35 20 34 31 20 35 34 20 34 35 20 32 30 20 35 34  5 41 54 45 20 54
8960: 20 34 31 20 34 32 20 34 63 20 34 35 20 20 20 32   41 42 4c 45   2
8970: 74 32 2e 43 52 45 41 54 45 20 54 41 42 4c 45 0a  t2.CREATE TABLE.
8980: 7c 20 20 20 33 35 36 38 3a 20 32 30 20 37 34 20  |   3568: 20 74 
8990: 33 32 20 32 38 20 37 38 20 32 39 20 35 36 20 30  32 28 78 29 56 0
89a0: 36 20 30 36 20 31 37 20 31 66 20 31 66 20 30 31  6 06 17 1f 1f 01
89b0: 20 37 64 20 37 34 20 36 31 20 20 20 20 74 32 28   7d 74 61    t2(
89c0: 78 29 56 2e 2e 2e 2e 2e 2e 2e 74 61 0a 7c 20 20  x)V.......ta.|  
89d0: 20 33 35 38 34 3a 20 36 32 20 36 63 20 36 35 20   3584: 62 6c 65 
89e0: 37 34 20 33 31 20 35 66 20 36 33 20 36 66 20 36  74 31 5f 63 6f 6
89f0: 65 20 36 36 20 36 39 20 36 37 20 37 34 20 33 31  e 66 69 67 74 31
8a00: 20 35 66 20 36 33 20 20 20 62 6c 65 74 31 5f 63   5f 63   blet1_c
8a10: 6f 6e 66 69 67 74 31 5f 63 0a 7c 20 20 20 33 36  onfigt1_c.|   36
8a20: 30 30 3a 20 36 66 20 36 65 20 36 36 20 36 39 20  00: 6f 6e 66 69 
8a30: 36 37 20 30 36 20 34 33 20 35 32 20 34 35 20 34  67 06 43 52 45 4
8a40: 31 20 35 34 20 34 35 20 32 30 20 35 34 20 34 31  1 54 45 20 54 41
8a50: 20 34 32 20 20 20 6f 6e 66 69 67 2e 43 52 45 41   42   onfig.CREA
8a60: 54 45 20 54 41 42 0a 7c 20 20 20 33 36 31 36 3a  TE TAB.|   3616:
8a70: 20 34 63 20 34 35 20 32 30 20 32 37 20 37 34 20   4c 45 20 27 74 
8a80: 33 31 20 35 66 20 36 33 20 36 66 20 36 65 20 36  31 5f 63 6f 6e 6
8a90: 36 20 36 39 20 36 37 20 32 37 20 32 38 20 36 62  6 69 67 27 28 6b
8aa0: 20 20 20 4c 45 20 27 74 31 5f 63 6f 6e 66 69 67     LE 't1_config
8ab0: 27 28 6b 0a 7c 20 20 20 33 36 33 32 3a 20 32 30  '(k.|   3632: 20
8ac0: 20 35 30 20 35 32 20 34 39 20 34 64 20 34 31 20   50 52 49 4d 41 
8ad0: 35 32 20 35 39 20 32 30 20 34 62 20 34 35 20 35  52 59 20 4b 45 5
8ae0: 39 20 32 63 20 32 30 20 37 36 20 32 39 20 20 20  9 2c 20 76 29   
8af0: 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 20 76 29   PRIMARY KEY, v)
8b00: 0a 7c 20 20 20 33 36 34 38 3a 20 32 30 20 35 37  .|   3648: 20 57
8b10: 20 34 39 20 35 34 20 34 38 20 34 66 20 35 35 20   49 54 48 4f 55 
8b20: 35 34 20 32 30 20 35 32 20 34 66 20 35 37 20 34  54 20 52 4f 57 4
8b30: 39 20 34 34 20 35 62 20 30 35 20 20 20 20 57 49  9 44 5b 05    WI
8b40: 54 48 4f 55 54 20 52 4f 57 49 44 5b 2e 0a 7c 20  THOUT ROWID[..| 
8b50: 20 20 33 36 36 34 3a 20 30 37 20 31 37 20 32 31    3664: 07 17 21
8b60: 20 32 31 20 30 31 20 38 31 20 30 31 20 37 34 20   21 01 81 01 74 
8b70: 36 31 20 36 32 20 36 63 20 36 35 20 37 34 20 33  61 62 6c 65 74 3
8b80: 31 20 35 66 20 36 34 20 20 20 2e 2e 21 21 2e 2e  1 5f 64   ..!!..
8b90: 2e 74 61 62 6c 65 74 31 5f 64 0a 7c 20 20 20 33  .tablet1_d.|   3
8ba0: 36 38 30 3a 20 36 66 20 36 33 20 37 33 20 36 39  680: 6f 63 73 69
8bb0: 20 37 61 20 36 35 20 37 34 20 33 31 20 35 66 20   7a 65 74 31 5f 
8bc0: 36 34 20 36 66 20 36 33 20 37 33 20 36 39 20 37  64 6f 63 73 69 7
8bd0: 61 20 36 35 20 20 20 6f 63 73 69 7a 65 74 31 5f  a 65   ocsizet1_
8be0: 64 6f 63 73 69 7a 65 0a 7c 20 20 20 33 36 39 36  docsize.|   3696
8bf0: 3a 20 30 35 20 34 33 20 35 32 20 34 35 20 34 31  : 05 43 52 45 41
8c00: 20 35 34 20 34 35 20 32 30 20 35 34 20 34 31 20   54 45 20 54 41 
8c10: 34 32 20 34 63 20 34 35 20 32 30 20 32 37 20 37  42 4c 45 20 27 7
8c20: 34 20 20 20 2e 43 52 45 41 54 45 20 54 41 42 4c  4   .CREATE TABL
8c30: 45 20 27 74 0a 7c 20 20 20 33 37 31 32 3a 20 33  E 't.|   3712: 3
8c40: 31 20 35 66 20 36 34 20 36 66 20 36 33 20 37 33  1 5f 64 6f 63 73
8c50: 20 36 39 20 37 61 20 36 35 20 32 37 20 32 38 20   69 7a 65 27 28 
8c60: 36 39 20 36 34 20 32 30 20 34 39 20 34 65 20 20  69 64 20 49 4e  
8c70: 20 31 5f 64 6f 63 73 69 7a 65 27 28 69 64 20 49   1_docsize'(id I
8c80: 4e 0a 7c 20 20 20 33 37 32 38 3a 20 35 34 20 34  N.|   3728: 54 4
8c90: 35 20 34 37 20 34 35 20 35 32 20 32 30 20 35 30  5 47 45 52 20 50
8ca0: 20 35 32 20 34 39 20 34 64 20 34 31 20 35 32 20   52 49 4d 41 52 
8cb0: 35 39 20 32 30 20 34 62 20 34 35 20 20 20 54 45  59 20 4b 45   TE
8cc0: 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 0a 7c  GER PRIMARY KE.|
8cd0: 20 20 20 33 37 34 34 3a 20 35 39 20 32 63 20 32     3744: 59 2c 2
8ce0: 30 20 37 33 20 37 61 20 32 30 20 34 32 20 34 63  0 73 7a 20 42 4c
8cf0: 20 34 66 20 34 32 20 32 39 20 35 35 20 30 34 20   4f 42 29 55 04 
8d00: 30 36 20 31 37 20 32 31 20 20 20 59 2c 20 73 7a  06 17 21   Y, sz
8d10: 20 42 4c 4f 42 29 55 2e 2e 2e 21 0a 7c 20 20 20   BLOB)U...!.|   
8d20: 33 37 36 30 3a 20 32 31 20 30 31 20 37 37 20 37  3760: 21 01 77 7
8d30: 34 20 36 31 20 36 32 20 36 63 20 36 35 20 37 34  4 61 62 6c 65 74
8d40: 20 33 31 20 35 66 20 36 33 20 36 66 20 36 65 20   31 5f 63 6f 6e 
8d50: 37 34 20 36 35 20 20 20 21 2e 77 74 61 62 6c 65  74 65   !.wtable
8d60: 74 31 5f 63 6f 6e 74 65 0a 7c 20 20 20 33 37 37  t1_conte.|   377
8d70: 36 3a 20 36 65 20 37 34 20 37 34 20 33 31 20 35  6: 6e 74 74 31 5
8d80: 66 20 36 33 20 36 66 20 36 65 20 37 34 20 36 35  f 63 6f 6e 74 65
8d90: 20 36 65 20 37 34 20 30 34 20 34 33 20 35 32 20   6e 74 04 43 52 
8da0: 34 35 20 20 20 6e 74 74 31 5f 63 6f 6e 74 65 6e  45   ntt1_conten
8db0: 74 2e 43 52 45 0a 7c 20 20 20 33 37 39 32 3a 20  t.CRE.|   3792: 
8dc0: 34 31 20 35 34 20 34 35 20 32 30 20 35 34 20 34  41 54 45 20 54 4
8dd0: 31 20 34 32 20 34 63 20 34 35 20 32 30 20 32 37  1 42 4c 45 20 27
8de0: 20 37 34 20 33 31 20 35 66 20 36 33 20 36 66 20   74 31 5f 63 6f 
8df0: 20 20 41 54 45 20 54 41 42 4c 45 20 27 74 31 5f    ATE TABLE 't1_
8e00: 63 6f 0a 7c 20 20 20 33 38 30 38 3a 20 36 65 20  co.|   3808: 6e 
8e10: 37 34 20 36 35 20 36 65 20 37 34 20 32 37 20 32  74 65 6e 74 27 2
8e20: 38 20 36 39 20 36 34 20 32 30 20 34 39 20 34 65  8 69 64 20 49 4e
8e30: 20 35 34 20 34 35 20 34 37 20 34 35 20 20 20 6e   54 45 47 45   n
8e40: 74 65 6e 74 27 28 69 64 20 49 4e 54 45 47 45 0a  tent'(id INTEGE.
8e50: 7c 20 20 20 33 38 32 34 3a 20 35 32 20 32 30 20  |   3824: 52 20 
8e60: 35 30 20 35 32 20 34 39 20 34 64 20 34 31 20 35  50 52 49 4d 41 5
8e70: 32 20 35 39 20 32 30 20 34 62 20 34 35 20 35 39  2 59 20 4b 45 59
8e80: 20 32 63 20 32 30 20 36 33 20 20 20 52 20 50 52   2c 20 63   R PR
8e90: 49 4d 41 52 59 20 4b 45 59 2c 20 63 0a 7c 20 20  IMARY KEY, c.|  
8ea0: 20 33 38 34 30 3a 20 33 30 20 32 39 20 36 39 20   3840: 30 29 69 
8eb0: 30 33 20 30 37 20 31 37 20 31 39 20 31 39 20 30  03 07 17 19 19 0
8ec0: 31 20 38 31 20 32 64 20 37 34 20 36 31 20 36 32  1 81 2d 74 61 62
8ed0: 20 36 63 20 36 35 20 20 20 30 29 69 2e 2e 2e 2e   6c 65   0)i....
8ee0: 2e 2e 2e 2d 74 61 62 6c 65 0a 7c 20 20 20 33 38  ...-table.|   38
8ef0: 35 36 3a 20 37 34 20 33 31 20 35 66 20 36 39 20  56: 74 31 5f 69 
8f00: 36 34 20 37 38 20 37 34 20 33 31 20 35 66 20 36  64 78 74 31 5f 6
8f10: 39 20 36 34 20 37 38 20 30 33 20 34 33 20 35 32  9 64 78 03 43 52
8f20: 20 34 35 20 20 20 74 31 5f 69 64 78 74 31 5f 69   45   t1_idxt1_i
8f30: 64 78 2e 43 52 45 0a 7c 20 20 20 33 38 37 32 3a  dx.CRE.|   3872:
8f40: 20 34 31 20 35 34 20 34 35 20 32 30 20 35 34 20   41 54 45 20 54 
8f50: 34 31 20 34 32 20 34 63 20 34 35 20 32 30 20 32  41 42 4c 45 20 2
8f60: 37 20 37 34 20 33 31 20 35 66 20 36 39 20 36 34  7 74 31 5f 69 64
8f70: 20 20 20 41 54 45 20 54 41 42 4c 45 20 27 74 31     ATE TABLE 't1
8f80: 5f 69 64 0a 7c 20 20 20 33 38 38 38 3a 20 37 38  _id.|   3888: 78
8f90: 20 32 37 20 32 38 20 37 33 20 36 35 20 36 37 20   27 28 73 65 67 
8fa0: 36 39 20 36 34 20 32 63 20 32 30 20 37 34 20 36  69 64 2c 20 74 6
8fb0: 35 20 37 32 20 36 64 20 32 63 20 32 30 20 20 20  5 72 6d 2c 20   
8fc0: 78 27 28 73 65 67 69 64 2c 20 74 65 72 6d 2c 20  x'(segid, term, 
8fd0: 0a 7c 20 20 20 33 39 30 34 3a 20 37 30 20 36 37  .|   3904: 70 67
8fe0: 20 36 65 20 36 66 20 32 63 20 32 30 20 35 30 20   6e 6f 2c 20 50 
8ff0: 35 32 20 34 39 20 34 64 20 34 31 20 35 32 20 35  52 49 4d 41 52 5
9000: 39 20 32 30 20 34 62 20 34 35 20 20 20 70 67 6e  9 20 4b 45   pgn
9010: 6f 2c 20 50 52 49 4d 41 52 59 20 4b 45 0a 7c 20  o, PRIMARY KE.| 
9020: 20 20 33 39 32 30 3a 20 35 39 20 32 38 20 37 33    3920: 59 28 73
9030: 20 36 35 20 36 37 20 36 39 20 36 34 20 32 63 20   65 67 69 64 2c 
9040: 32 30 20 37 34 20 36 35 20 37 32 20 36 64 20 32  20 74 65 72 6d 2
9050: 39 20 32 39 20 32 30 20 20 20 59 28 73 65 67 69  9 29 20   Y(segi
9060: 64 2c 20 74 65 72 6d 29 29 20 0a 7c 20 20 20 33  d, term)) .|   3
9070: 39 33 36 3a 20 35 37 20 34 39 20 35 34 20 34 38  936: 57 49 54 48
9080: 20 34 66 20 35 35 20 35 34 20 32 30 20 35 32 20   4f 55 54 20 52 
9090: 34 66 20 35 37 20 34 39 20 34 34 20 35 35 20 30  4f 57 49 44 55 0
90a0: 32 20 30 37 20 20 20 57 49 54 48 4f 55 54 20 52  2 07   WITHOUT R
90b0: 4f 57 49 44 55 2e 2e 0a 7c 20 20 20 33 39 35 32  OWIDU...|   3952
90c0: 3a 20 31 37 20 31 62 20 31 62 20 30 31 20 38 31  : 17 1b 1b 01 81
90d0: 20 30 31 20 37 34 20 36 31 20 36 32 20 36 63 20   01 74 61 62 6c 
90e0: 36 35 20 37 34 20 33 31 20 35 66 20 36 34 20 36  65 74 31 5f 64 6
90f0: 31 20 20 20 2e 2e 2e 2e 2e 2e 74 61 62 6c 65 74  1   ......tablet
9100: 31 5f 64 61 0a 7c 20 20 20 33 39 36 38 3a 20 37  1_da.|   3968: 7
9110: 34 20 36 31 20 37 34 20 33 31 20 35 66 20 36 34  4 61 74 31 5f 64
9120: 20 36 31 20 37 34 20 36 31 20 30 32 20 34 33 20   61 74 61 02 43 
9130: 35 32 20 34 35 20 34 31 20 35 34 20 34 35 20 20  52 45 41 54 45  
9140: 20 74 61 74 31 5f 64 61 74 61 2e 43 52 45 41 54   tat1_data.CREAT
9150: 45 0a 7c 20 20 20 33 39 38 34 3a 20 32 30 20 35  E.|   3984: 20 5
9160: 34 20 34 31 20 34 32 20 34 63 20 34 35 20 32 30  4 41 42 4c 45 20
9170: 20 32 37 20 37 34 20 33 31 20 35 66 20 36 34 20   27 74 31 5f 64 
9180: 36 31 20 37 34 20 36 31 20 32 37 20 20 20 20 54  61 74 61 27    T
9190: 41 42 4c 45 20 27 74 31 5f 64 61 74 61 27 0a 7c  ABLE 't1_data'.|
91a0: 20 20 20 34 30 30 30 3a 20 32 38 20 36 39 20 36     4000: 28 69 6
91b0: 34 20 32 30 20 34 39 20 34 65 20 35 34 20 34 35  4 20 49 4e 54 45
91c0: 20 34 37 20 34 35 20 35 32 20 32 30 20 35 30 20   47 45 52 20 50 
91d0: 35 32 20 34 39 20 34 64 20 20 20 28 69 64 20 49  52 49 4d   (id I
91e0: 4e 54 45 47 45 52 20 50 52 49 4d 0a 7c 20 20 20  NTEGER PRIM.|   
91f0: 34 30 31 36 3a 20 34 31 20 35 32 20 35 39 20 32  4016: 41 52 59 2
9200: 30 20 34 62 20 34 35 20 35 39 20 32 63 20 32 30  0 4b 45 59 2c 20
9210: 20 36 32 20 36 63 20 36 66 20 36 33 20 36 62 20   62 6c 6f 63 6b 
9220: 32 30 20 34 32 20 20 20 41 52 59 20 4b 45 59 2c  20 42   ARY KEY,
9230: 20 62 6c 6f 63 6b 20 42 0a 7c 20 20 20 34 30 33   block B.|   403
9240: 32 3a 20 34 63 20 34 66 20 34 32 20 32 39 20 33  2: 4c 4f 42 29 3
9250: 61 20 30 31 20 30 36 20 31 37 20 31 31 20 31 31  a 01 06 17 11 11
9260: 20 30 38 20 36 33 20 37 34 20 36 31 20 36 32 20   08 63 74 61 62 
9270: 36 63 20 20 20 4c 4f 42 29 3a 2e 2e 2e 2e 2e 2e  6c   LOB):......
9280: 63 74 61 62 6c 0a 7c 20 20 20 34 30 34 38 3a 20  ctabl.|   4048: 
9290: 36 35 20 37 34 20 33 31 20 37 34 20 33 31 20 34  65 74 31 74 31 4
92a0: 33 20 35 32 20 34 35 20 34 31 20 35 34 20 34 35  3 52 45 41 54 45
92b0: 20 32 30 20 35 36 20 34 39 20 35 32 20 35 34 20   20 56 49 52 54 
92c0: 20 20 65 74 31 74 31 43 52 45 41 54 45 20 56 49    et1t1CREATE VI
92d0: 52 54 0a 7c 20 20 20 34 30 36 34 3a 20 35 35 20  RT.|   4064: 55 
92e0: 34 31 20 34 63 20 32 30 20 35 34 20 34 31 20 34  41 4c 20 54 41 4
92f0: 32 20 34 63 20 34 35 20 32 30 20 37 34 20 33 31  2 4c 45 20 74 31
9300: 20 32 30 20 35 35 20 35 33 20 34 39 20 20 20 55   20 55 53 49   U
9310: 41 4c 20 54 41 42 4c 45 20 74 31 20 55 53 49 0a  AL TABLE t1 USI.
9320: 7c 20 20 20 34 30 38 30 3a 20 34 65 20 34 37 20  |   4080: 4e 47 
9330: 32 30 20 36 36 20 37 34 20 37 33 20 33 35 20 32  20 66 74 73 35 2
9340: 38 20 36 33 20 36 66 20 36 65 20 37 34 20 36 35  8 63 6f 6e 74 65
9350: 20 36 65 20 37 34 20 32 39 20 20 20 4e 47 20 66   6e 74 29   NG f
9360: 74 73 35 28 63 6f 6e 74 65 6e 74 29 0a 7c 20 70  ts5(content).| p
9370: 61 67 65 20 32 20 6f 66 66 73 65 74 20 34 30 39  age 2 offset 409
9380: 36 0a 7c 20 20 20 20 20 20 30 3a 20 30 64 20 30  6.|      0: 0d 0
9390: 66 20 65 66 20 30 30 20 30 34 20 30 66 20 31 38  f ef 00 04 0f 18
93a0: 20 30 30 20 30 66 20 65 38 20 30 66 20 31 38 20   00 0f e8 0f 18 
93b0: 30 66 20 62 64 20 30 66 20 32 63 20 20 20 2e 2e  0f bd 0f 2c   ..
93c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2c 0a 7c  .............,.|
93d0: 20 20 20 33 38 35 36 3a 20 30 30 20 30 30 20 30     3856: 00 00 0
93e0: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30  0 00 00 00 00 00
93f0: 20 31 32 20 30 61 20 30 33 20 30 30 20 32 61 20   12 0a 03 00 2a 
9400: 30 30 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e 2e  00 00 00   .....
9410: 2e 2e 2e 2e 2e 2e 2e 2a 2e 2e 2e 0a 7c 20 20 20  .......*....|   
9420: 33 38 37 32 3a 20 30 30 20 30 31 20 30 32 20 30  3872: 00 01 02 0
9430: 32 20 30 30 20 30 32 20 30 31 20 30 31 20 30 31  2 00 02 01 01 01
9440: 20 30 32 20 30 31 20 30 31 20 38 31 20 30 39 20   02 01 01 81 09 
9450: 38 38 20 38 30 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e  88 80   ........
9460: 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20 20 33 38 38  .........|   388
9470: 38 3a 20 38 30 20 38 30 20 38 30 20 30 31 20 30  8: 80 80 80 01 0
9480: 34 20 30 30 20 38 32 20 31 36 20 30 30 20 30 30  4 00 82 16 00 00
9490: 20 30 30 20 37 39 20 30 36 20 33 30 20 36 31 20   00 79 06 30 61 
94a0: 36 32 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  62   ...........
94b0: 79 2e 30 61 62 0a 7c 20 20 20 33 39 30 34 3a 20  y.0ab.|   3904: 
94c0: 36 31 20 36 33 20 36 62 20 30 38 20 30 32 20 30  61 63 6b 08 02 0
94d0: 37 20 30 34 20 30 34 20 36 65 20 36 34 20 36 66  7 04 04 6e 64 6f
94e0: 20 36 65 20 30 38 20 30 32 20 30 35 20 30 32 20   6e 08 02 05 02 
94f0: 20 20 61 63 6b 2e 2e 2e 2e 2e 6e 64 6f 6e 2e 2e    ack.....ndon..
9500: 2e 2e 0a 7c 20 20 20 33 39 32 30 3a 20 30 35 20  ...|   3920: 05 
9510: 36 33 20 37 34 20 36 39 20 37 36 20 36 35 20 30  63 74 69 76 65 0
9520: 34 20 30 32 20 30 32 20 30 34 20 30 32 20 30 62  4 02 02 04 02 0b
9530: 20 30 32 20 30 34 20 36 63 20 37 30 20 20 20 2e   02 04 6c 70   .
9540: 63 74 69 76 65 2e 2e 2e 2e 2e 2e 2e 2e 6c 70 0a  ctive........lp.
9550: 7c 20 20 20 33 39 33 36 3a 20 36 38 20 36 31 20  |   3936: 68 61 
9560: 30 38 20 30 34 20 30 32 20 30 61 20 30 32 20 30  08 04 02 0a 02 0
9570: 33 20 37 34 20 36 62 20 36 64 20 30 36 20 30 32  3 74 6b 6d 06 02
9580: 20 30 32 20 30 33 20 30 32 20 20 20 68 61 2e 2e   02 03 02   ha..
9590: 2e 2e 2e 2e 74 6b 6d 2e 2e 2e 2e 2e 0a 7c 20 20  ....tkm......|  
95a0: 20 33 39 35 32 3a 20 36 66 20 36 64 20 30 38 20   3952: 6f 6d 08 
95b0: 30 32 20 30 39 20 30 35 20 30 32 20 36 39 20 36  02 09 05 02 69 6
95c0: 33 20 30 37 20 30 32 20 30 32 20 30 31 20 30 36  3 07 02 02 01 06
95d0: 20 36 32 20 36 31 20 20 20 6f 6d 2e 2e 2e 2e 2e   62 61   om.....
95e0: 69 63 2e 2e 2e 2e 2e 62 61 0a 7c 20 20 20 33 39  ic.....ba.|   39
95f0: 36 38 3a 20 36 33 20 36 62 20 37 35 20 37 30 20  68: 63 6b 75 70 
9600: 30 38 20 30 32 20 30 34 20 30 32 20 30 35 20 36  08 02 04 02 05 6
9610: 66 20 36 66 20 36 64 20 36 35 20 37 32 20 30 35  f 6f 6d 65 72 05
9620: 20 30 32 20 20 20 63 6b 75 70 2e 2e 2e 2e 2e 6f   02   ckup.....o
9630: 6f 6d 65 72 2e 2e 0a 7c 20 20 20 33 39 38 34 3a  omer...|   3984:
9640: 20 30 32 20 30 31 20 30 63 20 36 33 20 36 38 20   02 01 0c 63 68 
9650: 36 31 20 36 65 20 36 65 20 36 35 20 36 32 20 36  61 6e 6e 65 62 6
9660: 66 20 36 66 20 36 64 20 36 35 20 37 32 20 30 38  f 6f 6d 65 72 08
9670: 20 20 20 2e 2e 2e 63 68 61 6e 6e 65 62 6f 6f 6d     ...channeboom
9680: 65 72 2e 0a 7c 20 20 20 34 30 30 30 3a 20 30 32  er..|   4000: 02
9690: 20 30 38 20 30 37 20 30 31 20 36 63 20 30 38 20   08 07 01 6c 08 
96a0: 30 32 20 30 33 20 30 31 20 30 34 20 37 34 20 36  02 03 01 04 74 6
96b0: 35 20 37 33 20 37 34 20 30 38 20 30 32 20 20 20  5 73 74 08 02   
96c0: 2e 2e 2e 2e 6c 2e 2e 2e 2e 2e 74 65 73 74 2e 2e  ....l.....test..
96d0: 0a 7c 20 20 20 34 30 31 36 3a 20 30 36 20 30 34  .|   4016: 06 04
96e0: 20 30 61 20 30 39 20 30 64 20 30 61 20 30 38 20   0a 09 0d 0a 08 
96f0: 30 37 20 30 37 20 30 62 20 30 61 20 31 31 20 30  07 07 0b 0a 11 0
9700: 36 20 32 34 20 38 34 20 38 30 20 20 20 2e 2e 2e  6 24 84 80   ...
9710: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 24 2e 2e 0a 7c 20  ..........$...| 
9720: 20 20 34 30 33 32 3a 20 38 30 20 38 30 20 38 30    4032: 80 80 80
9730: 20 30 31 20 30 33 20 30 30 20 34 65 20 30 30 20   01 03 00 4e 00 
9740: 30 30 20 30 30 20 31 65 20 30 36 20 33 30 20 36  00 00 1e 06 30 6
9750: 31 20 36 32 20 36 31 20 20 20 2e 2e 2e 2e 2e 2e  1 62 61   ......
9760: 4e 2e 2e 2e 2e 2e 30 61 62 61 0a 7c 20 20 20 34  N.....0aba.|   4
9770: 30 34 38 3a 20 36 33 20 36 62 20 30 31 20 30 32  048: 63 6b 01 02
9780: 20 30 32 20 30 34 20 30 32 20 36 36 20 37 34 20   02 04 02 66 74 
9790: 30 32 20 30 32 20 30 32 20 30 34 20 30 34 20 36  02 02 02 04 04 6
97a0: 65 20 36 34 20 20 20 63 6b 2e 2e 2e 2e 2e 66 74  e 64   ck.....ft
97b0: 2e 2e 2e 2e 2e 6e 64 0a 7c 20 20 20 34 30 36 34  .....nd.|   4064
97c0: 3a 20 36 66 20 36 65 20 30 33 20 30 32 20 30 32  : 6f 6e 03 02 02
97d0: 20 30 33 20 39 61 20 30 37 20 30 35 20 30 31 20   03 9a 07 05 01 
97e0: 30 33 20 30 30 20 31 30 20 30 38 20 31 31 20 30  03 00 10 08 11 0
97f0: 30 20 20 20 6f 6e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  0   on..........
9800: 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a 20 30  .....|   4080: 0
9810: 30 20 30 30 20 31 31 20 32 34 20 30 30 20 30 30  0 00 11 24 00 00
9820: 20 30 30 20 30 30 20 30 31 20 30 31 20 30 31 20   00 00 01 01 01 
9830: 30 30 20 30 31 20 30 31 20 30 31 20 30 31 20 20  00 01 01 01 01  
9840: 20 2e 2e 2e 24 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ...$...........
9850: 2e 0a 7c 20 70 61 67 65 20 33 20 6f 66 66 73 65  ..| page 3 offse
9860: 74 20 38 31 39 32 0a 7c 20 20 20 20 20 20 30 3a  t 8192.|      0:
9870: 20 30 61 20 30 30 20 30 30 20 30 30 20 30 32 20   0a 00 00 00 02 
9880: 30 66 20 66 33 20 30 30 20 30 66 20 66 61 20 30  0f f3 00 0f fa 0
9890: 66 20 66 33 20 30 30 20 30 30 20 30 30 20 30 30  f f3 00 00 00 00
98a0: 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e     .............
98b0: 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a 20 30 30  ....|   4080: 00
98c0: 20 30 30 20 30 30 20 30 36 20 30 34 20 30 31 20   00 00 06 04 01 
98d0: 30 63 20 30 31 20 30 32 20 30 32 20 30 35 20 30  0c 01 02 02 05 0
98e0: 34 20 30 39 20 30 63 20 30 31 20 30 32 20 20 20  4 09 0c 01 02   
98f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9900: 0a 7c 20 70 61 67 65 20 34 20 6f 66 66 73 65 74  .| page 4 offset
9910: 20 31 32 32 38 38 0a 7c 20 20 20 20 20 20 30 3a   12288.|      0:
9920: 20 30 64 20 30 30 20 30 30 20 30 30 20 30 38 20   0d 00 00 00 08 
9930: 30 66 20 36 61 20 30 30 20 30 66 20 66 36 20 30  0f 6a 00 0f f6 0
9940: 66 20 65 63 20 30 66 20 65 30 20 30 66 20 64 35  f ec 0f e0 0f d5
9950: 20 20 20 2e 2e 2e 2e 2e 2e 6a 2e 2e 2e 2e 2e 2e     ......j......
9960: 2e 2e 2e 0a 7c 20 20 20 20 20 31 36 3a 20 30 66  ....|     16: 0f
9970: 20 63 61 20 30 66 20 63 31 20 30 66 20 62 36 20   ca 0f c1 0f b6 
9980: 30 66 20 36 61 20 30 30 20 30 30 20 30 30 20 30  0f 6a 00 00 00 0
9990: 30 20 30 30 20 30 30 20 30 30 20 30 30 20 20 20  0 00 00 00 00   
99a0: 2e 2e 2e 2e 2e 2e 2e 6a 2e 2e 2e 2e 2e 2e 2e 2e  .......j........
99b0: 0a 7c 20 20 20 33 39 33 36 3a 20 30 30 20 30 30  .|   3936: 00 00
99c0: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
99d0: 30 30 20 30 30 20 30 30 20 34 61 20 30 38 20 30  00 00 00 4a 08 0
99e0: 34 20 30 30 20 38 31 20 31 39 20 20 20 2e 2e 2e  4 00 81 19   ...
99f0: 2e 2e 2e 2e 2e 2e 2e 4a 2e 2e 2e 2e 2e 0a 7c 20  .......J......| 
9a00: 20 20 33 39 35 32 3a 20 36 31 20 36 63 20 37 30    3952: 61 6c 70
9a10: 20 36 38 20 36 31 20 32 30 20 36 33 20 36 38 20   68 61 20 63 68 
9a20: 36 31 20 36 65 20 36 65 20 36 35 20 36 63 20 32  61 6e 6e 65 6c 2
9a30: 30 20 36 32 20 36 31 20 20 20 61 6c 70 68 61 20  0 62 61   alpha 
9a40: 63 68 61 6e 6e 65 6c 20 62 61 0a 7c 20 20 20 33  channel ba.|   3
9a50: 39 36 38 3a 20 36 33 20 36 62 20 37 35 20 37 30  968: 63 6b 75 70
9a60: 20 32 30 20 36 31 20 36 32 20 36 31 20 36 65 20   20 61 62 61 6e 
9a70: 36 34 20 36 66 20 36 65 20 32 30 20 37 34 20 36  64 6f 6e 20 74 6
9a80: 35 20 37 33 20 20 20 63 6b 75 70 20 61 62 61 6e  5 73   ckup aban
9a90: 64 6f 6e 20 74 65 73 0a 7c 20 20 20 33 39 38 34  don tes.|   3984
9aa0: 3a 20 37 34 20 32 30 20 36 31 20 36 32 20 36 31  : 74 20 61 62 61
9ab0: 20 36 33 20 36 62 20 32 30 20 36 33 20 36 38 20   63 6b 20 63 68 
9ac0: 36 31 20 36 65 20 36 65 20 36 35 20 36 32 20 36  61 6e 6e 65 62 6
9ad0: 66 20 20 20 74 20 61 62 61 63 6b 20 63 68 61 6e  f   t aback chan
9ae0: 6e 65 62 6f 0a 7c 20 20 20 34 30 30 30 3a 20 36  nebo.|   4000: 6
9af0: 66 20 36 64 20 36 35 20 37 32 20 32 30 20 36 31  f 6d 65 72 20 61
9b00: 20 37 34 20 36 66 20 36 64 20 32 30 20 36 31 20   74 6f 6d 20 61 
9b10: 36 63 20 37 30 20 36 38 20 36 31 20 32 30 20 20  6c 70 68 61 20  
9b20: 20 6f 6d 65 72 20 61 74 6f 6d 20 61 6c 70 68 61   omer atom alpha
9b30: 20 0a 7c 20 20 20 34 30 31 36 3a 20 36 31 20 36   .|   4016: 61 6
9b40: 33 20 37 34 20 36 39 20 37 36 20 36 35 20 30 39  3 74 69 76 65 09
9b50: 20 30 37 20 30 33 20 30 30 20 31 39 20 36 31 20   07 03 00 19 61 
9b60: 37 34 20 36 66 20 36 64 20 36 39 20 20 20 61 63  74 6f 6d 69   ac
9b70: 74 69 76 65 2e 2e 2e 2e 2e 61 74 6f 6d 69 0a 7c  tive.....atomi.|
9b80: 20 20 20 34 30 33 32 3a 20 36 33 20 30 37 20 30     4032: 63 07 0
9b90: 36 20 30 33 20 30 30 20 31 35 20 36 31 20 37 34  6 03 00 15 61 74
9ba0: 20 36 62 20 36 64 20 30 39 20 30 35 20 30 33 20   6b 6d 09 05 03 
9bb0: 30 30 20 31 39 20 36 32 20 20 20 63 2e 2e 2e 2e  00 19 62   c....
9bc0: 2e 61 74 6b 6d 2e 2e 2e 2e 2e 62 0a 7c 20 20 20  .atkm.....b.|   
9bd0: 34 30 34 38 3a 20 36 66 20 36 66 20 36 64 20 36  4048: 6f 6f 6d 6
9be0: 35 20 37 32 20 30 39 20 30 34 20 30 33 20 30 30  5 72 09 04 03 00
9bf0: 20 31 39 20 36 31 20 36 33 20 37 34 20 36 39 20   19 61 63 74 69 
9c00: 37 36 20 36 35 20 20 20 6f 6f 6d 65 72 2e 2e 2e  76 65   oomer...
9c10: 2e 2e 61 63 74 69 76 65 0a 7c 20 20 20 34 30 36  ..active.|   406
9c20: 34 3a 20 30 61 20 30 33 20 30 33 20 30 30 20 31  4: 0a 03 03 00 1
9c30: 62 20 36 31 20 36 32 20 36 31 20 36 65 20 36 34  b 61 62 61 6e 64
9c40: 20 36 66 20 36 65 20 30 38 20 30 32 20 30 33 20   6f 6e 08 02 03 
9c50: 30 30 20 20 20 2e 2e 2e 2e 2e 61 62 61 6e 64 6f  00   .....abando
9c60: 6e 2e 2e 2e 2e 0a 7c 20 20 20 34 30 38 30 3a 20  n.....|   4080: 
9c70: 31 37 20 36 31 20 36 32 20 36 31 20 36 36 20 37  17 61 62 61 66 7
9c80: 34 20 30 38 20 30 31 20 30 33 20 30 30 20 31 37  4 08 01 03 00 17
9c90: 20 36 31 20 36 32 20 36 31 20 36 33 20 36 62 20   61 62 61 63 6b 
9ca0: 20 20 2e 61 62 61 66 74 2e 2e 2e 2e 2e 61 62 61    .abaft.....aba
9cb0: 63 6b 0a 7c 20 70 61 67 65 20 35 20 6f 66 66 73  ck.| page 5 offs
9cc0: 65 74 20 31 36 33 38 34 0a 7c 20 20 20 20 20 20  et 16384.|      
9cd0: 30 3a 20 30 64 20 30 30 20 30 30 20 30 30 20 30  0: 0d 00 00 00 0
9ce0: 38 20 30 66 20 64 30 20 30 30 20 30 66 20 66 61  8 0f d0 00 0f fa
9cf0: 20 30 66 20 66 34 20 30 66 20 65 65 20 30 66 20   0f f4 0f ee 0f 
9d00: 65 38 20 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  e8   ...........
9d10: 2e 2e 2e 2e 2e 0a 7c 20 20 20 20 20 31 36 3a 20  ......|     16: 
9d20: 30 66 20 65 32 20 30 66 20 64 63 20 30 66 20 64  0f e2 0f dc 0f d
9d30: 36 20 30 66 20 64 30 20 30 30 20 30 30 20 30 30  6 0f d0 00 00 00
9d40: 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20   00 00 00 00 00 
9d50: 20 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e    ..............
9d60: 2e 2e 0a 7c 20 20 20 34 30 34 38 3a 20 30 34 20  ...|   4048: 04 
9d70: 30 38 20 30 33 20 30 30 20 30 65 20 30 61 20 30  08 03 00 0e 0a 0
9d80: 34 20 30 37 20 30 33 20 30 30 20 30 65 20 30 31  4 07 03 00 0e 01
9d90: 20 30 34 20 30 36 20 30 33 20 30 30 20 20 20 2e   04 06 03 00   .
9da0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a  ................
9db0: 7c 20 20 20 34 30 36 34 3a 20 30 65 20 30 31 20  |   4064: 0e 01 
9dc0: 30 34 20 30 35 20 30 33 20 30 30 20 30 65 20 30  04 05 03 00 0e 0
9dd0: 31 20 30 34 20 30 34 20 30 33 20 30 30 20 30 65  1 04 04 03 00 0e
9de0: 20 30 31 20 30 34 20 30 33 20 20 20 2e 2e 2e 2e   01 04 03   ....
9df0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20  .............|  
9e00: 20 34 30 38 30 3a 20 30 33 20 30 30 20 30 65 20   4080: 03 00 0e 
9e10: 30 31 20 30 34 20 30 32 20 30 33 20 30 30 20 30  01 04 02 03 00 0
9e20: 65 20 30 31 20 30 34 20 30 31 20 30 33 20 30 30  e 01 04 01 03 00
9e30: 20 30 65 20 30 31 20 20 20 2e 2e 2e 2e 2e 2e 2e   0e 01   .......
9e40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 70 61 67 65  ..........| page
9e50: 20 36 20 6f 66 66 73 65 74 20 32 30 34 38 30 0a   6 offset 20480.
9e60: 7c 20 20 20 20 20 20 30 3a 20 30 61 20 30 30 20  |      0: 0a 00 
9e70: 30 30 20 30 30 20 30 31 20 30 66 20 66 34 20 30  00 00 01 0f f4 0
9e80: 30 20 30 66 20 66 34 20 30 30 20 30 30 20 30 30  0 0f f4 00 00 00
9e90: 20 30 30 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e   00 00 00   ....
9ea0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20  .............|  
9eb0: 20 34 30 38 30 3a 20 30 30 20 30 30 20 30 30 20   4080: 00 00 00 
9ec0: 30 30 20 30 62 20 30 33 20 31 62 20 30 31 20 37  00 0b 03 1b 01 7
9ed0: 36 20 36 35 20 37 32 20 37 33 20 36 39 20 36 66  6 65 72 73 69 6f
9ee0: 20 36 65 20 30 34 20 20 20 2e 2e 2e 2e 2e 2e 2e   6e 04   .......
9ef0: 2e 76 65 72 73 69 6f 6e 2e 0a 7c 20 70 61 67 65  .version..| page
9f00: 20 37 20 6f 66 66 73 65 74 20 32 34 35 37 36 0a   7 offset 24576.
9f10: 7c 20 20 20 20 20 20 30 3a 20 30 64 20 30 30 20  |      0: 0d 00 
9f20: 30 30 20 30 30 20 30 33 20 30 66 20 64 36 20 30  00 00 03 0f d6 0
9f30: 30 20 30 66 20 66 34 20 30 66 20 65 31 20 30 66  0 0f f4 0f e1 0f
9f40: 20 64 36 20 30 30 20 30 30 20 20 20 2e 2e 2e 2e   d6 00 00   ....
9f50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 7c 20 20  .............|  
9f60: 20 34 30 34 38 3a 20 30 30 20 30 30 20 30 30 20   4048: 00 00 00 
9f70: 30 30 20 30 30 20 30 30 20 30 39 20 30 33 20 30  00 00 00 09 03 0
9f80: 32 20 31 62 20 37 32 20 36 35 20 36 32 20 37 35  2 1b 72 65 62 75
9f90: 20 36 39 20 36 63 20 20 20 2e 2e 2e 2e 2e 2e 2e   69 6c   .......
9fa0: 2e 2e 2e 72 65 62 75 69 6c 0a 7c 20 20 20 34 30  ...rebuil.|   40
9fb0: 36 34 3a 20 36 34 20 31 31 20 30 32 20 30 32 20  64: 64 11 02 02 
9fc0: 32 62 20 36 39 20 36 65 20 37 34 20 36 35 20 36  2b 69 6e 74 65 6
9fd0: 37 20 37 32 20 36 39 20 37 34 20 37 39 20 32 64  7 72 69 74 79 2d
9fe0: 20 36 33 20 20 20 64 2e 2e 2e 2b 69 6e 74 65 67   63   d...+integ
9ff0: 72 69 74 79 2d 63 0a 7c 20 20 20 34 30 38 30 3a  rity-c.|   4080:
a000: 20 36 38 20 36 35 20 36 33 20 36 62 20 30 61 20   68 65 63 6b 0a 
a010: 30 31 20 30 32 20 31 64 20 36 66 20 37 30 20 37  01 02 1d 6f 70 7
a020: 34 20 36 39 20 36 64 20 36 39 20 37 61 20 36 35  4 69 6d 69 7a 65
a030: 20 20 20 68 65 63 6b 2e 2e 2e 2e 6f 70 74 69 6d     heck....optim
a040: 69 7a 65 0a 7c 20 65 6e 64 20 63 31 34 62 2e 64  ize.| end c14b.d
a050: 62 0a 7d 5d 7d 20 7b 7d 0a 0a 62 72 65 61 6b 70  b.}]} {}..breakp
a060: 6f 69 6e 74 0a 64 6f 5f 63 61 74 63 68 73 71 6c  oint.do_catchsql
a070: 5f 74 65 73 74 20 31 34 2e 31 20 7b 0a 20 20 49  _test 14.1 {.  I
a080: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 74 31  NSERT INTO t1(t1
a090: 29 20 56 41 4c 55 45 53 28 27 6f 70 74 69 6d 69  ) VALUES('optimi
a0a0: 7a 65 27 29 3b 0a 7d 20 7b 31 20 7b 64 61 74 61  ze');.} {1 {data
a0b0: 62 61 73 65 20 64 69 73 6b 20 69 6d 61 67 65 20  base disk image 
a0c0: 69 73 20 6d 61 6c 66 6f 72 6d 65 64 7d 7d 0a 0a  is malformed}}..
a0d0: 73 71 6c 69 74 65 33 5f 66 74 73 35 5f 6d 61 79  sqlite3_fts5_may
a0e0: 5f 62 65 5f 63 6f 72 72 75 70 74 20 30 0a 66 69  _be_corrupt 0.fi
a0f0: 6e 69 73 68 5f 74 65 73 74 0a 0a                 nish_test..